Build log
nerves_system_bbb
step_flow 1.9.0 · fail · run step_flow-1.9.0-1791114008798
2484 of 2484 lines
1Resolving Hex dependencies...2Resolution completed in 0.765s3Unchanged:4 accept 0.3.75 amqp 4.1.16 amqp_client 4.3.47 castore 1.0.218 certifi 2.17.09 circular_buffer 1.1.010 conv_case 0.2.311 cowboy 2.19.012 cowlib 2.20.0 VULNERABLE!13 EEF-CVE-2026-43966 (MEDIUM)14 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c15 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/216 https://osv.dev/vulnerability/EEF-CVE-2026-439661718 EEF-CVE-2026-43969 (LOW)19 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5620 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/121 https://osv.dev/vulnerability/EEF-CVE-2026-4396922 credentials_obfuscation 3.5.023 db_connection 2.10.224 decimal 3.1.125 ecto 3.14.226 ecto_enum 1.4.027 ecto_sql 3.14.028 elixir_make 0.10.029 ex_json_schema 0.11.530 expo 1.1.131 gettext 0.26.232 h2 0.12.433 hackney 4.8.534 httpoison 3.0.035 idna 7.1.036 interactive_cmd 0.1.437 jason 1.4.538 json 1.4.139 json_xema 0.6.540 mime 2.0.741 mimerl 1.5.042 nerves 2.0.0-pre.243 nerves_discovery 0.1.544 nerves_logging 0.2.445 nerves_runtime 0.13.1346 nerves_system_bbb 2.30.247 nerves_system_br 1.34.448 nerves_system_mangopi_mq_pro 0.17.249 nerves_system_qemu_aarch64 0.4.250 nerves_system_rpi0 2.1.251 nerves_system_rpi4 2.1.252 nerves_system_rpi5 2.1.253 nerves_system_trellis 0.5.054 nerves_system_x86_64 1.34.255 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.156 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.157 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.158 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.159 nerves_toolchain_x86_64_nerves_linux_musl 15.3.160 nerves_uevent 0.1.761 open_api_spex 3.18.362 parse_trans 3.4.263 phoenix 1.7.2464 phoenix_html 4.1.165 phoenix_html_helpers 1.0.166 phoenix_pubsub 2.1.367 phoenix_template 1.1.068 phoenix_view 2.0.469 plug 1.15.6 VULNERABLE!70 EEF-CVE-2026-56814 (MEDIUM)71 aka: CVE-2026-56814, GHSA-95qv-c9g9-rm6372 Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service)73 https://osv.dev/vulnerability/EEF-CVE-2026-568147475 EEF-CVE-2026-56813 (LOW)76 aka: CVE-2026-56813, GHSA-wpmj-jh88-rpgm77 Cookie attribute injection in Plug.Conn.Cookies.encode/278 https://osv.dev/vulnerability/EEF-CVE-2026-5681379 plug_crypto 2.2.080 postgrex 0.22.481 prometheus 4.13.0 RETIRED!82 (other) Breaking changes regarding automated discovery of collectors, version was promoted to 5.0.083 prometheus_ex 3.1.084 prometheus_plugs 1.1.585 property_table 0.3.486 quantile_estimator 1.0.287 quic 2.1.188 rabbit_common 4.3.489 ranch 2.2.090 recon 2.5.691 ring_logger 0.11.792 ssl_verify_fun 1.1.793 step_flow 1.9.094 tablet 0.3.395 telemetry 1.4.296 thoas 1.2.197 toolshed 0.5.098 uboot_env 1.0.299 websock 0.5.3100 websock_adapter 0.5.9101 webtransport 0.4.8102 xema 0.17.9103* Getting step_flow (Hex package)104* Getting nerves (Hex package)105* Getting ring_logger (Hex package)106* Getting toolshed (Hex package)107* Getting nerves_runtime (Hex package)108* Getting nerves_system_bbb (Hex package)109* Getting nerves_system_mangopi_mq_pro (Hex package)110* Getting nerves_system_qemu_aarch64 (Hex package)111* Getting nerves_system_rpi0 (Hex package)112* Getting nerves_system_rpi4 (Hex package)113* Getting nerves_system_rpi5 (Hex package)114* Getting nerves_system_trellis (Hex package)115* Getting nerves_system_x86_64 (Hex package)116* Getting nerves_system_br (Hex package)117* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)118* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)119* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)120* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)121* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)122* Getting nerves_logging (Hex package)123* Getting nerves_uevent (Hex package)124* Getting uboot_env (Hex package)125* Getting elixir_make (Hex package)126* Getting property_table (Hex package)127* Getting circular_buffer (Hex package)128* Getting interactive_cmd (Hex package)129* Getting nerves_discovery (Hex package)130* Getting tablet (Hex package)131* Getting amqp (Hex package)132* Getting cowboy (Hex package)133* Getting ecto (Hex package)134* Getting ecto_enum (Hex package)135* Getting ecto_sql (Hex package)136* Getting ex_json_schema (Hex package)137* Getting gettext (Hex package)138* Getting httpoison (Hex package)139* Getting jason (Hex package)140* Getting json (Hex package)141* Getting json_xema (Hex package)142* Getting open_api_spex (Hex package)143* Getting phoenix (Hex package)144* Getting phoenix_html (Hex package)145* Getting phoenix_html_helpers (Hex package)146* Getting phoenix_pubsub (Hex package)147* Getting phoenix_view (Hex package)148* Getting plug (Hex package)149* Getting postgrex (Hex package)150* Getting prometheus_ex (Hex package)151* Getting prometheus_plugs (Hex package)152* Getting xema (Hex package)153* Getting conv_case (Hex package)154* Getting accept (Hex package)155* Getting prometheus (Hex package)156* Getting quantile_estimator (Hex package)157* Getting db_connection (Hex package)158* Getting decimal (Hex package)159* Getting telemetry (Hex package)160* Getting mime (Hex package)161* Getting plug_crypto (Hex package)162* Getting phoenix_template (Hex package)163* Getting castore (Hex package)164* Getting websock_adapter (Hex package)165* Getting websock (Hex package)166* Getting hackney (Hex package)167* Getting certifi (Hex package)168* Getting h2 (Hex package)169* Getting idna (Hex package)170* Getting mimerl (Hex package)171* Getting parse_trans (Hex package)172* Getting quic (Hex package)173* Getting ssl_verify_fun (Hex package)174* Getting webtransport (Hex package)175* Getting expo (Hex package)176* Getting cowlib (Hex package)177* Getting ranch (Hex package)178* Getting amqp_client (Hex package)179* Getting credentials_obfuscation (Hex package)180* Getting rabbit_common (Hex package)181* Getting recon (Hex package)182* Getting thoas (Hex package)183Found retired packages, see above for details184Found packages with security advisories, see above for details185You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more186==> nerves_system_br187Generated nerves_system_br app188==> nerves_compatibility_test189===> Analyzing applications...190===> Compiling credentials_obfuscation191==> mime192Compiling 1 file (.ex)193Generated mime app194==> circular_buffer195Compiling 1 file (.ex)196Generated circular_buffer app197==> json198Compiling 13 files (.ex)199 warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)200 │201 1 │ defmodule JSON do202 │ ~~~~~~~~~~~~~~~~~203 │204 └─ lib/json.ex:1: JSON (module)205206 warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)207 │208 1 │ defprotocol JSON.Encoder do209 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~210 │211 └─ lib/json/encoder.ex:1: JSON.Encoder (module)212213 warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)214 │215 25 │ defimpl JSON.Encoder, for: List do216 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217 │218 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)219220 warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)221 │222 53 │ defimpl JSON.Encoder, for: [Integer, Float] do223 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224 │225 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)226227 warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)228 │229 53 │ defimpl JSON.Encoder, for: [Integer, Float] do230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231 │232 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)233234 warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)235 │236 66 │ defimpl JSON.Encoder, for: Atom do237 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238 │239 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)240241 warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)242 │243 83 │ defimpl JSON.Encoder, for: BitString do244 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245 │246 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)247248 warning: unused require Logger249 │250 14 │ require Logger251 │ ~252 │253 └─ lib/json/logger.ex:14:3254255 warning: redefining module JSON.Encoder.Map (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Map.beam)256 │257 147 │ defimpl JSON.Encoder, for: Map do258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259 │260 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)261262 warning: using single-quoted strings to represent charlists is deprecated.263 Use ~c"" if you indeed want a charlist or use "" instead.264 You may run "mix format --migrate" to change all single-quoted265 strings to use the ~c sigil and fix this warning.266 │267 89 │ defp apply_exponent({:ok, acc, <<exponent::utf8, rest::binary>>}) when exponent in 'eE' do268 │ ~269 │270 └─ lib/json/parser/number.ex:89:86271272 warning: use Bitwise is deprecated. import Bitwise instead273 │274 8 │ use Bitwise275 │ ~~~~~~~~~~~276 │277 └─ lib/json/parser/string.ex:8: JSON.Parser.String (module)278279 warning: use Bitwise is deprecated. import Bitwise instead280 │281 6 │ use Bitwise282 │ ~~~~~~~~~~~283 │284 └─ lib/json/parser/unicode.ex:6: JSON.Parser.Unicode (module)285286 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)287 │288 159 │ defimpl JSON.Encoder, for: Any do289 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~290 │291 └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)292293 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:294295 * encode/2296297 │298 25 │ defdelegate encode(term), to: Encoder299 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~300 │301 └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1302303 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)304 │305 147 │ defimpl JSON.Encoder, for: Map do306 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~307 │308 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)309310 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:311312 * encode/2313314 │315 176 │ |> JSON.Encoder.encode()316 │ ~317 │318 └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1319320 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)321 │322 83 │ defimpl JSON.Encoder, for: BitString do323 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~324 │325 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)326327 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)328 │329 135 │ defimpl JSON.Encoder, for: Record do330 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~331 │332 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)333334 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:335336 * encode/2337338 │339 28 │ case Encoder.encode(item) do340 │ ~341 │342 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1343344 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)345 │346 66 │ defimpl JSON.Encoder, for: Atom do347 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~348 │349 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)350351 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)352 │353 53 │ defimpl JSON.Encoder, for: [Integer, Float] do354 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~355 │356 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)357358 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:359360 * encode/2361362 │363 73 │ def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()364 │ ~365 │366 └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1367368 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)369 │370 53 │ defimpl JSON.Encoder, for: [Integer, Float] do371 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~372 │373 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)374375 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)376 │377 25 │ defimpl JSON.Encoder, for: List do378 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379 │380 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)381382 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)383 │384 13 │ defimpl JSON.Encoder, for: HashDict do385 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~386 │387 └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)388389 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)390 │391 1 │ defimpl JSON.Encoder, for: Tuple do392 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~393 │394 └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)395396Generated json app397==> recon398Compiling 6 files (.erl)399Generated recon app400==> nerves_compatibility_test401===> Analyzing applications...402===> Compiling quantile_estimator403===> Analyzing applications...404===> Compiling accept405==> plug_crypto406Compiling 5 files (.ex)407Generated plug_crypto app408==> nerves_compatibility_test409===> Analyzing applications...410===> Compiling mimerl411===> Analyzing applications...412===> Compiling ranch413 ┌─ src/ranch_conns_sup.erl:414 │415 89 │ catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},416 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.417Compile directive 'nowarn_deprecated_catch' can be used to suppress418warnings in selected modules.419420421==> ssl_verify_fun422Compiling 7 files (.erl)423Generated ssl_verify_fun app424==> nerves_compatibility_test425===> Analyzing applications...426===> Compiling h2427==> tablet428Compiling 2 files (.ex)429Generated tablet app430==> elixir_make431Compiling 8 files (.ex)432Generated elixir_make app433==> nerves_logging434 CC kmsg_tailer.o435 LD kmsg_tailer436Compiling 5 files (.ex)437Generated nerves_logging app438==> castore439Compiling 1 file (.ex)440Generated castore app441==> nerves_compatibility_test442===> Analyzing applications...443===> Compiling cowlib444==> conv_case445Compiling 1 file (.ex)446Generated conv_case app447==> nerves_discovery448Compiling 5 files (.ex)449Generated nerves_discovery app450==> ring_logger451Compiling 7 files (.ex)452Generated ring_logger app453==> decimal454Compiling 4 files (.ex)455Generated decimal app456==> jason457Compiling 10 files (.ex)458Generated jason app459==> xema460Compiling 19 files (.ex)461Generated xema app462==> ex_json_schema463Compiling 40 files (.ex)464Generated ex_json_schema app465==> interactive_cmd466Compiling 1 file (.ex)467Generated interactive_cmd app468==> nerves469Compiling 65 files (.ex)470 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)471 │472 6 │ defmodule Mix.Tasks.Nerves.Init do473 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~474 │475 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)476477 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)478 │479 6 │ defmodule Nerves do480 │ ~~~~~~~~~~~~~~~~~~~481 │482 └─ lib/nerves.ex:6: Nerves (module)483484 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)485 │486 5 │ defmodule Nerves.ArtifactResolver do487 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488 │489 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)490491 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)492 │493 6 │ defmodule Nerves.BuildAction.AppModes do494 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~495 │496 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)497498 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)499 │500 5 │ defmodule Nerves.BuildAction.CheckExecutables do501 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502 │503 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)504505 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)506 │507 8 │ defmodule Nerves.BuildAction.Erlinit do508 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~509 │510 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)511512 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)513 │514 5 │ defmodule Nerves.BuildAction.Firmware do515 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~516 │517 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)518519 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)520 │521 7 │ defmodule Nerves.BuildAction.IExStartupCheck do522 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~523 │524 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)525526 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)527 │528 5 │ defmodule Nerves.BuildAction.NervesV1System do529 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~530 │531 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)532533 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)534 │535 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do536 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~537 │538 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)539540 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)541 │542 5 │ defmodule Nerves.BuildAction.Rootfs do543 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~544 │545 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)546547 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)548 │549 6 │ defmodule Nerves.BuildAction.SortApps do550 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~551 │552 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)553554 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)555 │556 5 │ defmodule Nerves.BuildAction.StripAll do557 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~558 │559 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)560561 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)562 │563 5 │ defmodule Nerves.BuildAction.Trimmer do564 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~565 │566 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)567568 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)569 │570 5 │ defmodule Nerves.BuildPlan do571 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~572 │573 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)574575 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)576 │577 5 │ defmodule Nerves.BuildPlan.Checks do578 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~579 │580 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)581582 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)583 │584 6 │ defmodule Nerves.Container do585 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~586 │587 └─ lib/nerves/container.ex:6: Nerves.Container (module)588589 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)590 │591 5 │ defmodule Nerves.Fingerprint do592 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~593 │594 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)595596 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)597 │598 5 │ defmodule Nerves.MixPackage do599 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~600 │601 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)602603 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)604 │605 5 │ defmodule Nerves.Paths do606 │ ~~~~~~~~~~~~~~~~~~~~~~~~~607 │608 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)609610 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)611 │612 5 │ defmodule Nerves.TargetTuple do613 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~614 │615 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)616617Generated nerves app618==> nerves_toolchain_armv7_nerves_linux_gnueabihf619Compiling 1 file (.ex)620Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app621==> nerves_compatibility_test622===> Analyzing applications...623===> Compiling idna624===> Analyzing applications...625===> Compiling telemetry626==> ecto627Compiling 56 files (.ex)628Generated ecto app629==> db_connection630Compiling 18 files (.ex)631Generated db_connection app632==> nerves_compatibility_test633===> Analyzing applications...634===> Compiling cowboy635==> phoenix_html636Compiling 6 files (.ex)637 warning: the 1st pattern in clause will never match:638639 60640641 because it is expected to receive type:642643 dynamic(empty_list() or non_empty_list(term(), term()))644645 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())646647 type warning found at:648 │649 56 │ def to_iodata(?<), do: "<"650 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~651 │652 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1653654 warning: the 1st pattern in clause will never match:655656 62657658 because it is expected to receive type:659660 dynamic(empty_list() or non_empty_list(term(), term()))661662 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())663664 type warning found at:665 │666 57 │ def to_iodata(?>), do: ">"667 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~668 │669 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1670671 warning: the 1st pattern in clause will never match:672673 38674675 because it is expected to receive type:676677 dynamic(empty_list() or non_empty_list(term(), term()))678679 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())680681 type warning found at:682 │683 58 │ def to_iodata(?&), do: "&"684 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~685 │686 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1687688 warning: the 1st pattern in clause will never match:689690 34691692 because it is expected to receive type:693694 dynamic(empty_list() or non_empty_list(term(), term()))695696 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())697698 type warning found at:699 │700 59 │ def to_iodata(?"), do: """701 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~702 │703 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1704705 warning: the 1st pattern in clause will never match:706707 39708709 because it is expected to receive type:710711 dynamic(empty_list() or non_empty_list(term(), term()))712713 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())714715 type warning found at:716 │717 60 │ def to_iodata(?'), do: "'"718 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~719 │720 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1721722 warning: the 1st pattern in clause will never match:723724 {:safe, data}725726 because it is expected to receive type:727728 dynamic(empty_list() or non_empty_list(term(), term()))729730 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())731732 type warning found at:733 │734 76 │ def to_iodata({:safe, data}) do735 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~736 │737 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1738739 warning: the following clause is redundant:740741 def to_iodata(other)742743 it has type:744745 dynamic(empty_list() or non_empty_list(term(), term()))746747 previous clauses have already matched on the following types:748749 non_empty_list(term(), term())750 empty_list()751752 │753 80 │ def to_iodata(other) do754 │ ~755 │756 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1757758 warning: the 1st pattern in clause will never match:759760 h761762 because it is expected to receive type:763764 dynamic(empty_list() or non_empty_list(term(), term()))765766 where "h" was given the type:767768 # type: integer()769 # from: lib/phoenix_html/safe.ex:62:25770 is_integer(h)771772 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())773774 type warning found at:775 │776 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do777 │ ~778 │779 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1780781 warning: the 1st pattern in clause will never match:782783 h784785 because it is expected to receive type:786787 dynamic(empty_list() or non_empty_list(term(), term()))788789 where "h" was given the type:790791 # type: integer()792 # from: lib/phoenix_html/safe.ex:66:25793 is_integer(h)794795 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())796797 type warning found at:798 │799 66 │ def to_iodata(h) when is_integer(h) do800 │ ~801 │802 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1803804 warning: the 1st pattern in clause will never match:805806 h807808 because it is expected to receive type:809810 dynamic(empty_list() or non_empty_list(term(), term()))811812 where "h" was given the type:813814 # type: binary()815 # from: lib/phoenix_html/safe.ex:72:25816 is_binary(h)817818 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())819820 type warning found at:821 │822 72 │ def to_iodata(h) when is_binary(h) do823 │ ~824 │825 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1826827Generated phoenix_html app828==> phoenix_template829Compiling 4 files (.ex)830Generated phoenix_template app831==> expo832Compiling 2 files (.erl)833Compiling 22 files (.ex)834Generated expo app835==> gettext836Compiling 18 files (.ex)837 warning: unused require Gettext.Macros838 │839 594 │ require Gettext.Macros840 │ ~841 │842 └─ lib/gettext.ex:594:3843844 warning: the following clause is redundant:845846 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)847848 it has type:849850 dynamic(%Expo.Message.Plural{})851852 previous clauses have already matched on the following types:853854 %Expo.Message.Singular{}855 %Expo.Message.Plural{}856857 │858 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do859 │ ~860 │861 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1862863 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead864 │865 426 │ Kernel.ParallelCompiler.async(fn ->866 │ ~867 │868 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3869870Generated gettext app871==> phoenix_pubsub872Compiling 11 files (.ex)873 warning: unused require Logger874 │875 74 │ require Logger876 │ ~877 │878 └─ lib/phoenix/tracker.ex:74:3879880 warning: a struct for Phoenix.Tracker.State is expected on struct update:881882 %Phoenix.Tracker.State{state | clouds: pruned_clouds, delta: new_delta}883884 but got type:885886 dynamic(%{887 ...,888 clouds: term(),889 delta: %{..., clouds: term(), mode: :delta, values: map()},890 values: term()891 })892893 where "state" was given the types:894895 # type: dynamic(%{..., values: term()})896 # from: lib/phoenix/tracker/state.ex:94:49897 :ets.lookup(state.values, {topic, pid, key})898899 # type: dynamic(%{..., clouds: term(), values: term()})900 # from: lib/phoenix/tracker/state.ex:95:21901 delete_tag(state.clouds, tag)902903 # type: dynamic(%{904 ...,905 clouds: term(),906 delta: %{..., clouds: term(), mode: :delta, values: map()},907 values: term()908 })909 # from: lib/phoenix/tracker/state.ex:96:17910 remove_delta_tag(state.delta, tag)911912 when defining the variable "state", you must also pattern match on "%Phoenix.Tracker.State{}"913914 type warning found at:915 │916 97 │ state = bump_clock(%State{state | clouds: pruned_clouds, delta: new_delta})917 │ ~918 │919 └─ lib/phoenix/tracker/state.ex:97:24: Phoenix.Tracker.State.leave_join/5920921 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:922923 %Phoenix.Tracker.Replica{replica | status: :permdown}924925 but got type:926927 dynamic()928929 where "replica" was given the type:930931 # type: dynamic()932 # from: lib/phoenix/tracker/replica.ex:72:17933 replica934935 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"936937 type warning found at:938 │939 72 │ defp permdown(replica), do: %Replica{replica | status: :permdown}940 │ ~941 │942 └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1943944 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:945946 %Phoenix.Tracker.Replica{replica | status: :down}947948 but got type:949950 dynamic()951952 where "replica" was given the type:953954 # type: dynamic()955 # from: lib/phoenix/tracker/replica.ex:74:13956 replica957958 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"959960 type warning found at:961 │962 74 │ defp down(replica), do: %Replica{replica | status: :down}963 │ ~964 │965 └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1966967 warning: a struct for Phoenix.Tracker.State is expected on struct update:968969 %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}970971 but got type:972973 dynamic()974975 where "delta" was given the type:976977 # type: dynamic()978 # from: lib/phoenix/tracker/state.ex:506:36979 %Phoenix.Tracker.State{delta: delta} = state980981 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"982983 type warning found at:984 │985 510 │ new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}986 │ ~987 │988 └─ lib/phoenix/tracker/state.ex:510:17: Phoenix.Tracker.State.do_add/5989990 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:991992 %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}993994 but got type:995996 dynamic()997998 where "replica" was given the type:9991000 # type: dynamic()1001 # from: lib/phoenix/tracker/replica.ex:76:291002 replica10031004 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"10051006 type warning found at:1007 │1008 77 │ %Replica{replica | last_heartbeat_at: now_ms()}1009 │ ~1010 │1011 └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/110121013 warning: a struct for Phoenix.Tracker.State is expected on struct update:10141015 %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}10161017 but got type:10181019 dynamic()10201021 where "delta" was given the type:10221023 # type: dynamic()1024 # from: lib/phoenix/tracker/state.ex:586:991025 %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =1026 state10271028 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10291030 type warning found at:1031 │1032 592 │ delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}1033 │ ~1034 │1035 └─ lib/phoenix/tracker/state.ex:592:19: Phoenix.Tracker.State.bump_clock/110361037 warning: a struct for Phoenix.Tracker.State is expected on struct update:10381039 %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}10401041 but got type:10421043 dynamic(%{..., range: {term(), term()}})10441045 where "delta" was given the type:10461047 # type: dynamic(%{..., range: {term(), term()}})1048 # from: lib/phoenix/tracker/state.ex:596:301049 {start_clock, end_clock} = delta.range10501051 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10521053 type warning found at:1054 │1055 600 │ delta: %State{delta | range: {start_clock, new_end}}}1056 │ ~1057 │1058 └─ lib/phoenix/tracker/state.ex:600:19: Phoenix.Tracker.State.put_context/210591060Generated phoenix_pubsub app1061==> nerves_compatibility_test1062===> Analyzing applications...1063===> Compiling thoas1064===> Analyzing applications...1065===> Compiling rabbit_common1066gen_server2.erl:334:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1067Compile directive 'nowarn_deprecated_catch' can be used to suppress1068warnings in selected modules.1069gen_server2.erl:342:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1070Compile directive 'nowarn_deprecated_catch' can be used to suppress1071warnings in selected modules.1072gen_server2.erl:353:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1073Compile directive 'nowarn_deprecated_catch' can be used to suppress1074warnings in selected modules.1075gen_server2.erl:356:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1076Compile directive 'nowarn_deprecated_catch' can be used to suppress1077warnings in selected modules.1078gen_server2.erl:359:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1079Compile directive 'nowarn_deprecated_catch' can be used to suppress1080warnings in selected modules.1081gen_server2.erl:366:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1082Compile directive 'nowarn_deprecated_catch' can be used to suppress1083warnings in selected modules.1084gen_server2.erl:378:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1085Compile directive 'nowarn_deprecated_catch' can be used to suppress1086warnings in selected modules.1087gen_server2.erl:439:13: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1088Compile directive 'nowarn_deprecated_catch' can be used to suppress1089warnings in selected modules.1090gen_server2.erl:448:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1091Compile directive 'nowarn_deprecated_catch' can be used to suppress1092warnings in selected modules.1093gen_server2.erl:452:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1094Compile directive 'nowarn_deprecated_catch' can be used to suppress1095warnings in selected modules.1096gen_server2.erl:489:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1097Compile directive 'nowarn_deprecated_catch' can be used to suppress1098warnings in selected modules.1099gen_server2.erl:565:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1100Compile directive 'nowarn_deprecated_catch' can be used to suppress1101warnings in selected modules.1102gen_server2.erl:622:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1103Compile directive 'nowarn_deprecated_catch' can be used to suppress1104warnings in selected modules.1105gen_server2.erl:729:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1106Compile directive 'nowarn_deprecated_catch' can be used to suppress1107warnings in selected modules.1108gen_server2.erl:744:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1109Compile directive 'nowarn_deprecated_catch' can be used to suppress1110warnings in selected modules.1111gen_server2.erl:811:17: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1112Compile directive 'nowarn_deprecated_catch' can be used to suppress1113warnings in selected modules.1114gen_server2.erl:872:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1115Compile directive 'nowarn_deprecated_catch' can be used to suppress1116warnings in selected modules.1117gen_server2.erl:932:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1118Compile directive 'nowarn_deprecated_catch' can be used to suppress1119warnings in selected modules.1120gen_server2.erl:985:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1121Compile directive 'nowarn_deprecated_catch' can be used to suppress1122warnings in selected modules.1123gen_server2.erl:1035:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1124Compile directive 'nowarn_deprecated_catch' can be used to suppress1125warnings in selected modules.1126gen_server2.erl:1048:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1127Compile directive 'nowarn_deprecated_catch' can be used to suppress1128warnings in selected modules.1129gen_server2.erl:1056:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1130Compile directive 'nowarn_deprecated_catch' can be used to suppress1131warnings in selected modules.1132gen_server2.erl:1112:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1133Compile directive 'nowarn_deprecated_catch' can be used to suppress1134warnings in selected modules.1135gen_server2.erl:1158:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1136Compile directive 'nowarn_deprecated_catch' can be used to suppress1137warnings in selected modules.1138gen_server2.erl:1249:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1139Compile directive 'nowarn_deprecated_catch' can be used to suppress1140warnings in selected modules.1141gen_server2.erl:1329:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1142Compile directive 'nowarn_deprecated_catch' can be used to suppress1143warnings in selected modules.1144gen_server2.erl:1339:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1145Compile directive 'nowarn_deprecated_catch' can be used to suppress1146warnings in selected modules.1147gen_server2.erl:1377:23: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1148Compile directive 'nowarn_deprecated_catch' can be used to suppress1149warnings in selected modules.11501151rabbit_nodes_common.erl:57:8: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1152Compile directive 'nowarn_deprecated_catch' can be used to suppress1153warnings in selected modules.11541155rabbit_net.erl:183:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1156Compile directive 'nowarn_deprecated_catch' can be used to suppress1157warnings in selected modules.11581159rabbit_misc.erl:1520:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1160Compile directive 'nowarn_deprecated_catch' can be used to suppress1161warnings in selected modules.11621163rabbit_env.erl:1354:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1164Compile directive 'nowarn_deprecated_catch' can be used to suppress1165warnings in selected modules.1166rabbit_env.erl:1385:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1167Compile directive 'nowarn_deprecated_catch' can be used to suppress1168warnings in selected modules.1169rabbit_env.erl:1426:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1170Compile directive 'nowarn_deprecated_catch' can be used to suppress1171warnings in selected modules.11721173rabbit_routing_parser.erl:54:27: Warning: a pattern `P1=P2` where both sides are constructors1174may yield an error in a future version of Erlang/OTP.1175Note that a pattern such as `{a,B}={Y,Z} -> ...` can always be1176written in a unified form `{a=Y,B=Z} -> ...`.1177Compile directive 'nowarn_match_alias_pats' can be used to suppress1178warnings in selected modules.11791180rabbit_registry.erl:49:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1181Compile directive 'nowarn_deprecated_catch' can be used to suppress1182warnings in selected modules.1183rabbit_registry.erl:167:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1184Compile directive 'nowarn_deprecated_catch' can be used to suppress1185warnings in selected modules.11861187supervisor2.erl:441:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1188Compile directive 'nowarn_deprecated_catch' can be used to suppress1189warnings in selected modules.1190supervisor2.erl:1453:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1191Compile directive 'nowarn_deprecated_catch' can be used to suppress1192warnings in selected modules.11931194===> Analyzing applications...1195===> Compiling amqp_client1196uri_parser.erl:51:19: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1197Compile directive 'nowarn_deprecated_catch' can be used to suppress1198warnings in selected modules.11991200amqp_network_connection.erl:49:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1201Compile directive 'nowarn_deprecated_catch' can be used to suppress1202warnings in selected modules.1203amqp_network_connection.erl:270:25: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1204Compile directive 'nowarn_deprecated_catch' can be used to suppress1205warnings in selected modules.12061207amqp_channel.erl:868:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1208Compile directive 'nowarn_deprecated_catch' can be used to suppress1209warnings in selected modules.1210amqp_channel.erl:876:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1211Compile directive 'nowarn_deprecated_catch' can be used to suppress1212warnings in selected modules.1213amqp_channel.erl:884:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1214Compile directive 'nowarn_deprecated_catch' can be used to suppress1215warnings in selected modules.12161217==> amqp1218Compiling 16 files (.ex)1219Generated amqp app1220==> json_xema1221Compiling 4 files (.ex)1222Generated json_xema app1223==> phoenix_view1224Compiling 1 file (.ex)1225 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1226 │1227 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1228 │ ~1229 │1230 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/212311232Generated phoenix_view app1233==> nerves_compatibility_test1234===> Analyzing applications...1235===> Compiling prometheus1236==> prometheus_ex1237Compiling 19 files (.ex)1238 warning: unused require Prometheus.Metric1239 │1240 4 │ require Prometheus.Metric1241 │ ~1242 │1243 └─ lib/prometheus/erlang.ex:4:312441245Generated prometheus_ex app1246==> nerves_compatibility_test1247===> Analyzing applications...1248===> Compiling certifi1249==> plug1250Compiling 1 file (.erl)1251warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1252 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21253 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11254 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51255 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21256 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41257 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212581259Compiling 40 files (.ex)1260 warning: unused require Bitwise1261 │1262 105 │ require Bitwise1263 │ ~1264 │1265 └─ lib/plug/csrf_protection.ex:105:312661267 warning: unused require Logger1268 │1269 52 │ require Logger1270 │ ~1271 │1272 └─ lib/plug/request_id.ex:52:312731274 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1275 │1276 160 │ <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1277 │ ~1278 │1279 └─ lib/plug/router/utils.ex:160:31: Plug.Router.Utils.build_path_clause/712801281 warning: the variable "suffix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1282 │1283 160 │ <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1284 │ ~1285 │1286 └─ lib/plug/router/utils.ex:160:71: Plug.Router.Utils.build_path_clause/712871288 warning: the following clause will never match:12891290 {:error, reason} ->12911292 because it attempts to match on the result of:12931294 IO.binwrite(device, contents)12951296 which has type:12971298 dynamic(not {:error, term()})12991300 type warning found at:1301 │1302 275 │ {:error, reason} ->1303 │ ~~~~~~~~~~~~~~~~~~~1304 │1305 └─ lib/plug/parsers/multipart.ex:275: Plug.Parsers.MULTIPART.binwrite!/213061307 warning: a struct for Plug.Conn is expected on struct update:13081309 %Plug.Conn{conn | method: method}13101311 but got type:13121313 dynamic()13141315 where "conn" was given the type:13161317 # type: dynamic()1318 # from: lib/plug/method_override.ex:60:241319 conn13201321 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13221323 type warning found at:1324 │1325 64 │ %Plug.Conn{conn | method: method}1326 │ ~1327 │1328 └─ lib/plug/method_override.ex:64:7: Plug.MethodOverride.override_method/213291330 warning: a struct for Plug.Conn is expected on struct update:13311332 %Plug.Conn{1333 conn1334 | adapter: {Plug.Adapters.Test.Conn, state},1335 host: uri.host || conn.host || "www.example.com",1336 method: method,1337 owner: owner,1338 path_info: split_path(uri.path),1339 port: uri.port || conn_port,1340 remote_ip: conn.remote_ip || {127, 0, 0, 1},1341 req_headers: req_headers,1342 request_path: uri.path,1343 query_string: query,1344 query_params: query_params || %Plug.Conn.Unfetched{aspect: :query_params},1345 body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},1346 params: params || %Plug.Conn.Unfetched{aspect: :params},1347 scheme: String.to_atom(String.downcase(uri.scheme || "http"))1348 }13491350 but got type:13511352 dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})13531354 where "conn" was given the types:13551356 # type: dynamic(%{..., req_headers: term()})1357 # from: lib/plug/adapters/test/conn.ex:21:71358 body_or_params(body_or_params, query, conn.req_headers, method)13591360 # type: dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})1361 # from: lib/plug/adapters/test/conn.ex:30:221362 get_from_adapter(conn, :get_http_protocol, :"HTTP/1.1")13631364 # type: dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})1365 # from: lib/plug/adapters/test/conn.ex:39:301366 conn.port != 013671368 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13691370 type warning found at:1371 │1372 41 │ %Plug.Conn{1373 │ ~1374 │1375 └─ lib/plug/adapters/test/conn.ex:41:5: Plug.Adapters.Test.Conn.conn/413761377Generated plug app1378==> open_api_spex1379Compiling 80 files (.ex)1380 warning: unused require Mix.Generator1381 │1382 29 │ require Mix.Generator1383 │ ~1384 │1385 └─ lib/mix/tasks/openapi.spec.json.ex:29:313861387 warning: unused require Mix.Generator1388 │1389 26 │ require Mix.Generator1390 │ ~1391 │1392 └─ lib/mix/tasks/openapi.spec.yaml.ex:26:313931394 warning: unused require Mix.Generator1395 │1396 5 │ require Mix.Generator1397 │ ~1398 │1399 └─ lib/open_api_spex/export_spec.ex:5:314001401 warning: the following clause is redundant:14021403 defp resolve_schema_modules_from_media_type(media = %OpenApiSpex.MediaType{}, schemas)14041405 it has type:14061407 dynamic(%OpenApiSpex.MediaType{}), dynamic()14081409 previous clauses have already matched on the following types:14101411 %OpenApiSpex.MediaType{}, term()14121413 │1414 141 │ defp resolve_schema_modules_from_media_type(media = %MediaType{}, schemas) do1415 │ ~1416 │1417 └─ lib/open_api_spex/schema_resolver.ex:141:8: OpenApiSpex.SchemaResolver.resolve_schema_modules_from_media_type/214181419 warning: a struct for OpenApiSpex.Cast is expected on struct update:14201421 %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}14221423 but got type:14241425 dynamic(1426 %OpenApiSpex.Cast{1427 schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1428 } or1429 (%OpenApiSpex.Cast{1430 schema:1431 %{1432 ...,1433 allOf: non_empty_list(term(), term()),1434 anyOf: empty_list() or non_empty_list(term(), term()),1435 type: term()1436 } and1437 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1438 %{..., enum: empty_list() or non_empty_list(term(), term())})1439 } and1440 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1441 %OpenApiSpex.Cast{1442 value: nil,1443 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1444 } or1445 %OpenApiSpex.Cast{1446 value: nil,1447 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1448 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1449 %OpenApiSpex.Cast{1450 value: nil,1451 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1452 } or %OpenApiSpex.Cast{value: nil})) or1453 (%OpenApiSpex.Cast{1454 schema:1455 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1456 not (%{..., "x-validate": not nil} or1457 %{..., enum: empty_list() or non_empty_list(term(), term())})1458 } and1459 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1460 %OpenApiSpex.Cast{1461 value: nil,1462 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1463 } or1464 %OpenApiSpex.Cast{1465 value: nil,1466 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1467 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1468 %OpenApiSpex.Cast{1469 value: nil,1470 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1471 } or %OpenApiSpex.Cast{value: nil})) or1472 (%OpenApiSpex.Cast{1473 schema:1474 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1475 not %{..., "x-validate": not nil}1476 } and1477 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1478 %OpenApiSpex.Cast{1479 value: nil,1480 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1481 } or1482 %OpenApiSpex.Cast{1483 value: nil,1484 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1485 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1486 %OpenApiSpex.Cast{1487 value: nil,1488 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1489 } or %OpenApiSpex.Cast{value: nil})) or1490 (%OpenApiSpex.Cast{1491 schema:1492 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1493 not %{..., "x-validate": not nil}1494 } and1495 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1496 %OpenApiSpex.Cast{1497 value: nil,1498 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1499 } or1500 %OpenApiSpex.Cast{1501 value: nil,1502 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1503 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1504 %OpenApiSpex.Cast{1505 value: nil,1506 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1507 } or %OpenApiSpex.Cast{value: nil})) or1508 (%OpenApiSpex.Cast{1509 schema:1510 %{..., allOf: non_empty_list(term(), term()), type: term()} and1511 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1512 %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1513 %{..., enum: empty_list() or non_empty_list(term(), term())})1514 } and1515 not (%OpenApiSpex.Cast{value: nil} or1516 %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1517 %OpenApiSpex.Cast{1518 value: nil,1519 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1520 } or1521 %OpenApiSpex.Cast{1522 value: nil,1523 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1524 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1525 (%OpenApiSpex.Cast{1526 value: nil,1527 schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1528 } and1529 not %OpenApiSpex.Cast{1530 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1531 }) or1532 (%OpenApiSpex.Cast{1533 value: nil,1534 schema:1535 %{..., allOf: non_empty_list(term(), term())} and1536 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1537 %{..., nullable: true} or1538 %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1539 %{..., nullable: false})1540 } and1541 not %OpenApiSpex.Cast{1542 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1543 }) or1544 (%OpenApiSpex.Cast{1545 value: nil,1546 schema:1547 %{1548 ...,1549 allOf: non_empty_list(term(), term()),1550 anyOf: empty_list() or non_empty_list(term(), term())1551 } and1552 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1553 %{..., nullable: true} or %{..., nullable: false})1554 } and1555 not %OpenApiSpex.Cast{1556 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1557 }) or1558 (%OpenApiSpex.Cast{1559 value: nil,1560 schema:1561 %{1562 ...,1563 allOf: non_empty_list(term(), term()),1564 oneOf: empty_list() or non_empty_list(term(), term())1565 } and not (%{..., nullable: true} or %{..., nullable: false})1566 } and1567 not %OpenApiSpex.Cast{1568 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1569 }) or1570 (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1571 not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1572 %OpenApiSpex.Cast{1573 schema: %{1574 ...,1575 anyOf: empty_list() or non_empty_list(term(), term()),1576 type: term()1577 }1578 } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1579 %OpenApiSpex.Cast{schema: %{..., type: :array}} or1580 %OpenApiSpex.Cast{1581 value: nil,1582 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1583 } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1584 %OpenApiSpex.Cast{schema: %{..., type: :string}} or1585 %OpenApiSpex.Cast{schema: %{..., type: term()}} or1586 %OpenApiSpex.Cast{1587 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1588 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1589 %OpenApiSpex.Cast{1590 value: nil,1591 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1592 } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1593 %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1594 %OpenApiSpex.Cast{1595 schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1596 } or1597 %OpenApiSpex.Cast{1598 schema: %{1599 ...,1600 allOf: empty_list() or non_empty_list(term(), term()),1601 type: term()1602 }1603 } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1604 %OpenApiSpex.Cast{1605 value: nil,1606 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1607 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1608 %OpenApiSpex.Cast{1609 schema: %{1610 ...,1611 oneOf: empty_list() or non_empty_list(term(), term()),1612 type: term()1613 }1614 } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1615 )16161617 where "ctx" was given the types:16181619 # type: dynamic(%{..., schema: %{..., allOf: non_empty_list(term(), term())}})1620 # from: lib/open_api_spex/cast/all_of.ex:9:741621 %{schema: %{allOf: [%OpenApiSpex.Schema{} = schema | remaining]}} = ctx16221623 # type: dynamic(%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}})1624 # from: lib/open_api_spex/cast/all_of.ex:13:151625 OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})16261627 # type: dynamic(1628 %OpenApiSpex.Cast{1629 schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1630 } or1631 (%OpenApiSpex.Cast{1632 schema:1633 %{1634 ...,1635 allOf: non_empty_list(term(), term()),1636 anyOf: empty_list() or non_empty_list(term(), term()),1637 type: term()1638 } and1639 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1640 %{..., enum: empty_list() or non_empty_list(term(), term())})1641 } and1642 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1643 %OpenApiSpex.Cast{1644 value: nil,1645 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1646 } or1647 %OpenApiSpex.Cast{1648 value: nil,1649 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1650 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1651 %OpenApiSpex.Cast{1652 value: nil,1653 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1654 } or %OpenApiSpex.Cast{value: nil})) or1655 (%OpenApiSpex.Cast{1656 schema:1657 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1658 not (%{..., "x-validate": not nil} or1659 %{..., enum: empty_list() or non_empty_list(term(), term())})1660 } and1661 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1662 %OpenApiSpex.Cast{1663 value: nil,1664 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1665 } or1666 %OpenApiSpex.Cast{1667 value: nil,1668 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1669 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1670 %OpenApiSpex.Cast{1671 value: nil,1672 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1673 } or %OpenApiSpex.Cast{value: nil})) or1674 (%OpenApiSpex.Cast{1675 schema:1676 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1677 not %{..., "x-validate": not nil}1678 } and1679 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1680 %OpenApiSpex.Cast{1681 value: nil,1682 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1683 } or1684 %OpenApiSpex.Cast{1685 value: nil,1686 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1687 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1688 %OpenApiSpex.Cast{1689 value: nil,1690 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1691 } or %OpenApiSpex.Cast{value: nil})) or1692 (%OpenApiSpex.Cast{1693 schema:1694 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1695 not %{..., "x-validate": not nil}1696 } and1697 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1698 %OpenApiSpex.Cast{1699 value: nil,1700 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1701 } or1702 %OpenApiSpex.Cast{1703 value: nil,1704 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1705 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1706 %OpenApiSpex.Cast{1707 value: nil,1708 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1709 } or %OpenApiSpex.Cast{value: nil})) or1710 (%OpenApiSpex.Cast{1711 schema:1712 %{..., allOf: non_empty_list(term(), term()), type: term()} and1713 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1714 %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1715 %{..., enum: empty_list() or non_empty_list(term(), term())})1716 } and1717 not (%OpenApiSpex.Cast{value: nil} or1718 %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1719 %OpenApiSpex.Cast{1720 value: nil,1721 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1722 } or1723 %OpenApiSpex.Cast{1724 value: nil,1725 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1726 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1727 (%OpenApiSpex.Cast{1728 value: nil,1729 schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1730 } and1731 not %OpenApiSpex.Cast{1732 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1733 }) or1734 (%OpenApiSpex.Cast{1735 value: nil,1736 schema:1737 %{..., allOf: non_empty_list(term(), term())} and1738 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1739 %{..., nullable: true} or1740 %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1741 %{..., nullable: false})1742 } and1743 not %OpenApiSpex.Cast{1744 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1745 }) or1746 (%OpenApiSpex.Cast{1747 value: nil,1748 schema:1749 %{1750 ...,1751 allOf: non_empty_list(term(), term()),1752 anyOf: empty_list() or non_empty_list(term(), term())1753 } and1754 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1755 %{..., nullable: true} or %{..., nullable: false})1756 } and1757 not %OpenApiSpex.Cast{1758 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1759 }) or1760 (%OpenApiSpex.Cast{1761 value: nil,1762 schema:1763 %{1764 ...,1765 allOf: non_empty_list(term(), term()),1766 oneOf: empty_list() or non_empty_list(term(), term())1767 } and not (%{..., nullable: true} or %{..., nullable: false})1768 } and1769 not %OpenApiSpex.Cast{1770 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1771 }) or1772 (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1773 not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1774 %OpenApiSpex.Cast{1775 schema: %{1776 ...,1777 anyOf: empty_list() or non_empty_list(term(), term()),1778 type: term()1779 }1780 } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1781 %OpenApiSpex.Cast{schema: %{..., type: :array}} or1782 %OpenApiSpex.Cast{1783 value: nil,1784 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1785 } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1786 %OpenApiSpex.Cast{schema: %{..., type: :string}} or1787 %OpenApiSpex.Cast{schema: %{..., type: term()}} or1788 %OpenApiSpex.Cast{1789 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1790 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1791 %OpenApiSpex.Cast{1792 value: nil,1793 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1794 } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1795 %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1796 %OpenApiSpex.Cast{1797 schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1798 } or1799 %OpenApiSpex.Cast{1800 schema: %{1801 ...,1802 allOf: empty_list() or non_empty_list(term(), term()),1803 type: term()1804 }1805 } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1806 %OpenApiSpex.Cast{1807 value: nil,1808 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1809 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1810 %OpenApiSpex.Cast{1811 schema: %{1812 ...,1813 oneOf: empty_list() or non_empty_list(term(), term()),1814 type: term()1815 }1816 } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1817 )1818 # from: lib/open_api_spex/cast/all_of.ex:13:151819 OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})18201821 when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"18221823 type warning found at:1824 │1825 26 │ %Cast{ctx | errors: ctx.errors ++ errors},1826 │ ~1827 │1828 └─ lib/open_api_spex/cast/all_of.ex:26:11: OpenApiSpex.Cast.AllOf.cast_all_of/218291830 warning: the following clause is redundant:18311832 def cast(schema = %OpenApiSpex.Schema{type: :object, allOf: []}, value = %{}, schemas)18331834 it has type:18351836 dynamic(%OpenApiSpex.Schema{type: :object, allOf: empty_list()}), dynamic(map()), dynamic()18371838 previous clauses have already matched on the following types:18391840 %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1841 %OpenApiSpex.Schema{type: :boolean}, binary(), term()1842 %OpenApiSpex.Schema{type: :integer}, integer(), term()1843 %OpenApiSpex.Schema{type: :integer}, binary(), term()1844 %OpenApiSpex.Schema{type: :number}, float(), term()1845 %OpenApiSpex.Schema{type: :number}, integer(), term()1846 %OpenApiSpex.Schema{type: :number}, binary(), term()1847 %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1848 %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1849 %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1850 %OpenApiSpex.Schema{type: :string}, binary(), term()1851 %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1852 %OpenApiSpex.Schema{type: :array}, empty_list(), term()1853 %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1854 %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1855 %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1856 %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()18571858 │1859 107 │ def cast(schema = %Schema{type: :object, allOf: []}, value = %{}, schemas) do1860 │ ~1861 │1862 └─ lib/open_api_spex/deprecated_cast.ex:107:7: OpenApiSpex.DeprecatedCast.cast/318631864 warning: the following clause is redundant:18651866 def cast(%OpenApiSpex.Schema{oneOf: []}, _value, _schemas)18671868 it has type:18691870 %OpenApiSpex.Schema{oneOf: empty_list()}, dynamic(), dynamic()18711872 previous clauses have already matched on the following types:18731874 %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1875 %OpenApiSpex.Schema{type: :boolean}, binary(), term()1876 %OpenApiSpex.Schema{type: :integer}, integer(), term()1877 %OpenApiSpex.Schema{type: :integer}, binary(), term()1878 %OpenApiSpex.Schema{type: :number}, float(), term()1879 %OpenApiSpex.Schema{type: :number}, integer(), term()1880 %OpenApiSpex.Schema{type: :number}, binary(), term()1881 %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1882 %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1883 %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1884 %OpenApiSpex.Schema{type: :string}, binary(), term()1885 %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1886 %OpenApiSpex.Schema{type: :array}, empty_list(), term()1887 %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1888 %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1889 %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1890 %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()1891 %OpenApiSpex.Schema{oneOf: empty_list() or non_empty_list(term(), term())}, term(), term()18921893 │1894 115 │ def cast(%Schema{oneOf: []}, _value, _schemas) do1895 │ ~1896 │1897 └─ lib/open_api_spex/deprecated_cast.ex:115:7: OpenApiSpex.DeprecatedCast.cast/318981899 warning: this clause of defp term_type/1 is never used (or it will always fail/warn when invoked)1900 │1901 325 │ defp term_type(v) when is_nil(v), do: nil1902 │ ~1903 │1904 └─ lib/open_api_spex/deprecated_cast.ex:325:8: OpenApiSpex.DeprecatedCast.term_type/119051906 warning: this clause of defp validate_required_properties/3 is never used (or it will always fail/warn when invoked)1907 │1908 466 │ defp validate_required_properties(%Schema{type: :object, required: nil}, _val, _path), do: :ok1909 │ ~1910 │1911 └─ lib/open_api_spex/deprecated_cast.ex:466:8: OpenApiSpex.DeprecatedCast.validate_required_properties/319121913 warning: a struct for OpenApiSpex.Cast is expected on struct update:19141915 %OpenApiSpex.Cast{new_ctx | errors: new_ctx.errors ++ errors}19161917 but got type:19181919 dynamic(%{..., schema: %{..., anyOf: term()}})19201921 where "new_ctx" was given the type:19221923 # type: dynamic(%{..., schema: %{..., anyOf: term()}})1924 # from: lib/open_api_spex/cast/any_of.ex:20:131925 new_ctx = Map.update!(ctx, :schema, fn x -> Map.update!(x, :anyOf, fn _ -> remaining end) end)19261927 when defining the variable "new_ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19281929 type warning found at:1930 │1931 35 │ %Cast{new_ctx | errors: new_ctx.errors ++ errors},1932 │ ~1933 │1934 └─ lib/open_api_spex/cast/any_of.ex:35:11: OpenApiSpex.Cast.AnyOf.cast_any_of/319351936 warning: a struct for OpenApiSpex.Cast is expected on struct update:19371938 %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}19391940 but got type:19411942 dynamic(%{..., schemas: term()})19431944 where "ctx" was given the type:19451946 # type: dynamic(%{..., schemas: term()})1947 # from: lib/open_api_spex/cast/one_of.ex:14:301948 OpenApiSpex.resolve_schema(schema, ctx.schemas)19491950 when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19511952 type warning found at:1953 │1954 22 │ {%Cast{ctx | errors: ctx.errors ++ errors}, results, [schema | error_schemas]}1955 │ ~1956 │1957 └─ lib/open_api_spex/cast/one_of.ex:22:14: OpenApiSpex.Cast.OneOf.cast/119581959 warning: the right-hand side of || will never be executed:19601961 description || ...19621963 because the left-hand side always evaluates to:19641965 dynamic(not false and not nil)19661967 where "description" was given the type:19681969 # type: dynamic(not false and not nil)1970 # from: lib/open_api_spex/controller.ex1971 {:ok, {mod_meta, summary, description, meta}}19721973 type warning found at:1974 │1975 184 │ description: description || "",1976 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1977 │1978 └─ lib/open_api_spex/controller.ex:184: OpenApiSpex.Controller.__api_operation__/219791980 warning: the right-hand side of || will always execute:19811982 OpenApiSpex.OpenApi.yaml_encoder()19831984 because the left-hand side always evaluates to:19851986 dynamic(nil)19871988 where "x" (context Kernel) was given the type:19891990 # type: dynamic(nil)1991 # from: lib/mix/tasks/openapi.spec.yaml.ex:541992 x19931994 type warning found at:1995 │1996 54 │ OpenApiSpex.OpenApi.yaml_encoder() ||1997 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1998 │1999 └─ lib/mix/tasks/openapi.spec.yaml.ex:54: Mix.Tasks.Openapi.Spec.Yaml.encoder/020002001Generated open_api_spex app2002==> phoenix_html_helpers2003Compiling 6 files (.ex)2004 warning: comparison between distinct types found:20052006 id == nil20072008 given types:20092010 dynamic(not false and not nil and not binary()) == nil20112012 where "id" was given the types:20132014 # type: dynamic(not false and not nil)2015 # from: lib/phoenix_html_helpers/form_data.ex:5:82016 id = Keyword.get(opts, :id) || name20172018 # type: dynamic(not false and not nil and not binary())2019 # from: lib/phoenix_html_helpers/form_data.ex:7:122020 is_binary(id)20212022 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false20232024 type warning found at:2025 │2026 7 │ unless is_binary(id) or is_nil(id) do2027 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2028 │2029 └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/220302031 warning: incompatible types given to form_for/3:20322033 form_for(form_data, action, [])20342035 given types:20362037 dynamic(), dynamic(), -empty_list()-20382039 but expected one of:20402041 term(), term(), (none() -> term())20422043 where "action" was given the type:20442045 # type: dynamic()2046 # from: lib/phoenix_html_helpers/form.ex:36:272047 action20482049 where "form_data" was given the type:20502051 # type: dynamic()2052 # from: lib/phoenix_html_helpers/form.ex:36:162053 form_data20542055 type warning found at:2056 │2057 37 │ form_for(form_data, action, [])2058 │ ~2059 │2060 └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/220612062Generated phoenix_html_helpers app2063==> prometheus_plugs2064Compiling 3 files (.ex)2065 warning: unused require Logger2066 │2067 53 │ require Logger2068 │ ~2069 │2070 └─ lib/prometheus/plug_exporter.ex:53:320712072 warning: unused require Logger2073 │2074 91 │ require Logger2075 │ ~2076 │2077 └─ lib/prometheus/plug_instrumenter.ex:91:320782079 warning: unused require Logger2080 │2081 91 │ require Logger2082 │ ~2083 │2084 └─ lib/prometheus/plug_pipeline_instrumenter.ex:91:320852086 warning: Plug.Builder.compile/3 is undefined (module Plug.Builder is not available or is yet to be defined)2087 │2088 227 │ {conn, body} = Plug.Builder.compile(env, plugs, [])2089 │ ~2090 │2091 └─ lib/prometheus/plug_instrumenter.ex:227:33: Prometheus.PlugInstrumenter.__before_compile__/120922093 warning: Plug.Router.Utils.split/1 is undefined (module Plug.Router.Utils is not available or is yet to be defined)2094 │2095 73 │ path = Plug.Router.Utils.split(Config.path(module_name))2096 │ ~2097 │2098 └─ lib/prometheus/plug_exporter.ex:73:30: Prometheus.PlugExporter.__using__/120992100Generated prometheus_plugs app2101warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2102 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22103 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12104 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52105 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22106 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42107 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/221082109==> postgrex2110Compiling 70 files (.ex)2111Generated postgrex app2112==> ecto_sql2113Compiling 25 files (.ex)2114Generated ecto_sql app2115==> ecto_enum2116Compiling 5 files (.ex)2117Generated ecto_enum app2118==> nerves_compatibility_test2119===> Analyzing applications...2120===> Compiling parse_trans2121==> uboot_env2122Compiling 5 files (.ex)2123Generated uboot_env app2124==> nerves_system_bbb2125Generated nerves_system_bbb app2126==> property_table2127Compiling 8 files (.ex)2128Generated property_table app2129==> nerves_uevent2130 CC uevent.o2131 LD uevent2132Compiling 5 files (.ex)2133Generated nerves_uevent app2134==> nerves_runtime2135Compiling 14 files (.ex)2136Generated nerves_runtime app2137==> toolshed2138Compiling 5 files (.ex)2139Generated toolshed app2140==> websock2141Compiling 1 file (.ex)2142Generated websock app2143==> websock_adapter2144Compiling 4 files (.ex)2145Generated websock_adapter app2146warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2147 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22148 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12149 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52150 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22151 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42152 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/221532154==> phoenix2155Compiling 71 files (.ex)2156 warning: unused require Logger2157 │2158 9 │ require Logger2159 │ ~2160 │2161 └─ lib/phoenix/config.ex:9:321622163 warning: unused require Logger2164 │2165 281 │ require Logger2166 │ ~2167 │2168 └─ lib/phoenix/endpoint.ex:281:321692170 warning: unused require Phoenix.Endpoint2171 │2172 6 │ require Phoenix.Endpoint2173 │ ~2174 │2175 └─ lib/phoenix/controller.ex:6:321762177 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2178 │2179 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix2180 │ ~2181 │2182 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/221832184 warning: unused require Phoenix.Endpoint2185 │2186 17 │ require Phoenix.Endpoint2187 │ ~2188 │2189 └─ lib/phoenix/endpoint/render_errors.ex:17:321902191 warning: unused require Phoenix.Endpoint2192 │2193 6 │ require Phoenix.Endpoint2194 │ ~2195 │2196 └─ lib/phoenix/channel/server.ex:6:321972198 warning: unused require Phoenix.Endpoint2199 │2200 202 │ require Phoenix.Endpoint2201 │ ~2202 │2203 └─ lib/phoenix/socket.ex:202:322042205 warning: unused require Logger2206 │2207 70 │ require Logger2208 │ ~2209 │2210 └─ lib/phoenix/socket/pool_supervisor.ex:70:322112212 warning: unused require Logger2213 │2214 100 │ require Logger2215 │ ~2216 │2217 └─ lib/phoenix/token.ex:100:322182219 warning: comparison between distinct types found:22202221 merge_all != []22222223 given types:22242225 dynamic(non_empty_list({atom(), term()})) != empty_list()22262227 where "merge_all" was given the type:22282229 # type: dynamic(non_empty_list({atom(), term()}))2230 # from: lib/phoenix/router/route.ex:121:152231 merge_all = merge_params ++ merge_private ++ merge_assigns22322233 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false22342235 type warning found at:2236 │2237 123 │ if merge_all != [] do2238 │ ~2239 │2240 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/122412242 warning: a struct for Plug.Conn is expected on struct update:22432244 %Plug.Conn{conn | state: :sent}22452246 but got type:22472248 dynamic()22492250 where "conn" was given the type:22512252 # type: dynamic()2253 # from: lib/phoenix/endpoint/render_errors.ex:55:172254 conn22552256 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"22572258 type warning found at:2259 │2260 60 │ %Plug.Conn{conn | state: :sent}2261 │ ~2262 │2263 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/522642265 warning: a struct for Plug.Conn is expected on struct update:22662267 %Plug.Conn{conn | query_params: %{}, params: %{}}22682269 but got type:22702271 dynamic(%{..., params: %Plug.Conn.Unfetched{}})22722273 where "conn" was given the types:22742275 # type: dynamic(%{..., params: term()})2276 # from: lib/phoenix/endpoint/render_errors.ex:133:172277 conn.params22782279 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})2280 # from: lib/phoenix/endpoint/render_errors.ex:133:172281 conn.params22822283 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"22842285 type warning found at:2286 │2287 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}2288 │ ~2289 │2290 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/122912292 warning: a struct for Plug.Conn is expected on struct update:22932294 %Plug.Conn{conn | query_params: %{}, params: params}22952296 but got type:22972298 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})22992300 where "conn" was given the types:23012302 # type: dynamic(%{..., params: term()})2303 # from: lib/phoenix/endpoint/render_errors.ex:133:172304 conn.params23052306 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})2307 # from: lib/phoenix/endpoint/render_errors.ex:133:172308 conn.params23092310 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"23112312 type warning found at:2313 │2314 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}2315 │ ~2316 │2317 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/123182319 warning: a struct for Plug.Conn is expected on struct update:23202321 %Plug.Conn{conn | params: params}23222323 but got type:23242325 dynamic(%{..., params: map()})23262327 where "conn" was given the type:23282329 # type: dynamic(%{..., params: map()})2330 # from: lib/phoenix/controller.ex:1327:172331 Map.get(conn.params, required_key)23322333 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"23342335 type warning found at:2336 │2337 1334 │ %Plug.Conn{conn | params: params}2338 │ ~2339 │2340 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/223412342Generated phoenix app2343==> nerves_compatibility_test2344===> Analyzing applications...2345===> Compiling quic2346===> Analyzing applications...2347===> Compiling webtransport2348===> Analyzing applications...2349===> Compiling hackney2350==> httpoison2351Compiling 3 files (.ex)2352Generated httpoison app2353==> step_flow2354Compiling 183 files (.ex)2355 warning: unused require Logger2356 │2357 5 │ require Logger2358 │ ~2359 │2360 └─ lib/step_flow/amqp/common_emitter.ex:5:323612362 warning: unused require Logger2363 │2364 11 │ require Logger2365 │ ~2366 │2367 └─ lib/step_flow/application.ex:11:323682369 warning: unused require Logger2370 │2371 6 │ require Logger2372 │ ~2373 │2374 └─ lib/step_flow/controllers/statistics/durations.ex:6:323752376 warning: unused require Logger2377 │2378 5 │ require Logger2379 │ ~2380 │2381 └─ lib/step_flow/controllers/step/launch_params.ex:5:323822383 warning: unused require Logger2384 │2385 7 │ require Logger2386 │ ~2387 │2388 └─ lib/step_flow/metrics/live_workflow_processing_collector.ex:7:323892390 warning: unused require Logger2391 │2392 7 │ require Logger2393 │ ~2394 │2395 └─ lib/step_flow/metrics/pending_job_collector.ex:7:323962397 warning: unused require Logger2398 │2399 8 │ require Logger2400 │ ~2401 │2402 └─ lib/step_flow/metrics/workflow_collector.ex:8:324032404 warning: unused require Logger2405 │2406 6 │ require Logger2407 │ ~2408 │2409 └─ lib/step_flow/models/rights/right.ex:6:324102411 warning: unused require Logger2412 │2413 5 │ require Logger2414 │ ~2415 │2416 └─ lib/step_flow/models/roles/role.ex:5:324172418 warning: unused require Logger2419 │2420 6 │ require Logger2421 │ ~2422 │2423 └─ lib/step_flow/models/roles/roles.ex:6:324242425 warning: unused require Logger2426 │2427 8 │ require Logger2428 │ ~2429 │2430 └─ lib/step_flow/models/workflow_definitions/workflow_definition.ex:8:324312432 warning: unused require Logger2433 │2434 4 │ require Logger2435 │ ~2436 │2437 └─ lib/step_flow/plugs/prometheus.ex:4:324382439 warning: unused require Logger2440 │2441 4 │ require Logger2442 │ ~2443 │2444 └─ lib/step_flow/plugs/step_flow.ex:4:324452446 warning: unused require Logger2447 │2448 4 │ require Logger2449 │ ~2450 │2451 └─ lib/step_flow/view/workflow_view.ex:4:324522453 warning: the following clause is redundant:24542455 def create_worker_status!(%StepFlow.Progressions.Progression{} = message)24562457 it has type:24582459 dynamic(%StepFlow.Progressions.Progression{})24602461 previous clauses have already matched on the following types:24622463 map()24642465 │2466 181 │ def create_worker_status!(%StepFlow.Progressions.Progression{} = message) do2467 │ ~2468 │2469 └─ lib/step_flow/models/workers/worker_statuses.ex:181:7: StepFlow.Workers.WorkerStatuses.create_worker_status!/124702471Generated step_flow app2472==> nerves_compatibility_test2473Compiling 2 files (.ex)2474Generated nerves_compatibility_test app2475* skipping runtime configuration (config/runtime.exs not found)2476** (Mix) Duplicated modules: 2477 'Elixir.JSON.Encoder.Map' specified in elixir and json2478 'Elixir.JSON.Encoder.List' specified in elixir and json2479 'Elixir.JSON.Encoder.Integer' specified in elixir and json2480 'Elixir.JSON.Encoder.Float' specified in elixir and json2481 'Elixir.JSON.Encoder.BitString' specified in elixir and json2482 'Elixir.JSON.Encoder.Atom' specified in elixir and json2483 'Elixir.JSON.Encoder' specified in elixir and json2484 'Elixir.JSON' specified in elixir and json