Build log
nerves_system_rpi0
step_flow 1.9.0 · fail · run step_flow-1.9.0-1791114008798
2484 of 2484 lines
1Resolving Hex dependencies...2Resolution completed in 0.532s3Unchanged: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.Record)321 │322 135 │ defimpl JSON.Encoder, for: Record do323 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~324 │325 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)326327 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)328 │329 83 │ defimpl JSON.Encoder, for: BitString do330 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~331 │332 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)333334 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)335 │336 66 │ defimpl JSON.Encoder, for: Atom do337 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~338 │339 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)340341 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:342343 * encode/2344345 │346 28 │ case Encoder.encode(item) do347 │ ~348 │349 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1350351 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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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_armv6_nerves_linux_gnueabihf619Compiling 1 file (.ex)620Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app621==> nerves_system_rpi0622Generated nerves_system_rpi0 app623==> nerves_compatibility_test624===> Analyzing applications...625===> Compiling idna626===> Analyzing applications...627===> Compiling telemetry628==> ecto629Compiling 56 files (.ex)630Generated ecto app631==> db_connection632Compiling 18 files (.ex)633Generated db_connection app634==> nerves_compatibility_test635===> Analyzing applications...636===> Compiling cowboy637==> phoenix_html638Compiling 6 files (.ex)639 warning: the 1st pattern in clause will never match:640641 60642643 because it is expected to receive type:644645 dynamic(empty_list() or non_empty_list(term(), term()))646647 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())648649 type warning found at:650 │651 56 │ def to_iodata(?<), do: "<"652 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~653 │654 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1655656 warning: the 1st pattern in clause will never match:657658 62659660 because it is expected to receive type:661662 dynamic(empty_list() or non_empty_list(term(), term()))663664 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())665666 type warning found at:667 │668 57 │ def to_iodata(?>), do: ">"669 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~670 │671 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1672673 warning: the 1st pattern in clause will never match:674675 38676677 because it is expected to receive type:678679 dynamic(empty_list() or non_empty_list(term(), term()))680681 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())682683 type warning found at:684 │685 58 │ def to_iodata(?&), do: "&"686 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~687 │688 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1689690 warning: the 1st pattern in clause will never match:691692 34693694 because it is expected to receive type:695696 dynamic(empty_list() or non_empty_list(term(), term()))697698 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())699700 type warning found at:701 │702 59 │ def to_iodata(?"), do: """703 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~704 │705 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1706707 warning: the 1st pattern in clause will never match:708709 39710711 because it is expected to receive type:712713 dynamic(empty_list() or non_empty_list(term(), term()))714715 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())716717 type warning found at:718 │719 60 │ def to_iodata(?'), do: "'"720 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~721 │722 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1723724 warning: the 1st pattern in clause will never match:725726 {:safe, data}727728 because it is expected to receive type:729730 dynamic(empty_list() or non_empty_list(term(), term()))731732 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())733734 type warning found at:735 │736 76 │ def to_iodata({:safe, data}) do737 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~738 │739 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1740741 warning: the following clause is redundant:742743 def to_iodata(other)744745 it has type:746747 dynamic(empty_list() or non_empty_list(term(), term()))748749 previous clauses have already matched on the following types:750751 non_empty_list(term(), term())752 empty_list()753754 │755 80 │ def to_iodata(other) do756 │ ~757 │758 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1759760 warning: the 1st pattern in clause will never match:761762 h763764 because it is expected to receive type:765766 dynamic(empty_list() or non_empty_list(term(), term()))767768 where "h" was given the type:769770 # type: integer()771 # from: lib/phoenix_html/safe.ex:62:25772 is_integer(h)773774 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())775776 type warning found at:777 │778 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do779 │ ~780 │781 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1782783 warning: the 1st pattern in clause will never match:784785 h786787 because it is expected to receive type:788789 dynamic(empty_list() or non_empty_list(term(), term()))790791 where "h" was given the type:792793 # type: integer()794 # from: lib/phoenix_html/safe.ex:66:25795 is_integer(h)796797 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())798799 type warning found at:800 │801 66 │ def to_iodata(h) when is_integer(h) do802 │ ~803 │804 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1805806 warning: the 1st pattern in clause will never match:807808 h809810 because it is expected to receive type:811812 dynamic(empty_list() or non_empty_list(term(), term()))813814 where "h" was given the type:815816 # type: binary()817 # from: lib/phoenix_html/safe.ex:72:25818 is_binary(h)819820 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())821822 type warning found at:823 │824 72 │ def to_iodata(h) when is_binary(h) do825 │ ~826 │827 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1828829Generated phoenix_html app830==> phoenix_template831Compiling 4 files (.ex)832Generated phoenix_template app833==> expo834Compiling 2 files (.erl)835Compiling 22 files (.ex)836Generated expo app837==> gettext838Compiling 18 files (.ex)839 warning: unused require Gettext.Macros840 │841 594 │ require Gettext.Macros842 │ ~843 │844 └─ lib/gettext.ex:594:3845846 warning: the following clause is redundant:847848 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)849850 it has type:851852 dynamic(%Expo.Message.Plural{})853854 previous clauses have already matched on the following types:855856 %Expo.Message.Singular{}857 %Expo.Message.Plural{}858859 │860 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do861 │ ~862 │863 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1864865 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead866 │867 426 │ Kernel.ParallelCompiler.async(fn ->868 │ ~869 │870 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3871872Generated gettext app873==> phoenix_pubsub874Compiling 11 files (.ex)875 warning: unused require Logger876 │877 74 │ require Logger878 │ ~879 │880 └─ lib/phoenix/tracker.ex:74:3881882 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:883884 %Phoenix.Tracker.Replica{replica | status: :permdown}885886 but got type:887888 dynamic()889890 where "replica" was given the type:891892 # type: dynamic()893 # from: lib/phoenix/tracker/replica.ex:72:17894 replica895896 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"897898 type warning found at:899 │900 72 │ defp permdown(replica), do: %Replica{replica | status: :permdown}901 │ ~902 │903 └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1904905 warning: a struct for Phoenix.Tracker.State is expected on struct update:906907 %Phoenix.Tracker.State{state | clouds: pruned_clouds, delta: new_delta}908909 but got type:910911 dynamic(%{912 ...,913 clouds: term(),914 delta: %{..., clouds: term(), mode: :delta, values: map()},915 values: term()916 })917918 where "state" was given the types:919920 # type: dynamic(%{..., values: term()})921 # from: lib/phoenix/tracker/state.ex:94:49922 :ets.lookup(state.values, {topic, pid, key})923924 # type: dynamic(%{..., clouds: term(), values: term()})925 # from: lib/phoenix/tracker/state.ex:95:21926 delete_tag(state.clouds, tag)927928 # type: dynamic(%{929 ...,930 clouds: term(),931 delta: %{..., clouds: term(), mode: :delta, values: map()},932 values: term()933 })934 # from: lib/phoenix/tracker/state.ex:96:17935 remove_delta_tag(state.delta, tag)936937 when defining the variable "state", you must also pattern match on "%Phoenix.Tracker.State{}"938939 type warning found at:940 │941 97 │ state = bump_clock(%State{state | clouds: pruned_clouds, delta: new_delta})942 │ ~943 │944 └─ lib/phoenix/tracker/state.ex:97:24: Phoenix.Tracker.State.leave_join/5945946 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:947948 %Phoenix.Tracker.Replica{replica | status: :down}949950 but got type:951952 dynamic()953954 where "replica" was given the type:955956 # type: dynamic()957 # from: lib/phoenix/tracker/replica.ex:74:13958 replica959960 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"961962 type warning found at:963 │964 74 │ defp down(replica), do: %Replica{replica | status: :down}965 │ ~966 │967 └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1968969 warning: a struct for Phoenix.Tracker.Replica is expected on struct update:970971 %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}972973 but got type:974975 dynamic()976977 where "replica" was given the type:978979 # type: dynamic()980 # from: lib/phoenix/tracker/replica.ex:76:29981 replica982983 when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"984985 type warning found at:986 │987 77 │ %Replica{replica | last_heartbeat_at: now_ms()}988 │ ~989 │990 └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1991992 warning: a struct for Phoenix.Tracker.State is expected on struct update:993994 %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}995996 but got type:997998 dynamic()9991000 where "delta" was given the type:10011002 # type: dynamic()1003 # from: lib/phoenix/tracker/state.ex:506:361004 %Phoenix.Tracker.State{delta: delta} = state10051006 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10071008 type warning found at:1009 │1010 510 │ new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}1011 │ ~1012 │1013 └─ lib/phoenix/tracker/state.ex:510:17: Phoenix.Tracker.State.do_add/510141015 warning: a struct for Phoenix.Tracker.State is expected on struct update:10161017 %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}10181019 but got type:10201021 dynamic()10221023 where "delta" was given the type:10241025 # type: dynamic()1026 # from: lib/phoenix/tracker/state.ex:586:991027 %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =1028 state10291030 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10311032 type warning found at:1033 │1034 592 │ delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}1035 │ ~1036 │1037 └─ lib/phoenix/tracker/state.ex:592:19: Phoenix.Tracker.State.bump_clock/110381039 warning: a struct for Phoenix.Tracker.State is expected on struct update:10401041 %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}10421043 but got type:10441045 dynamic(%{..., range: {term(), term()}})10461047 where "delta" was given the type:10481049 # type: dynamic(%{..., range: {term(), term()}})1050 # from: lib/phoenix/tracker/state.ex:596:301051 {start_clock, end_clock} = delta.range10521053 when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10541055 type warning found at:1056 │1057 600 │ delta: %State{delta | range: {start_clock, new_end}}}1058 │ ~1059 │1060 └─ lib/phoenix/tracker/state.ex:600:19: Phoenix.Tracker.State.put_context/210611062Generated phoenix_pubsub app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling thoas1066===> Analyzing applications...1067===> Compiling rabbit_common1068gen_server2.erl:334:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1069Compile directive 'nowarn_deprecated_catch' can be used to suppress1070warnings in selected modules.1071gen_server2.erl:342:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1072Compile directive 'nowarn_deprecated_catch' can be used to suppress1073warnings in selected modules.1074gen_server2.erl:353:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1075Compile directive 'nowarn_deprecated_catch' can be used to suppress1076warnings in selected modules.1077gen_server2.erl:356:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1078Compile directive 'nowarn_deprecated_catch' can be used to suppress1079warnings in selected modules.1080gen_server2.erl:359:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1081Compile directive 'nowarn_deprecated_catch' can be used to suppress1082warnings in selected modules.1083gen_server2.erl:366:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1084Compile directive 'nowarn_deprecated_catch' can be used to suppress1085warnings in selected modules.1086gen_server2.erl:378:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1087Compile directive 'nowarn_deprecated_catch' can be used to suppress1088warnings in selected modules.1089gen_server2.erl:439:13: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1090Compile directive 'nowarn_deprecated_catch' can be used to suppress1091warnings in selected modules.1092gen_server2.erl:448:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1093Compile directive 'nowarn_deprecated_catch' can be used to suppress1094warnings in selected modules.1095gen_server2.erl:452:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1096Compile directive 'nowarn_deprecated_catch' can be used to suppress1097warnings in selected modules.1098gen_server2.erl:489:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1099Compile directive 'nowarn_deprecated_catch' can be used to suppress1100warnings in selected modules.1101gen_server2.erl:565:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1102Compile directive 'nowarn_deprecated_catch' can be used to suppress1103warnings in selected modules.1104gen_server2.erl:622:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1105Compile directive 'nowarn_deprecated_catch' can be used to suppress1106warnings in selected modules.1107gen_server2.erl:729:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1108Compile directive 'nowarn_deprecated_catch' can be used to suppress1109warnings in selected modules.1110gen_server2.erl:744:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1111Compile directive 'nowarn_deprecated_catch' can be used to suppress1112warnings in selected modules.1113gen_server2.erl:811:17: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1114Compile directive 'nowarn_deprecated_catch' can be used to suppress1115warnings in selected modules.1116gen_server2.erl:872:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1117Compile directive 'nowarn_deprecated_catch' can be used to suppress1118warnings in selected modules.1119gen_server2.erl:932:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1120Compile directive 'nowarn_deprecated_catch' can be used to suppress1121warnings in selected modules.1122gen_server2.erl:985:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1123Compile directive 'nowarn_deprecated_catch' can be used to suppress1124warnings in selected modules.1125gen_server2.erl:1035:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1126Compile directive 'nowarn_deprecated_catch' can be used to suppress1127warnings in selected modules.1128gen_server2.erl:1048:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1129Compile directive 'nowarn_deprecated_catch' can be used to suppress1130warnings in selected modules.1131gen_server2.erl:1056:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1132Compile directive 'nowarn_deprecated_catch' can be used to suppress1133warnings in selected modules.1134gen_server2.erl:1112:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1135Compile directive 'nowarn_deprecated_catch' can be used to suppress1136warnings in selected modules.1137gen_server2.erl:1158:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1138Compile directive 'nowarn_deprecated_catch' can be used to suppress1139warnings in selected modules.1140gen_server2.erl:1249:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1141Compile directive 'nowarn_deprecated_catch' can be used to suppress1142warnings in selected modules.1143gen_server2.erl:1329:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1144Compile directive 'nowarn_deprecated_catch' can be used to suppress1145warnings in selected modules.1146gen_server2.erl:1339:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1147Compile directive 'nowarn_deprecated_catch' can be used to suppress1148warnings in selected modules.1149gen_server2.erl:1377:23: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1150Compile directive 'nowarn_deprecated_catch' can be used to suppress1151warnings in selected modules.11521153rabbit_routing_parser.erl:54:27: Warning: a pattern `P1=P2` where both sides are constructors1154may yield an error in a future version of Erlang/OTP.1155Note that a pattern such as `{a,B}={Y,Z} -> ...` can always be1156written in a unified form `{a=Y,B=Z} -> ...`.1157Compile directive 'nowarn_match_alias_pats' can be used to suppress1158warnings in selected modules.11591160rabbit_net.erl:183:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1161Compile directive 'nowarn_deprecated_catch' can be used to suppress1162warnings in selected modules.11631164rabbit_registry.erl:49:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1165Compile directive 'nowarn_deprecated_catch' can be used to suppress1166warnings in selected modules.1167rabbit_registry.erl:167:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1168Compile directive 'nowarn_deprecated_catch' can be used to suppress1169warnings in selected modules.11701171supervisor2.erl:441:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1172Compile directive 'nowarn_deprecated_catch' can be used to suppress1173warnings in selected modules.1174supervisor2.erl:1453:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1175Compile directive 'nowarn_deprecated_catch' can be used to suppress1176warnings in selected modules.11771178rabbit_misc.erl:1520:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1179Compile directive 'nowarn_deprecated_catch' can be used to suppress1180warnings in selected modules.11811182rabbit_env.erl:1354:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1183Compile directive 'nowarn_deprecated_catch' can be used to suppress1184warnings in selected modules.1185rabbit_env.erl:1385:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1186Compile directive 'nowarn_deprecated_catch' can be used to suppress1187warnings in selected modules.1188rabbit_env.erl:1426:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1189Compile directive 'nowarn_deprecated_catch' can be used to suppress1190warnings in selected modules.11911192rabbit_nodes_common.erl:57:8: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1193Compile directive 'nowarn_deprecated_catch' can be used to suppress1194warnings in selected modules.11951196===> Analyzing applications...1197===> Compiling amqp_client1198uri_parser.erl:51:19: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1199Compile directive 'nowarn_deprecated_catch' can be used to suppress1200warnings in selected modules.12011202amqp_network_connection.erl:49:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1203Compile directive 'nowarn_deprecated_catch' can be used to suppress1204warnings in selected modules.1205amqp_network_connection.erl:270:25: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1206Compile directive 'nowarn_deprecated_catch' can be used to suppress1207warnings in selected modules.12081209amqp_channel.erl:868:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1210Compile directive 'nowarn_deprecated_catch' can be used to suppress1211warnings in selected modules.1212amqp_channel.erl:876:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1213Compile directive 'nowarn_deprecated_catch' can be used to suppress1214warnings in selected modules.1215amqp_channel.erl:884:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1216Compile directive 'nowarn_deprecated_catch' can be used to suppress1217warnings in selected modules.12181219==> amqp1220Compiling 16 files (.ex)1221Generated amqp app1222==> json_xema1223Compiling 4 files (.ex)1224Generated json_xema app1225==> phoenix_view1226Compiling 1 file (.ex)1227 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 operator1228 │1229 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1230 │ ~1231 │1232 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/212331234Generated phoenix_view app1235==> nerves_compatibility_test1236===> Analyzing applications...1237===> Compiling prometheus1238==> prometheus_ex1239Compiling 19 files (.ex)1240 warning: unused require Prometheus.Metric1241 │1242 4 │ require Prometheus.Metric1243 │ ~1244 │1245 └─ lib/prometheus/erlang.ex:4:312461247Generated prometheus_ex app1248==> nerves_compatibility_test1249===> Analyzing applications...1250===> Compiling certifi1251==> plug1252Compiling 1 file (.erl)1253warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1254 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21255 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11256 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51257 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21258 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41259 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212601261Compiling 40 files (.ex)1262 warning: unused require Bitwise1263 │1264 105 │ require Bitwise1265 │ ~1266 │1267 └─ lib/plug/csrf_protection.ex:105:312681269 warning: unused require Logger1270 │1271 52 │ require Logger1272 │ ~1273 │1274 └─ lib/plug/request_id.ex:52:312751276 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 operator1277 │1278 160 │ <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1279 │ ~1280 │1281 └─ lib/plug/router/utils.ex:160:31: Plug.Router.Utils.build_path_clause/712821283 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 operator1284 │1285 160 │ <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1286 │ ~1287 │1288 └─ lib/plug/router/utils.ex:160:71: Plug.Router.Utils.build_path_clause/712891290 warning: the following clause will never match:12911292 {:error, reason} ->12931294 because it attempts to match on the result of:12951296 IO.binwrite(device, contents)12971298 which has type:12991300 dynamic(not {:error, term()})13011302 type warning found at:1303 │1304 275 │ {:error, reason} ->1305 │ ~~~~~~~~~~~~~~~~~~~1306 │1307 └─ lib/plug/parsers/multipart.ex:275: Plug.Parsers.MULTIPART.binwrite!/213081309 warning: a struct for Plug.Conn is expected on struct update:13101311 %Plug.Conn{conn | method: method}13121313 but got type:13141315 dynamic()13161317 where "conn" was given the type:13181319 # type: dynamic()1320 # from: lib/plug/method_override.ex:60:241321 conn13221323 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13241325 type warning found at:1326 │1327 64 │ %Plug.Conn{conn | method: method}1328 │ ~1329 │1330 └─ lib/plug/method_override.ex:64:7: Plug.MethodOverride.override_method/213311332 warning: a struct for Plug.Conn is expected on struct update:13331334 %Plug.Conn{1335 conn1336 | adapter: {Plug.Adapters.Test.Conn, state},1337 host: uri.host || conn.host || "www.example.com",1338 method: method,1339 owner: owner,1340 path_info: split_path(uri.path),1341 port: uri.port || conn_port,1342 remote_ip: conn.remote_ip || {127, 0, 0, 1},1343 req_headers: req_headers,1344 request_path: uri.path,1345 query_string: query,1346 query_params: query_params || %Plug.Conn.Unfetched{aspect: :query_params},1347 body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},1348 params: params || %Plug.Conn.Unfetched{aspect: :params},1349 scheme: String.to_atom(String.downcase(uri.scheme || "http"))1350 }13511352 but got type:13531354 dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})13551356 where "conn" was given the types:13571358 # type: dynamic(%{..., req_headers: term()})1359 # from: lib/plug/adapters/test/conn.ex:21:71360 body_or_params(body_or_params, query, conn.req_headers, method)13611362 # type: dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})1363 # from: lib/plug/adapters/test/conn.ex:30:221364 get_from_adapter(conn, :get_http_protocol, :"HTTP/1.1")13651366 # type: dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})1367 # from: lib/plug/adapters/test/conn.ex:39:301368 conn.port != 013691370 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13711372 type warning found at:1373 │1374 41 │ %Plug.Conn{1375 │ ~1376 │1377 └─ lib/plug/adapters/test/conn.ex:41:5: Plug.Adapters.Test.Conn.conn/413781379Generated plug app1380==> open_api_spex1381Compiling 80 files (.ex)1382 warning: unused require Mix.Generator1383 │1384 29 │ require Mix.Generator1385 │ ~1386 │1387 └─ lib/mix/tasks/openapi.spec.json.ex:29:313881389 warning: unused require Mix.Generator1390 │1391 26 │ require Mix.Generator1392 │ ~1393 │1394 └─ lib/mix/tasks/openapi.spec.yaml.ex:26:313951396 warning: unused require Mix.Generator1397 │1398 5 │ require Mix.Generator1399 │ ~1400 │1401 └─ lib/open_api_spex/export_spec.ex:5:314021403 warning: the following clause is redundant:14041405 defp resolve_schema_modules_from_media_type(media = %OpenApiSpex.MediaType{}, schemas)14061407 it has type:14081409 dynamic(%OpenApiSpex.MediaType{}), dynamic()14101411 previous clauses have already matched on the following types:14121413 %OpenApiSpex.MediaType{}, term()14141415 │1416 141 │ defp resolve_schema_modules_from_media_type(media = %MediaType{}, schemas) do1417 │ ~1418 │1419 └─ lib/open_api_spex/schema_resolver.ex:141:8: OpenApiSpex.SchemaResolver.resolve_schema_modules_from_media_type/214201421 warning: a struct for OpenApiSpex.Cast is expected on struct update:14221423 %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}14241425 but got type:14261427 dynamic(1428 %OpenApiSpex.Cast{1429 schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1430 } or1431 (%OpenApiSpex.Cast{1432 schema:1433 %{1434 ...,1435 allOf: non_empty_list(term(), term()),1436 anyOf: empty_list() or non_empty_list(term(), term()),1437 type: term()1438 } and1439 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1440 %{..., enum: empty_list() or non_empty_list(term(), term())})1441 } and1442 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1443 %OpenApiSpex.Cast{1444 value: nil,1445 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1446 } or1447 %OpenApiSpex.Cast{1448 value: nil,1449 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1450 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1451 %OpenApiSpex.Cast{1452 value: nil,1453 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1454 } or %OpenApiSpex.Cast{value: nil})) or1455 (%OpenApiSpex.Cast{1456 schema:1457 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1458 not (%{..., "x-validate": not nil} or1459 %{..., enum: empty_list() or non_empty_list(term(), term())})1460 } and1461 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1462 %OpenApiSpex.Cast{1463 value: nil,1464 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1465 } or1466 %OpenApiSpex.Cast{1467 value: nil,1468 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1469 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1470 %OpenApiSpex.Cast{1471 value: nil,1472 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1473 } or %OpenApiSpex.Cast{value: nil})) or1474 (%OpenApiSpex.Cast{1475 schema:1476 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1477 not %{..., "x-validate": not nil}1478 } and1479 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1480 %OpenApiSpex.Cast{1481 value: nil,1482 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1483 } or1484 %OpenApiSpex.Cast{1485 value: nil,1486 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1487 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1488 %OpenApiSpex.Cast{1489 value: nil,1490 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1491 } or %OpenApiSpex.Cast{value: nil})) or1492 (%OpenApiSpex.Cast{1493 schema:1494 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1495 not %{..., "x-validate": not nil}1496 } and1497 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1498 %OpenApiSpex.Cast{1499 value: nil,1500 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1501 } or1502 %OpenApiSpex.Cast{1503 value: nil,1504 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1505 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1506 %OpenApiSpex.Cast{1507 value: nil,1508 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1509 } or %OpenApiSpex.Cast{value: nil})) or1510 (%OpenApiSpex.Cast{1511 schema:1512 %{..., allOf: non_empty_list(term(), term()), type: term()} and1513 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1514 %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1515 %{..., enum: empty_list() or non_empty_list(term(), term())})1516 } and1517 not (%OpenApiSpex.Cast{value: nil} or1518 %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1519 %OpenApiSpex.Cast{1520 value: nil,1521 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1522 } or1523 %OpenApiSpex.Cast{1524 value: nil,1525 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1526 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1527 (%OpenApiSpex.Cast{1528 value: nil,1529 schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1530 } and1531 not %OpenApiSpex.Cast{1532 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1533 }) or1534 (%OpenApiSpex.Cast{1535 value: nil,1536 schema:1537 %{..., allOf: non_empty_list(term(), term())} and1538 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1539 %{..., nullable: true} or1540 %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1541 %{..., nullable: false})1542 } and1543 not %OpenApiSpex.Cast{1544 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1545 }) or1546 (%OpenApiSpex.Cast{1547 value: nil,1548 schema:1549 %{1550 ...,1551 allOf: non_empty_list(term(), term()),1552 anyOf: empty_list() or non_empty_list(term(), term())1553 } and1554 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1555 %{..., nullable: true} or %{..., nullable: false})1556 } and1557 not %OpenApiSpex.Cast{1558 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1559 }) or1560 (%OpenApiSpex.Cast{1561 value: nil,1562 schema:1563 %{1564 ...,1565 allOf: non_empty_list(term(), term()),1566 oneOf: empty_list() or non_empty_list(term(), term())1567 } and not (%{..., nullable: true} or %{..., nullable: false})1568 } and1569 not %OpenApiSpex.Cast{1570 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1571 }) or1572 (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1573 not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1574 %OpenApiSpex.Cast{1575 schema: %{1576 ...,1577 anyOf: empty_list() or non_empty_list(term(), term()),1578 type: term()1579 }1580 } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1581 %OpenApiSpex.Cast{schema: %{..., type: :array}} or1582 %OpenApiSpex.Cast{1583 value: nil,1584 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1585 } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1586 %OpenApiSpex.Cast{schema: %{..., type: :string}} or1587 %OpenApiSpex.Cast{schema: %{..., type: term()}} or1588 %OpenApiSpex.Cast{1589 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1590 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1591 %OpenApiSpex.Cast{1592 value: nil,1593 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1594 } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1595 %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1596 %OpenApiSpex.Cast{1597 schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1598 } or1599 %OpenApiSpex.Cast{1600 schema: %{1601 ...,1602 allOf: empty_list() or non_empty_list(term(), term()),1603 type: term()1604 }1605 } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1606 %OpenApiSpex.Cast{1607 value: nil,1608 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1609 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1610 %OpenApiSpex.Cast{1611 schema: %{1612 ...,1613 oneOf: empty_list() or non_empty_list(term(), term()),1614 type: term()1615 }1616 } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1617 )16181619 where "ctx" was given the types:16201621 # type: dynamic(%{..., schema: %{..., allOf: non_empty_list(term(), term())}})1622 # from: lib/open_api_spex/cast/all_of.ex:9:741623 %{schema: %{allOf: [%OpenApiSpex.Schema{} = schema | remaining]}} = ctx16241625 # type: dynamic(%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}})1626 # from: lib/open_api_spex/cast/all_of.ex:13:151627 OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})16281629 # type: dynamic(1630 %OpenApiSpex.Cast{1631 schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1632 } or1633 (%OpenApiSpex.Cast{1634 schema:1635 %{1636 ...,1637 allOf: non_empty_list(term(), term()),1638 anyOf: empty_list() or non_empty_list(term(), term()),1639 type: term()1640 } and1641 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1642 %{..., enum: empty_list() or non_empty_list(term(), term())})1643 } and1644 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1645 %OpenApiSpex.Cast{1646 value: nil,1647 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1648 } or1649 %OpenApiSpex.Cast{1650 value: nil,1651 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1652 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1653 %OpenApiSpex.Cast{1654 value: nil,1655 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1656 } or %OpenApiSpex.Cast{value: nil})) or1657 (%OpenApiSpex.Cast{1658 schema:1659 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1660 not (%{..., "x-validate": not nil} or1661 %{..., enum: empty_list() or non_empty_list(term(), term())})1662 } and1663 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1664 %OpenApiSpex.Cast{1665 value: nil,1666 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1667 } or1668 %OpenApiSpex.Cast{1669 value: nil,1670 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1671 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1672 %OpenApiSpex.Cast{1673 value: nil,1674 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1675 } or %OpenApiSpex.Cast{value: nil})) or1676 (%OpenApiSpex.Cast{1677 schema:1678 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1679 not %{..., "x-validate": not nil}1680 } and1681 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1682 %OpenApiSpex.Cast{1683 value: nil,1684 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1685 } or1686 %OpenApiSpex.Cast{1687 value: nil,1688 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1689 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1690 %OpenApiSpex.Cast{1691 value: nil,1692 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1693 } or %OpenApiSpex.Cast{value: nil})) or1694 (%OpenApiSpex.Cast{1695 schema:1696 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1697 not %{..., "x-validate": not nil}1698 } and1699 not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1700 %OpenApiSpex.Cast{1701 value: nil,1702 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1703 } or1704 %OpenApiSpex.Cast{1705 value: nil,1706 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1707 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1708 %OpenApiSpex.Cast{1709 value: nil,1710 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1711 } or %OpenApiSpex.Cast{value: nil})) or1712 (%OpenApiSpex.Cast{1713 schema:1714 %{..., allOf: non_empty_list(term(), term()), type: term()} and1715 not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1716 %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1717 %{..., enum: empty_list() or non_empty_list(term(), term())})1718 } and1719 not (%OpenApiSpex.Cast{value: nil} or1720 %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1721 %OpenApiSpex.Cast{1722 value: nil,1723 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1724 } or1725 %OpenApiSpex.Cast{1726 value: nil,1727 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1728 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1729 (%OpenApiSpex.Cast{1730 value: nil,1731 schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1732 } and1733 not %OpenApiSpex.Cast{1734 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1735 }) or1736 (%OpenApiSpex.Cast{1737 value: nil,1738 schema:1739 %{..., allOf: non_empty_list(term(), term())} and1740 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1741 %{..., nullable: true} or1742 %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1743 %{..., nullable: false})1744 } and1745 not %OpenApiSpex.Cast{1746 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1747 }) or1748 (%OpenApiSpex.Cast{1749 value: nil,1750 schema:1751 %{1752 ...,1753 allOf: non_empty_list(term(), term()),1754 anyOf: empty_list() or non_empty_list(term(), term())1755 } and1756 not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1757 %{..., nullable: true} or %{..., nullable: false})1758 } and1759 not %OpenApiSpex.Cast{1760 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1761 }) or1762 (%OpenApiSpex.Cast{1763 value: nil,1764 schema:1765 %{1766 ...,1767 allOf: non_empty_list(term(), term()),1768 oneOf: empty_list() or non_empty_list(term(), term())1769 } and not (%{..., nullable: true} or %{..., nullable: false})1770 } and1771 not %OpenApiSpex.Cast{1772 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1773 }) or1774 (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1775 not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1776 %OpenApiSpex.Cast{1777 schema: %{1778 ...,1779 anyOf: empty_list() or non_empty_list(term(), term()),1780 type: term()1781 }1782 } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1783 %OpenApiSpex.Cast{schema: %{..., type: :array}} or1784 %OpenApiSpex.Cast{1785 value: nil,1786 schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1787 } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1788 %OpenApiSpex.Cast{schema: %{..., type: :string}} or1789 %OpenApiSpex.Cast{schema: %{..., type: term()}} or1790 %OpenApiSpex.Cast{1791 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1792 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1793 %OpenApiSpex.Cast{1794 value: nil,1795 schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1796 } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1797 %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1798 %OpenApiSpex.Cast{1799 schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1800 } or1801 %OpenApiSpex.Cast{1802 schema: %{1803 ...,1804 allOf: empty_list() or non_empty_list(term(), term()),1805 type: term()1806 }1807 } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1808 %OpenApiSpex.Cast{1809 value: nil,1810 schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1811 } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1812 %OpenApiSpex.Cast{1813 schema: %{1814 ...,1815 oneOf: empty_list() or non_empty_list(term(), term()),1816 type: term()1817 }1818 } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1819 )1820 # from: lib/open_api_spex/cast/all_of.ex:13:151821 OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})18221823 when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"18241825 type warning found at:1826 │1827 26 │ %Cast{ctx | errors: ctx.errors ++ errors},1828 │ ~1829 │1830 └─ lib/open_api_spex/cast/all_of.ex:26:11: OpenApiSpex.Cast.AllOf.cast_all_of/218311832 warning: the following clause is redundant:18331834 def cast(schema = %OpenApiSpex.Schema{type: :object, allOf: []}, value = %{}, schemas)18351836 it has type:18371838 dynamic(%OpenApiSpex.Schema{type: :object, allOf: empty_list()}), dynamic(map()), dynamic()18391840 previous clauses have already matched on the following types:18411842 %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1843 %OpenApiSpex.Schema{type: :boolean}, binary(), term()1844 %OpenApiSpex.Schema{type: :integer}, integer(), term()1845 %OpenApiSpex.Schema{type: :integer}, binary(), term()1846 %OpenApiSpex.Schema{type: :number}, float(), term()1847 %OpenApiSpex.Schema{type: :number}, integer(), term()1848 %OpenApiSpex.Schema{type: :number}, binary(), term()1849 %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1850 %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1851 %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1852 %OpenApiSpex.Schema{type: :string}, binary(), term()1853 %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1854 %OpenApiSpex.Schema{type: :array}, empty_list(), term()1855 %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1856 %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1857 %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1858 %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()18591860 │1861 107 │ def cast(schema = %Schema{type: :object, allOf: []}, value = %{}, schemas) do1862 │ ~1863 │1864 └─ lib/open_api_spex/deprecated_cast.ex:107:7: OpenApiSpex.DeprecatedCast.cast/318651866 warning: the following clause is redundant:18671868 def cast(%OpenApiSpex.Schema{oneOf: []}, _value, _schemas)18691870 it has type:18711872 %OpenApiSpex.Schema{oneOf: empty_list()}, dynamic(), dynamic()18731874 previous clauses have already matched on the following types:18751876 %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1877 %OpenApiSpex.Schema{type: :boolean}, binary(), term()1878 %OpenApiSpex.Schema{type: :integer}, integer(), term()1879 %OpenApiSpex.Schema{type: :integer}, binary(), term()1880 %OpenApiSpex.Schema{type: :number}, float(), term()1881 %OpenApiSpex.Schema{type: :number}, integer(), term()1882 %OpenApiSpex.Schema{type: :number}, binary(), term()1883 %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1884 %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1885 %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1886 %OpenApiSpex.Schema{type: :string}, binary(), term()1887 %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1888 %OpenApiSpex.Schema{type: :array}, empty_list(), term()1889 %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1890 %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1891 %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1892 %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()1893 %OpenApiSpex.Schema{oneOf: empty_list() or non_empty_list(term(), term())}, term(), term()18941895 │1896 115 │ def cast(%Schema{oneOf: []}, _value, _schemas) do1897 │ ~1898 │1899 └─ lib/open_api_spex/deprecated_cast.ex:115:7: OpenApiSpex.DeprecatedCast.cast/319001901 warning: this clause of defp term_type/1 is never used (or it will always fail/warn when invoked)1902 │1903 325 │ defp term_type(v) when is_nil(v), do: nil1904 │ ~1905 │1906 └─ lib/open_api_spex/deprecated_cast.ex:325:8: OpenApiSpex.DeprecatedCast.term_type/119071908 warning: this clause of defp validate_required_properties/3 is never used (or it will always fail/warn when invoked)1909 │1910 466 │ defp validate_required_properties(%Schema{type: :object, required: nil}, _val, _path), do: :ok1911 │ ~1912 │1913 └─ lib/open_api_spex/deprecated_cast.ex:466:8: OpenApiSpex.DeprecatedCast.validate_required_properties/319141915 warning: a struct for OpenApiSpex.Cast is expected on struct update:19161917 %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}19181919 but got type:19201921 dynamic(%{..., schemas: term()})19221923 where "ctx" was given the type:19241925 # type: dynamic(%{..., schemas: term()})1926 # from: lib/open_api_spex/cast/one_of.ex:14:301927 OpenApiSpex.resolve_schema(schema, ctx.schemas)19281929 when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19301931 type warning found at:1932 │1933 22 │ {%Cast{ctx | errors: ctx.errors ++ errors}, results, [schema | error_schemas]}1934 │ ~1935 │1936 └─ lib/open_api_spex/cast/one_of.ex:22:14: OpenApiSpex.Cast.OneOf.cast/119371938 warning: a struct for OpenApiSpex.Cast is expected on struct update:19391940 %OpenApiSpex.Cast{new_ctx | errors: new_ctx.errors ++ errors}19411942 but got type:19431944 dynamic(%{..., schema: %{..., anyOf: term()}})19451946 where "new_ctx" was given the type:19471948 # type: dynamic(%{..., schema: %{..., anyOf: term()}})1949 # from: lib/open_api_spex/cast/any_of.ex:20:131950 new_ctx = Map.update!(ctx, :schema, fn x -> Map.update!(x, :anyOf, fn _ -> remaining end) end)19511952 when defining the variable "new_ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19531954 type warning found at:1955 │1956 35 │ %Cast{new_ctx | errors: new_ctx.errors ++ errors},1957 │ ~1958 │1959 └─ lib/open_api_spex/cast/any_of.ex:35:11: OpenApiSpex.Cast.AnyOf.cast_any_of/319601961 warning: the right-hand side of || will never be executed:19621963 description || ...19641965 because the left-hand side always evaluates to:19661967 dynamic(not false and not nil)19681969 where "description" was given the type:19701971 # type: dynamic(not false and not nil)1972 # from: lib/open_api_spex/controller.ex1973 {:ok, {mod_meta, summary, description, meta}}19741975 type warning found at:1976 │1977 184 │ description: description || "",1978 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1979 │1980 └─ lib/open_api_spex/controller.ex:184: OpenApiSpex.Controller.__api_operation__/219811982 warning: the right-hand side of || will always execute:19831984 OpenApiSpex.OpenApi.yaml_encoder()19851986 because the left-hand side always evaluates to:19871988 dynamic(nil)19891990 where "x" (context Kernel) was given the type:19911992 # type: dynamic(nil)1993 # from: lib/mix/tasks/openapi.spec.yaml.ex:541994 x19951996 type warning found at:1997 │1998 54 │ OpenApiSpex.OpenApi.yaml_encoder() ||1999 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2000 │2001 └─ lib/mix/tasks/openapi.spec.yaml.ex:54: Mix.Tasks.Openapi.Spec.Yaml.encoder/020022003Generated open_api_spex app2004==> phoenix_html_helpers2005Compiling 6 files (.ex)2006 warning: comparison between distinct types found:20072008 id == nil20092010 given types:20112012 dynamic(not false and not nil and not binary()) == nil20132014 where "id" was given the types:20152016 # type: dynamic(not false and not nil)2017 # from: lib/phoenix_html_helpers/form_data.ex:5:82018 id = Keyword.get(opts, :id) || name20192020 # type: dynamic(not false and not nil and not binary())2021 # from: lib/phoenix_html_helpers/form_data.ex:7:122022 is_binary(id)20232024 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 false20252026 type warning found at:2027 │2028 7 │ unless is_binary(id) or is_nil(id) do2029 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2030 │2031 └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/220322033 warning: incompatible types given to form_for/3:20342035 form_for(form_data, action, [])20362037 given types:20382039 dynamic(), dynamic(), -empty_list()-20402041 but expected one of:20422043 term(), term(), (none() -> term())20442045 where "action" was given the type:20462047 # type: dynamic()2048 # from: lib/phoenix_html_helpers/form.ex:36:272049 action20502051 where "form_data" was given the type:20522053 # type: dynamic()2054 # from: lib/phoenix_html_helpers/form.ex:36:162055 form_data20562057 type warning found at:2058 │2059 37 │ form_for(form_data, action, [])2060 │ ~2061 │2062 └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/220632064Generated phoenix_html_helpers app2065==> prometheus_plugs2066Compiling 3 files (.ex)2067 warning: unused require Logger2068 │2069 53 │ require Logger2070 │ ~2071 │2072 └─ lib/prometheus/plug_exporter.ex:53:320732074 warning: unused require Logger2075 │2076 91 │ require Logger2077 │ ~2078 │2079 └─ lib/prometheus/plug_instrumenter.ex:91:320802081 warning: unused require Logger2082 │2083 91 │ require Logger2084 │ ~2085 │2086 └─ lib/prometheus/plug_pipeline_instrumenter.ex:91:320872088 warning: Plug.Builder.compile/3 is undefined (module Plug.Builder is not available or is yet to be defined)2089 │2090 227 │ {conn, body} = Plug.Builder.compile(env, plugs, [])2091 │ ~2092 │2093 └─ lib/prometheus/plug_instrumenter.ex:227:33: Prometheus.PlugInstrumenter.__before_compile__/120942095 warning: Plug.Router.Utils.split/1 is undefined (module Plug.Router.Utils is not available or is yet to be defined)2096 │2097 73 │ path = Plug.Router.Utils.split(Config.path(module_name))2098 │ ~2099 │2100 └─ lib/prometheus/plug_exporter.ex:73:30: Prometheus.PlugExporter.__using__/121012102Generated prometheus_plugs app2103warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2104 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22105 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12106 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52107 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22108 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42109 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/221102111==> postgrex2112Compiling 70 files (.ex)2113Generated postgrex app2114==> ecto_sql2115Compiling 25 files (.ex)2116Generated ecto_sql app2117==> ecto_enum2118Compiling 5 files (.ex)2119Generated ecto_enum app2120==> nerves_compatibility_test2121===> Analyzing applications...2122===> Compiling parse_trans2123==> uboot_env2124Compiling 5 files (.ex)2125Generated uboot_env 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 Logger2192 │2193 70 │ require Logger2194 │ ~2195 │2196 └─ lib/phoenix/socket/pool_supervisor.ex:70:321972198 warning: unused require Phoenix.Endpoint2199 │2200 6 │ require Phoenix.Endpoint2201 │ ~2202 │2203 └─ lib/phoenix/channel/server.ex:6:322042205 warning: unused require Phoenix.Endpoint2206 │2207 202 │ require Phoenix.Endpoint2208 │ ~2209 │2210 └─ lib/phoenix/socket.ex:202: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