Resolving Hex dependencies... Resolution completed in 0.107s Unchanged: cachex 4.1.1 certifi 2.15.0 circular_buffer 1.0.0 configparser_ex 4.0.0 elixir_make 0.9.0 eternal 1.2.2 ex_aws 2.5.9 ex_aws_s3 2.5.9 ex_ftp 1.3.2 ex_hash_ring 6.0.4 finch 0.21.0 hackney 1.25.0 hpax 1.0.3 idna 6.1.1 interactive_cmd 0.1.4 jason 1.4.4 jumper 1.0.2 metrics 1.0.1 mime 2.0.7 mimerl 1.5.0 mint 1.7.1 nerves 1.14.1 nerves_discovery 0.1.2 nerves_logging 0.2.4 nerves_runtime 0.13.12 nerves_system_bbb 2.29.3 nerves_system_br 1.33.5 nerves_system_grisp2 0.17.3 nerves_system_mangopi_mq_pro 0.15.3 nerves_system_osd32mp1 0.24.3 nerves_system_qemu_aarch64 0.3.3 nerves_system_rpi 2.0.2 nerves_system_rpi0 2.0.2 nerves_system_rpi0_2 2.0.2 nerves_system_rpi2 2.0.2 nerves_system_rpi3 2.0.2 nerves_system_rpi4 2.0.2 nerves_system_rpi5 2.0.2 nerves_system_x86_64 1.33.3 nerves_toolchain_aarch64_nerves_linux_gnu 13.2.0 nerves_toolchain_armv6_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_armv7_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_ctng 1.10.0 nerves_toolchain_riscv64_nerves_linux_gnu 13.2.0 nerves_toolchain_x86_64_nerves_linux_musl 13.2.0 nerves_uevent 0.1.5 nimble_options 1.1.1 nimble_pool 1.1.0 parse_trans 3.4.1 poison 6.0.0 proper_case 1.3.1 property_table 0.3.3 req 0.5.17 ring_logger 0.11.5 shoehorn 0.9.3 sleeplocks 1.1.4 ssl_verify_fun 1.1.7 sweet_xml 0.7.5 tablet 0.3.2 telemetry 1.4.1 thousand_island 1.4.3 toolshed 0.4.2 uboot_env 1.0.2 unicode_util_compat 0.7.1 unsafe 1.0.2 All dependencies have been fetched ==> jason Compiling 10 files (.ex) Generated jason app ==> tablet Compiling 2 files (.ex) Generated tablet app ==> elixir_make Compiling 8 files (.ex) Generated elixir_make app ==> nerves_discovery Compiling 5 files (.ex) Generated nerves_discovery app ==> interactive_cmd Compiling 1 file (.ex) Generated interactive_cmd app ==> nerves HOST_CC port.o HOST_LD port Compiling 50 files (.ex) Generated nerves app ==> nerves_compatibility_test Nerves environment MIX_TARGET: x86_64 MIX_ENV: prod Checking for prebuilt Nerves artifacts... Found nerves_system_x86_64 in cache /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.33.3 Found nerves_toolchain_x86_64_nerves_linux_musl in cache /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_aarch64-13.2.0 ==> nerves ==> nerves_system_br Generated nerves_system_br app ==> nerves_toolchain_ctng Compiling 1 file (.ex) Generated nerves_toolchain_ctng app ==> nerves_toolchain_x86_64_nerves_linux_musl Generated nerves_toolchain_x86_64_nerves_linux_musl app ==> nerves_system_x86_64 Generated nerves_system_x86_64 app ==> nerves_compatibility_test Nerves environment MIX_TARGET: x86_64 MIX_ENV: prod ==> eternal Compiling 5 files (.ex) Generated eternal app ==> mime Compiling 1 file (.ex) Generated mime app ==> circular_buffer Compiling 1 file (.ex) Generated circular_buffer app ==> nimble_options Compiling 3 files (.ex) Generated nimble_options app ==> poison Compiling 4 files (.ex) Generated poison app ==> hpax Compiling 4 files (.ex) Generated hpax app ==> mint Compiling 1 file (.erl) Compiling 20 files (.ex) Generated mint app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling mimerl ===> Analyzing applications... ===> Compiling sleeplocks ==> ssl_verify_fun Compiling 7 files (.erl) Generated ssl_verify_fun app ==> jumper Compiling 1 file (.ex) Generated jumper app ==> ex_hash_ring Compiling 7 files (.ex) Generated ex_hash_ring app ==> nerves_logging CC kmsg_tailer.o LD kmsg_tailer Compiling 5 files (.ex) Generated nerves_logging app ==> proper_case Compiling 4 files (.ex) warning: redefining @doc attribute previously set at line 89. Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example: @doc """ new docs """ def snake_case(...) │ 102 │ @doc """ │ ~~~~~~~~ │ └─ lib/proper_case.ex:102: ProperCase.snake_case/1 warning: Jason.encode_to_iodata!/1 is undefined (module Jason 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) │ 2 │ use ProperCase.JSONEncoder, transform: &ProperCase.to_camel_case/1 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/json_encoder/camel_case.ex:2: ProperCase.JSONEncoder.CamelCase.encode_to_iodata!/1 Generated proper_case app ==> ring_logger Compiling 7 files (.ex) Generated ring_logger app ==> shoehorn Compiling 8 files (.ex) Generated shoehorn app ==> configparser_ex Compiling 2 files (.ex) Generated configparser_ex app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling unicode_util_compat ===> Analyzing applications... ===> Compiling idna ===> Analyzing applications... ===> Compiling telemetry ==> thousand_island Compiling 18 files (.ex) Generated thousand_island app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling certifi ===> Analyzing applications... ===> Compiling parse_trans ==> unsafe Compiling 3 files (.ex) Generated unsafe app ==> cachex Compiling 61 files (.ex) Generated cachex app ==> uboot_env Compiling 5 files (.ex) Generated uboot_env app ==> nimble_pool Compiling 2 files (.ex) Generated nimble_pool app ==> finch Compiling 14 files (.ex) Generated finch app ==> req Compiling 19 files (.ex) Generated req app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling metrics ===> Analyzing applications... ===> Compiling hackney ==> property_table Compiling 8 files (.ex) Generated property_table app ==> nerves_uevent CC uevent.o LD uevent Compiling 5 files (.ex) Generated nerves_uevent app ==> nerves_runtime Compiling 14 files (.ex) Generated nerves_runtime app ==> toolshed Compiling 5 files (.ex) Generated toolshed app ==> sweet_xml Compiling 2 files (.ex) warning: a struct for SweetXpath is expected on struct update: %SweetXpath{xpath | namespaces: [{to_charlist(prefix), to_charlist(uri)} | xpath.namespaces]} but got type: dynamic() where "xpath" was given the type: # type: dynamic() # from: lib/sweet_xml.ex:245:21 xpath when defining the variable "xpath", you must also pattern match on "%SweetXpath{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 246 │ %SweetXpath{xpath | namespaces: [{to_charlist(prefix), to_charlist(uri)} │ ~ │ └─ lib/sweet_xml.ex:246:5: SweetXml.add_namespace/3 Generated sweet_xml app ==> ex_aws Compiling 28 files (.ex) warning: the 1st pattern in clause will never match: %{stream_builder: fun} because it is expected to receive type: dynamic(%ExAws.Operation.RestQuery{}) hint: defimpl for ExAws.Operation.RestQuery requires its callbacks to match exclusively on %ExAws.Operation.RestQuery{} typing violation found at: │ 32 │ def stream!(%{stream_builder: fun}, config) do │ ~ │ └─ lib/ex_aws/operation/rest_query.ex:32:15: ExAws.Operation.ExAws.Operation.RestQuery.stream!/2 Generated ex_aws app ==> ex_aws_s3 Compiling 7 files (.ex) Generated ex_aws_s3 app ==> ex_ftp Compiling 24 files (.ex) Generated ex_ftp app ==> nerves_compatibility_test Compiling 2 files (.ex) Generated nerves_compatibility_test app |nerves| Building OTP Release... * [Nerves] validating vm.args * skipping runtime configuration (config/runtime.exs not found) * creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args Updating base firmware image with Erlang release... Copying rootfs_overlay: /work/proj/_build/x86_64/nerves/rootfs_overlay Copying rootfs_overlay: /work/proj/rootfs_overlay Building /work/proj/_build/x86_64/nerves/images/nerves_compatibility_test.fw... Firmware UUID: apology-mind (1388a0db-bfca-522d-953b-542cb851dd9b) Firmware built successfully! 🎉 Now you may install it to a MicroSD card using `mix burn` or upload it to a device with `mix upload` or `mix firmware.gen.script`+`./upload.sh`. * Cleaning ex_ftp ==> nerves ==> nerves_compatibility_test Nerves environment MIX_TARGET: x86_64 MIX_ENV: prod ==> ex_ftp Compiling 24 files (.ex) Generated ex_ftp app ==> nerves_compatibility_test Generated nerves_compatibility_test app |nerves| Building OTP Release... * [Nerves] validating vm.args * skipping runtime configuration (config/runtime.exs not found) * creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args Updating base firmware image with Erlang release... Copying rootfs_overlay: /work/proj/_build/x86_64/nerves/rootfs_overlay Copying rootfs_overlay: /work/proj/rootfs_overlay Building /work/proj/_build/x86_64/nerves/images/nerves_compatibility_test.fw... Firmware UUID: illness-spy (77d727cd-32cb-5edd-3180-6fc2df2a308b) Firmware built successfully! 🎉 Now you may install it to a MicroSD card using `mix burn` or upload it to a device with `mix upload` or `mix firmware.gen.script`+`./upload.sh`.