Build log
nerves_system_x86_64
arc_ecto 0.11.3 · fail · run arc_ecto-0.11.3-1789750893102
408 of 408 lines
1Resolving Hex dependencies...2Resolution completed in 1.514s3Unchanged:4 arc 0.11.05 arc_ecto 0.11.36 certifi 2.15.07 circular_buffer 1.1.08 decimal 3.1.19 ecto 3.14.210 elixir_make 0.10.011 hackney 1.25.0 VULNERABLE!12 EEF-CVE-2026-47075 (MEDIUM)13 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf14 CR/LF injection in query parameter in hackney15 https://osv.dev/vulnerability/EEF-CVE-2026-470751617 EEF-CVE-2026-47071 (HIGH)18 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr19 SOCKS5 TLS upgrade ignores caller timeout in hackney20 https://osv.dev/vulnerability/EEF-CVE-2026-470712122 EEF-CVE-2026-47069 (LOW)23 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw224 CRLF injection in cookie domain/path options in hackney25 https://osv.dev/vulnerability/EEF-CVE-2026-470692627 EEF-CVE-2026-47076 (MEDIUM)28 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq29 SSRF allowlist bypass via percent-encoded host in hackney30 https://osv.dev/vulnerability/EEF-CVE-2026-4707631 idna 6.1.132 interactive_cmd 0.1.433 jason 1.4.534 metrics 1.0.135 mimerl 1.5.036 nerves 1.15.037 nerves_discovery 0.1.538 nerves_logging 0.2.439 nerves_runtime 0.13.1340 nerves_system_bbb 2.30.241 nerves_system_br 1.34.442 nerves_system_mangopi_mq_pro 0.17.243 nerves_system_qemu_aarch64 0.4.244 nerves_system_rpi 2.1.245 nerves_system_rpi0 2.1.246 nerves_system_rpi0_2 2.1.247 nerves_system_rpi2 2.1.248 nerves_system_rpi3 2.1.249 nerves_system_rpi4 2.1.250 nerves_system_rpi5 2.1.251 nerves_system_x86_64 1.34.252 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.153 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.154 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.155 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.156 nerves_toolchain_x86_64_nerves_linux_musl 15.3.157 nerves_uevent 0.1.758 parse_trans 3.4.159 property_table 0.3.460 ring_logger 0.11.761 shoehorn 0.9.362 ssl_verify_fun 1.1.763 tablet 0.3.364 telemetry 1.4.265 toolshed 0.5.066 uboot_env 1.0.267 unicode_util_compat 0.7.168* Getting arc_ecto (Hex package)69* Getting nerves (Hex package)70* Getting shoehorn (Hex package)71* Getting ring_logger (Hex package)72* Getting toolshed (Hex package)73* Getting nerves_runtime (Hex package)74* Getting nerves_system_bbb (Hex package)75* Getting nerves_system_mangopi_mq_pro (Hex package)76* Getting nerves_system_qemu_aarch64 (Hex package)77* Getting nerves_system_rpi (Hex package)78* Getting nerves_system_rpi0 (Hex package)79* Getting nerves_system_rpi0_2 (Hex package)80* Getting nerves_system_rpi2 (Hex package)81* Getting nerves_system_rpi3 (Hex package)82* Getting nerves_system_rpi4 (Hex package)83* Getting nerves_system_rpi5 (Hex package)84* Getting nerves_system_x86_64 (Hex package)85* Getting nerves_system_br (Hex package)86* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)87* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)88* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)89* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)90* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)91* Getting nerves_logging (Hex package)92* Getting nerves_uevent (Hex package)93* Getting uboot_env (Hex package)94* Getting elixir_make (Hex package)95* Getting property_table (Hex package)96* Getting circular_buffer (Hex package)97* Getting interactive_cmd (Hex package)98* Getting jason (Hex package)99* Getting nerves_discovery (Hex package)100* Getting tablet (Hex package)101* Getting arc (Hex package)102* Getting ecto (Hex package)103* Getting decimal (Hex package)104* Getting telemetry (Hex package)105* Getting hackney (Hex package)106* Getting certifi (Hex package)107* Getting idna (Hex package)108* Getting metrics (Hex package)109* Getting mimerl (Hex package)110* Getting parse_trans (Hex package)111* Getting ssl_verify_fun (Hex package)112* Getting unicode_util_compat (Hex package)113Found packages with security advisories, see above for details114==> tablet115Compiling 2 files (.ex)116Generated tablet app117==> elixir_make118Compiling 8 files (.ex)119Generated elixir_make app120==> nerves_discovery121Compiling 5 files (.ex)122Generated nerves_discovery app123==> decimal124Compiling 4 files (.ex)125Generated decimal app126==> jason127Compiling 10 files (.ex)128Generated jason app129==> interactive_cmd130Compiling 1 file (.ex)131Generated interactive_cmd app132==> nerves133HOST_CC port.o134HOST_LD port135Compiling 55 files (.ex)136Generated nerves app137==> nerves_compatibility_test138139Nerves environment140 MIX_TARGET: x86_64141 MIX_ENV: prod142143Checking for prebuilt Nerves artifacts...144 Found nerves_system_x86_64 in cache145 /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.34.2146 Found nerves_toolchain_x86_64_nerves_linux_musl in cache147 /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_x86_64-15.3.1148==> nerves149==> nerves_compatibility_test150151Nerves environment152 MIX_TARGET: x86_64153 MIX_ENV: prod154155==> arc156Compiling 14 files (.ex)157 warning: variable "asset_host" is unused (if the variable is not meant to be used, prefix it with an underscore)158 │159 9 │ asset_host = asset_host(definition)160 │ ~~~~~~~~~~161 │162 └─ lib/arc/storage/s3.ex:9:5: Arc.Storage.S3.put/3163164 warning: System.cwd/0 is deprecated. Use File.cwd/0 instead165 │166 49 │ model_destination = Path.join(System.cwd(), "#{path}/#{underscore(model_name)}.ex")167 │ ~168 │169 └─ lib/mix/tasks/g.ex:49:44: Mix.Tasks.Arc.G.generate_uploader_file/3170 └─ lib/mix/tasks/g.ex:55:44: Mix.Tasks.Arc.G.generate_phx_uploader_file/2171172 warning: a struct for Arc.File is expected on struct update:173174 %Arc.File{file | path: new_path}175176 but got type:177178 dynamic()179180 where "file" was given the type:181182 # type: dynamic()183 # from: lib/arc/transformations/convert.ex:3:25184 Arc.File.generate_temporary_path(file)185186 when defining the variable "file", you must also pattern match on "%Arc.File{}"187188 type warning found at:189 │190 11 │ {:ok, %Arc.File{file | path: new_path}}191 │ ~192 │193 └─ lib/arc/transformations/convert.ex:11:15: Arc.Transformations.Convert.apply/3194195 warning: a struct for Arc.File is expected on struct update:196197 %Arc.File{file | file_name: file_name}198199 but got type:200201 dynamic(not nil)202203 where "file" was given the type:204205 # type: dynamic(not nil)206 # from: lib/arc/actions/store.ex207 {:ok, file}208209 when defining the variable "file", you must also pattern match on "%Arc.File{}"210211 type warning found at:212 │213 82 │ file = %Arc.File{file | file_name: file_name}214 │ ~215 │216 └─ lib/arc/actions/store.ex:82:21: Arc.Actions.Store.put_version/3217218 warning: incompatible types given to put_versions/2:219220 put_versions(definition, {file, scope})221222 given types:223224 -dynamic(atom())-, dynamic({%Arc.File{}, term()})225226 but expected one of:227228 %{..., async: term()}, {term(), term()}229230 where "definition" was given the type:231232 # type: dynamic(atom())233 # from: lib/arc/actions/store.ex:22:21234 definition.validate({file, scope})235236 where "file" was given the types:237238 # type: dynamic(%Arc.File{})239 # from: lib/arc/actions/store.ex:21:36240 %Arc.File{} = file241242 # type: dynamic(%Arc.File{})243 # from: lib/arc/actions/store.ex244 {%Arc.File{} = file, scope}245246 where "scope" was given the type:247248 # type: dynamic()249 # from: lib/arc/actions/store.ex250 {%Arc.File{} = file, scope}251252 type warning found at:253 │254 23 │ true -> put_versions(definition, {file, scope})255 │ ~256 │257 └─ lib/arc/actions/store.ex:23:15: Arc.Actions.Store.put/2258259 warning: incompatible types given to process_version/3:260261 process_version(definition, version, {file, scope})262263 given types:264265 -dynamic(%{..., __versions: term(), async: false or nil})-, dynamic(), dynamic({term(), term()})266267 but expected one of:268269 atom(), term(), {term(), term()}270271 where "definition" was given the types:272273 # type: dynamic(%{..., async: term()})274 # from: lib/arc/actions/store.ex:29:19275 definition.async276277 # type: dynamic(%{..., async: false or nil})278 # from: lib/arc/actions/store.ex:29:19279 definition.async280281 # type: dynamic(%{..., __versions: term(), async: false or nil})282 # from: lib/arc/actions/store.ex:39:15283 Enum.map(284 definition.__versions,285 fn version -> process_version(definition, version, {file, scope}) end286 )287288 where "file" was given the type:289290 # type: dynamic()291 # from: lib/arc/actions/store.ex292 {file, scope}293294 where "scope" was given the type:295296 # type: dynamic()297 # from: lib/arc/actions/store.ex298 {file, scope}299300 where "version" was given the type:301302 # type: dynamic()303 # from: lib/arc/actions/store.ex:39:22304 version305306 type warning found at:307 │308 39 │ |> Enum.map(fn(version) -> process_version(definition, version, {file, scope}) end)309 │ ~310 │311 └─ lib/arc/actions/store.ex:39:34: Arc.Actions.Store.put_versions/2312313 warning: expected a map or struct when accessing .__storage in expression:314315 definition.__storage316317 where "definition" was given the type:318319 # type: dynamic(atom())320 # from: lib/arc/actions/url.ex:45:36321 Arc.Definition.Versioning.resolve_file_name(definition, version, file_and_scope)322323 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()324325 type warning found at:326 │327 48 │ definition.__storage.url(definition, version, file_and_scope, options)328 │ ~329 │330 └─ lib/arc/actions/url.ex:48:20: Arc.Actions.Url.build/4331332 warning: ExAws.S3.delete_object/2 is undefined (module ExAws.S3 is not available or is yet to be defined)333 │334 29 │ |> ExAws.S3.delete_object(s3_key(definition, version, {file, scope}))335 │ ~336 │337 └─ lib/arc/storage/s3.ex:29:17: Arc.Storage.S3.delete/3338339 warning: ExAws.request/1 is undefined (module ExAws is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)340 │341 30 │ |> ExAws.request()342 │ ~343 │344 └─ lib/arc/storage/s3.ex:30:14: Arc.Storage.S3.delete/3345 └─ lib/arc/storage/s3.ex:45:14: Arc.Storage.S3.do_put/2346 └─ lib/arc/storage/s3.ex:57:14: Arc.Storage.S3.do_put/2347348 warning: ExAws.S3.put_object/4 is undefined (module ExAws.S3 is not available or is yet to be defined)349 │350 44 │ ExAws.S3.put_object(s3_bucket, s3_key, file_binary, s3_options)351 │ ~352 │353 └─ lib/arc/storage/s3.ex:44:14: Arc.Storage.S3.do_put/2354355 warning: ExAws.S3.Upload.stream_file/1 is undefined (module ExAws.S3.Upload is not available or is yet to be defined)356 │357 55 │ |> ExAws.S3.Upload.stream_file()358 │ ~359 │360 └─ lib/arc/storage/s3.ex:55:24: Arc.Storage.S3.do_put/2361362 warning: ExAws.S3.upload/4 is undefined (module ExAws.S3 is not available or is yet to be defined)363 │364 56 │ |> ExAws.S3.upload(s3_bucket, s3_key, s3_options)365 │ ~366 │367 └─ lib/arc/storage/s3.ex:56:17: Arc.Storage.S3.do_put/2368369 warning: struct ExAws.Error is undefined (module ExAws.Error is not available or is yet to be defined)370 │371 64 │ e in ExAws.Error ->372 │ ~373 │374 └─ lib/arc/storage/s3.ex:64:7: Arc.Storage.S3.do_put/2375376 warning: ExAws.Config.new/2 is undefined (module ExAws.Config is not available or is yet to be defined)377 │378 82 │ config = ExAws.Config.new(:s3, Application.get_all_env(:ex_aws))379 │ ~380 │381 └─ lib/arc/storage/s3.ex:82:27: Arc.Storage.S3.build_signed_url/4382383 warning: ExAws.S3.presigned_url/5 is undefined (module ExAws.S3 is not available or is yet to be defined)384 │385 85 │ {:ok, url} = ExAws.S3.presigned_url(config, :get, s3_bucket, s3_key, options)386 │ ~387 │388 └─ lib/arc/storage/s3.ex:85:27: Arc.Storage.S3.build_signed_url/4389390Generated arc app391==> arc_ecto392Compiling 4 files (.ex)393 error: struct Ecto.Changeset is undefined (module Ecto.Changeset is not available or is yet to be defined)394 │395 54 │ def do_apply_changes(%Ecto.Changeset{} = changeset), do: Ecto.Changeset.apply_changes(changeset)396 │ ^397 │398 └─ lib/arc_ecto/schema.ex:54:24: Arc.Ecto.Schema.do_apply_changes/1399400 warning: Ecto.Changeset.apply_changes/1 is undefined (module Ecto.Changeset is not available or is yet to be defined)401 │402 54 │ def do_apply_changes(%Ecto.Changeset{} = changeset), do: Ecto.Changeset.apply_changes(changeset)403 │ ~404 │405 └─ lib/arc_ecto/schema.ex:54:75: Arc.Ecto.Schema.do_apply_changes/1406407== Type checking failed with errors ==408could not compile dependency :arc_ecto, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile arc_ecto --force", update it with "mix deps.update arc_ecto" or clean it with "mix deps.clean arc_ecto"