Build log
nerves_system_rpi4
arc_ecto 0.11.3 · fail · run arc_ecto-0.11.3-1789750893102
803 of 803 lines
1Resolving Hex dependencies...2Resolution completed in 1.495s3Unchanged: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: rpi4141 MIX_ENV: prod142143Checking for prebuilt Nerves artifacts...144 Found nerves_system_rpi4 in cache145 /home/nerves/.nerves/artifacts/nerves_system_rpi4-portable-2.1.2146 Found nerves_toolchain_aarch64_nerves_linux_gnu in cache147 /home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-linux_x86_64-15.3.1148==> tablet149Compiling 2 files (.ex)150Generated tablet app151==> elixir_make152Compiling 8 files (.ex)153Generated elixir_make app154==> nerves_discovery155Compiling 5 files (.ex)156Generated nerves_discovery app157==> decimal158Compiling 4 files (.ex)159Generated decimal app160==> jason161Compiling 10 files (.ex)162Generated jason app163==> interactive_cmd164Compiling 1 file (.ex)165Generated interactive_cmd app166==> nerves167HOST_CC port.o168HOST_LD port169Compiling 55 files (.ex)170Generated nerves app171==> nerves_system_br172Generated nerves_system_br app173==> nerves_toolchain_aarch64_nerves_linux_gnu174Compiling 1 file (.ex)175Generated nerves_toolchain_aarch64_nerves_linux_gnu app176==> nerves_system_rpi4177Generated nerves_system_rpi4 app178==> nerves_compatibility_test179180Nerves environment181 MIX_TARGET: rpi4182 MIX_ENV: prod183184==> circular_buffer185Compiling 1 file (.ex)186Generated circular_buffer app187==> nerves_compatibility_test188===> Analyzing applications...189===> Compiling mimerl190==> ssl_verify_fun191Compiling 7 files (.erl)192Generated ssl_verify_fun app193==> nerves_logging194 CC kmsg_tailer.o195 LD kmsg_tailer196Compiling 5 files (.ex)197Generated nerves_logging app198==> ring_logger199Compiling 7 files (.ex)200Generated ring_logger app201==> shoehorn202Compiling 8 files (.ex)203Generated shoehorn app204==> nerves_compatibility_test205===> Analyzing applications...206===> Compiling unicode_util_compat207===> Analyzing applications...208===> Compiling idna209===> Analyzing applications...210===> Compiling telemetry211==> ecto212Compiling 56 files (.ex)213Compiling lib/ecto.ex (it's taking more than 10s)214Compiling lib/ecto/changeset/relation.ex (it's taking more than 10s)215Compiling lib/ecto/type.ex (it's taking more than 10s)216Compiling lib/ecto/query/planner.ex (it's taking more than 10s)217Generated ecto app218==> nerves_compatibility_test219===> Analyzing applications...220===> Compiling certifi221===> Analyzing applications...222===> Compiling parse_trans223==> uboot_env224Compiling 5 files (.ex)225Generated uboot_env app226==> nerves_compatibility_test227===> Analyzing applications...228===> Compiling metrics229===> Analyzing applications...230===> Compiling hackney231 ┌─ src/hackney_happy.erl:232 │233 101 │ catch exit(Pid, normal),234 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.235Compile directive 'nowarn_deprecated_catch' can be used to suppress236warnings in selected modules.237238 ┌─ src/hackney_happy.erl:239 │240 128 │ case (catch inet_res:getbyname(Hostname, Type)) of241 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.242Compile directive 'nowarn_deprecated_catch' can be used to suppress243warnings in selected modules.244245 ┌─ src/hackney_happy.erl:246 │247 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of248 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.249Compile directive 'nowarn_deprecated_catch' can be used to suppress250warnings in selected modules.251252253 ┌─ src/hackney_manager.erl:254 │255 114 │ catch ets:delete(?MODULE, Ref),256 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.257Compile directive 'nowarn_deprecated_catch' can be used to suppress258warnings in selected modules.259260 ┌─ src/hackney_manager.erl:261 │262 125 │ catch Transport:close(Socket);263 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.264Compile directive 'nowarn_deprecated_catch' can be used to suppress265warnings in selected modules.266267 ┌─ src/hackney_manager.erl:268 │269 129 │ catch Handler:checkin(SocketRef, Socket)270 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.271Compile directive 'nowarn_deprecated_catch' can be used to suppress272warnings in selected modules.273274 ┌─ src/hackney_manager.erl:275 │276 133 │ catch Transport:controlling_process(Socket, self()),277 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.278Compile directive 'nowarn_deprecated_catch' can be used to suppress279warnings in selected modules.280281 ┌─ src/hackney_manager.erl:282 │283 134 │ catch Transport:close(Socket),284 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.285Compile directive 'nowarn_deprecated_catch' can be used to suppress286warnings in selected modules.287288 ┌─ src/hackney_manager.erl:289 │290 227 │ catch ets:delete(?MODULE, Ref),291 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.292Compile directive 'nowarn_deprecated_catch' can be used to suppress293warnings in selected modules.294295 ┌─ src/hackney_manager.erl:296 │297 255 │ catch ets:delete(?MODULE, Ref),298 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.299Compile directive 'nowarn_deprecated_catch' can be used to suppress300warnings in selected modules.301302 ┌─ src/hackney_manager.erl:303 │304 269 │ catch Transport:controlling_process(Socket, self()),305 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.306Compile directive 'nowarn_deprecated_catch' can be used to suppress307warnings in selected modules.308309 ┌─ src/hackney_manager.erl:310 │311 270 │ catch Transport:close(Socket),312 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.313Compile directive 'nowarn_deprecated_catch' can be used to suppress314warnings in selected modules.315316 ┌─ src/hackney_manager.erl:317 │318 383 │ catch unlink(Stream),319 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.320Compile directive 'nowarn_deprecated_catch' can be used to suppress321warnings in selected modules.322323 ┌─ src/hackney_manager.erl:324 │325 416 │ catch ets:delete(?REFS, Ref),326 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.327Compile directive 'nowarn_deprecated_catch' can be used to suppress328warnings in selected modules.329330 ┌─ src/hackney_manager.erl:331 │332 426 │ catch ets:delete(?REFS, Ref),333 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.334Compile directive 'nowarn_deprecated_catch' can be used to suppress335warnings in selected modules.336337 ┌─ src/hackney_manager.erl:338 │339 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of340 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.341Compile directive 'nowarn_deprecated_catch' can be used to suppress342warnings in selected modules.343344 ┌─ src/hackney_manager.erl:345 │346 487 │ catch Transport:close(Socket),347 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.348Compile directive 'nowarn_deprecated_catch' can be used to suppress349warnings in selected modules.350351 ┌─ src/hackney_manager.erl:352 │353 543 │ catch ets:delete(?REFS, Ref),354 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.355Compile directive 'nowarn_deprecated_catch' can be used to suppress356warnings in selected modules.357358 ┌─ src/hackney_manager.erl:359 │360 544 │ catch ets:delete(?MODULE, Ref),361 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.362Compile directive 'nowarn_deprecated_catch' can be used to suppress363warnings in selected modules.364365 ┌─ src/hackney_manager.erl:366 │367 559 │ catch ets:delete(?REFS, Ref),368 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.369Compile directive 'nowarn_deprecated_catch' can be used to suppress370warnings in selected modules.371372 ┌─ src/hackney_manager.erl:373 │374 560 │ catch ets:delete(?MODULE, Ref),375 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.376Compile directive 'nowarn_deprecated_catch' can be used to suppress377warnings in selected modules.378379 ┌─ src/hackney_manager.erl:380 │381 618 │ catch unlink(Pid),382 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.383Compile directive 'nowarn_deprecated_catch' can be used to suppress384warnings in selected modules.385386387 ┌─ src/hackney_trace.erl:388 │389 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),390 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.391Compile directive 'nowarn_deprecated_catch' can be used to suppress392warnings in selected modules.393394 ┌─ src/hackney_trace.erl:395 │396 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),397 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.398Compile directive 'nowarn_deprecated_catch' can be used to suppress399warnings in selected modules.400401 ┌─ src/hackney_trace.erl:402 │403 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),404 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.405Compile directive 'nowarn_deprecated_catch' can be used to suppress406warnings in selected modules.407408 ┌─ src/hackney_trace.erl:409 │410 147 │ (catch file:close(Fd)),411 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.412Compile directive 'nowarn_deprecated_catch' can be used to suppress413warnings in selected modules.414415 ┌─ src/hackney_trace.erl:416 │417 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),418 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.419Compile directive 'nowarn_deprecated_catch' can be used to suppress420warnings in selected modules.421422 ┌─ src/hackney_trace.erl:423 │424 155 │ (catch file:close(Fd)),425 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.426Compile directive 'nowarn_deprecated_catch' can be used to suppress427warnings in selected modules.428429 ┌─ src/hackney_trace.erl:430 │431 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,432 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.433Compile directive 'nowarn_deprecated_catch' can be used to suppress434warnings in selected modules.435436 ┌─ src/hackney_trace.erl:437 │438 165 │ (catch print_trace(Fd, Event)),439 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.440Compile directive 'nowarn_deprecated_catch' can be used to suppress441warnings in selected modules.442443444 ┌─ src/hackney_pool.erl:445 │446 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of447 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.448Compile directive 'nowarn_deprecated_catch' can be used to suppress449warnings in selected modules.450451 ┌─ src/hackney_pool.erl:452 │453 101 │ _ = catch hackney_connection:close(Connection, Socket),454 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.455Compile directive 'nowarn_deprecated_catch' can be used to suppress456warnings in selected modules.457458 ┌─ src/hackney_pool.erl:459 │460 130 │ _ = catch hackney_connection:close(Connection, Socket),461 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.462Compile directive 'nowarn_deprecated_catch' can be used to suppress463warnings in selected modules.464465 ┌─ src/hackney_pool.erl:466 │467 134 │ catch hackney_connection:close(Connection, Socket),468 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.469Compile directive 'nowarn_deprecated_catch' can be used to suppress470warnings in selected modules.471472 ┌─ src/hackney_pool.erl:473 │474 319 │ catch Transport:close(Socket),475 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.476Compile directive 'nowarn_deprecated_catch' can be used to suppress477warnings in selected modules.478479 ┌─ src/hackney_pool.erl:480 │481 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of482 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.483Compile directive 'nowarn_deprecated_catch' can be used to suppress484warnings in selected modules.485486 ┌─ src/hackney_pool.erl:487 │488 423 │ _ = catch hackney_connection:close(Connection, S),489 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.490Compile directive 'nowarn_deprecated_catch' can be used to suppress491warnings in selected modules.492493 ┌─ src/hackney_pool.erl:494 │495 444 │ catch hackney_connection:close(Connection, Socket),496 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.497Compile directive 'nowarn_deprecated_catch' can be used to suppress498warnings in selected modules.499500 ┌─ src/hackney_pool.erl:501 │502 543 │ _ = (catch hackney_connection:close(Connection, Socket)),503 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.504Compile directive 'nowarn_deprecated_catch' can be used to suppress505warnings in selected modules.506507508==> arc509Compiling 14 files (.ex)510 warning: variable "asset_host" is unused (if the variable is not meant to be used, prefix it with an underscore)511 │512 9 │ asset_host = asset_host(definition)513 │ ~~~~~~~~~~514 │515 └─ lib/arc/storage/s3.ex:9:5: Arc.Storage.S3.put/3516517 warning: System.cwd/0 is deprecated. Use File.cwd/0 instead518 │519 49 │ model_destination = Path.join(System.cwd(), "#{path}/#{underscore(model_name)}.ex")520 │ ~521 │522 └─ lib/mix/tasks/g.ex:49:44: Mix.Tasks.Arc.G.generate_uploader_file/3523 └─ lib/mix/tasks/g.ex:55:44: Mix.Tasks.Arc.G.generate_phx_uploader_file/2524525 warning: a struct for Arc.File is expected on struct update:526527 %Arc.File{file | path: new_path}528529 but got type:530531 dynamic()532533 where "file" was given the type:534535 # type: dynamic()536 # from: lib/arc/transformations/convert.ex:3:25537 Arc.File.generate_temporary_path(file)538539 when defining the variable "file", you must also pattern match on "%Arc.File{}"540541 type warning found at:542 │543 11 │ {:ok, %Arc.File{file | path: new_path}}544 │ ~545 │546 └─ lib/arc/transformations/convert.ex:11:15: Arc.Transformations.Convert.apply/3547548 warning: a struct for Arc.File is expected on struct update:549550 %Arc.File{file | file_name: file_name}551552 but got type:553554 dynamic(not nil)555556 where "file" was given the type:557558 # type: dynamic(not nil)559 # from: lib/arc/actions/store.ex560 {:ok, file}561562 when defining the variable "file", you must also pattern match on "%Arc.File{}"563564 type warning found at:565 │566 82 │ file = %Arc.File{file | file_name: file_name}567 │ ~568 │569 └─ lib/arc/actions/store.ex:82:21: Arc.Actions.Store.put_version/3570571 warning: incompatible types given to put_versions/2:572573 put_versions(definition, {file, scope})574575 given types:576577 -dynamic(atom())-, dynamic({%Arc.File{}, term()})578579 but expected one of:580581 %{..., async: term()}, {term(), term()}582583 where "definition" was given the type:584585 # type: dynamic(atom())586 # from: lib/arc/actions/store.ex:22:21587 definition.validate({file, scope})588589 where "file" was given the types:590591 # type: dynamic(%Arc.File{})592 # from: lib/arc/actions/store.ex:21:36593 %Arc.File{} = file594595 # type: dynamic(%Arc.File{})596 # from: lib/arc/actions/store.ex597 {%Arc.File{} = file, scope}598599 where "scope" was given the type:600601 # type: dynamic()602 # from: lib/arc/actions/store.ex603 {%Arc.File{} = file, scope}604605 type warning found at:606 │607 23 │ true -> put_versions(definition, {file, scope})608 │ ~609 │610 └─ lib/arc/actions/store.ex:23:15: Arc.Actions.Store.put/2611612 warning: incompatible types given to process_version/3:613614 process_version(definition, version, {file, scope})615616 given types:617618 -dynamic(%{..., __versions: term(), async: false or nil})-, dynamic(), dynamic({term(), term()})619620 but expected one of:621622 atom(), term(), {term(), term()}623624 where "definition" was given the types:625626 # type: dynamic(%{..., async: term()})627 # from: lib/arc/actions/store.ex:29:19628 definition.async629630 # type: dynamic(%{..., async: false or nil})631 # from: lib/arc/actions/store.ex:29:19632 definition.async633634 # type: dynamic(%{..., __versions: term(), async: false or nil})635 # from: lib/arc/actions/store.ex:39:15636 Enum.map(637 definition.__versions,638 fn version -> process_version(definition, version, {file, scope}) end639 )640641 where "file" was given the type:642643 # type: dynamic()644 # from: lib/arc/actions/store.ex645 {file, scope}646647 where "scope" was given the type:648649 # type: dynamic()650 # from: lib/arc/actions/store.ex651 {file, scope}652653 where "version" was given the type:654655 # type: dynamic()656 # from: lib/arc/actions/store.ex:39:22657 version658659 type warning found at:660 │661 39 │ |> Enum.map(fn(version) -> process_version(definition, version, {file, scope}) end)662 │ ~663 │664 └─ lib/arc/actions/store.ex:39:34: Arc.Actions.Store.put_versions/2665666 warning: expected a map or struct when accessing .__storage in expression:667668 definition.__storage669670 where "definition" was given the type:671672 # type: dynamic(atom())673 # from: lib/arc/actions/url.ex:45:36674 Arc.Definition.Versioning.resolve_file_name(definition, version, file_and_scope)675676 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()677678 type warning found at:679 │680 48 │ definition.__storage.url(definition, version, file_and_scope, options)681 │ ~682 │683 └─ lib/arc/actions/url.ex:48:20: Arc.Actions.Url.build/4684685 warning: ExAws.S3.delete_object/2 is undefined (module ExAws.S3 is not available or is yet to be defined)686 │687 29 │ |> ExAws.S3.delete_object(s3_key(definition, version, {file, scope}))688 │ ~689 │690 └─ lib/arc/storage/s3.ex:29:17: Arc.Storage.S3.delete/3691692 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)693 │694 30 │ |> ExAws.request()695 │ ~696 │697 └─ lib/arc/storage/s3.ex:30:14: Arc.Storage.S3.delete/3698 └─ lib/arc/storage/s3.ex:45:14: Arc.Storage.S3.do_put/2699 └─ lib/arc/storage/s3.ex:57:14: Arc.Storage.S3.do_put/2700701 warning: ExAws.S3.put_object/4 is undefined (module ExAws.S3 is not available or is yet to be defined)702 │703 44 │ ExAws.S3.put_object(s3_bucket, s3_key, file_binary, s3_options)704 │ ~705 │706 └─ lib/arc/storage/s3.ex:44:14: Arc.Storage.S3.do_put/2707708 warning: ExAws.S3.Upload.stream_file/1 is undefined (module ExAws.S3.Upload is not available or is yet to be defined)709 │710 55 │ |> ExAws.S3.Upload.stream_file()711 │ ~712 │713 └─ lib/arc/storage/s3.ex:55:24: Arc.Storage.S3.do_put/2714715 warning: ExAws.S3.upload/4 is undefined (module ExAws.S3 is not available or is yet to be defined)716 │717 56 │ |> ExAws.S3.upload(s3_bucket, s3_key, s3_options)718 │ ~719 │720 └─ lib/arc/storage/s3.ex:56:17: Arc.Storage.S3.do_put/2721722 warning: struct ExAws.Error is undefined (module ExAws.Error is not available or is yet to be defined)723 │724 64 │ e in ExAws.Error ->725 │ ~726 │727 └─ lib/arc/storage/s3.ex:64:7: Arc.Storage.S3.do_put/2728729 warning: ExAws.Config.new/2 is undefined (module ExAws.Config is not available or is yet to be defined)730 │731 82 │ config = ExAws.Config.new(:s3, Application.get_all_env(:ex_aws))732 │ ~733 │734 └─ lib/arc/storage/s3.ex:82:27: Arc.Storage.S3.build_signed_url/4735736 warning: ExAws.S3.presigned_url/5 is undefined (module ExAws.S3 is not available or is yet to be defined)737 │738 85 │ {:ok, url} = ExAws.S3.presigned_url(config, :get, s3_bucket, s3_key, options)739 │ ~740 │741 └─ lib/arc/storage/s3.ex:85:27: Arc.Storage.S3.build_signed_url/4742743Generated arc app744==> arc_ecto745Compiling 4 files (.ex)746Generated arc_ecto app747==> property_table748Compiling 8 files (.ex)749Generated property_table app750==> nerves_uevent751 CC uevent.o752 LD uevent753Compiling 5 files (.ex)754Generated nerves_uevent app755==> nerves_runtime756Compiling 14 files (.ex)757Generated nerves_runtime app758==> toolshed759Compiling 5 files (.ex)760Generated toolshed app761==> nerves_compatibility_test762Compiling 2 files (.ex)763Generated nerves_compatibility_test app764|nerves| Building OTP Release...765766* [Nerves] validating vm.args767* skipping runtime configuration (config/runtime.exs not found)768* creating _build/rpi4/rel/nerves_compatibility_test/releases/0.1.0/vm.args769Updating base firmware image with Erlang release...770Copying rootfs_overlay: /work/proj/_build/rpi4/nerves/rootfs_overlay771Copying rootfs_overlay: /work/proj/rootfs_overlay772Building /work/proj/_build/rpi4/nerves/images/nerves_compatibility_test.fw...773Firmware UUID: aim-piano (0a9d8a1a-f840-5a19-89a5-7e927ae6b6bf)774Firmware built successfully! 🎉775776Now you may install it to a MicroSD card using `mix burn` or upload it777to a device with `mix upload` or `mix firmware.gen.script`+`./upload.sh`.778779==> nerves780==> nerves_compatibility_test781782Nerves environment783 MIX_TARGET: rpi4784 MIX_ENV: prod785786==> arc_ecto787Compiling 4 files (.ex)788 error: struct Ecto.Changeset is undefined (module Ecto.Changeset is not available or is yet to be defined)789 │790 54 │ def do_apply_changes(%Ecto.Changeset{} = changeset), do: Ecto.Changeset.apply_changes(changeset)791 │ ^792 │793 └─ lib/arc_ecto/schema.ex:54:24: Arc.Ecto.Schema.do_apply_changes/1794795 warning: Ecto.Changeset.apply_changes/1 is undefined (module Ecto.Changeset is not available or is yet to be defined)796 │797 54 │ def do_apply_changes(%Ecto.Changeset{} = changeset), do: Ecto.Changeset.apply_changes(changeset)798 │ ~799 │800 └─ lib/arc_ecto/schema.ex:54:75: Arc.Ecto.Schema.do_apply_changes/1801802== Type checking failed with errors ==803could 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"