arc_ecto

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"