step_flow

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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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