step_flow

Build log

nerves_system_rpi5

step_flow 1.9.0 · fail · run step_flow-1.9.0-1791114008798
2484 of 2484 lines
1Resolving Hex dependencies...2Resolution completed in 1.299s3Unchanged: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: unused require Logger228    │229 14 │   require Logger230    │   ~231    │232    └─ lib/json/logger.ex:14:3233234    warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)235    │236 53 │ defimpl JSON.Encoder, for: [Integer, Float] do237    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238    │239    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)240241    warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)242    │243 66 │ defimpl JSON.Encoder, for: Atom do244    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245    │246    └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)247248    warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)249    │250 83 │ defimpl JSON.Encoder, for: BitString do251    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252    │253    └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)254255     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: JSON.Encoder.encode/1 is undefined or private. Did you mean:287288        * encode/2289290    │291 25 │   defdelegate encode(term), to: Encoder292    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~293    │294    └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1295296     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)297     │298 159 │ defimpl JSON.Encoder, for: Any do299     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~300     │301     └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)302303     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)304     │305 147 │ defimpl JSON.Encoder, for: Map do306     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~307     │308     └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)309310     warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:311312         * encode/2313314     │315 176 │     |> JSON.Encoder.encode()316     │                     ~317     │318     └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1319320     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)321     │322 135 │ defimpl JSON.Encoder, for: Record do323     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~324     │325     └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)326327    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)328    │329 83 │ defimpl JSON.Encoder, for: BitString do330    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~331    │332    └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)333334    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)335    │336 66 │ defimpl JSON.Encoder, for: Atom do337    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~338    │339    └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)340341    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:342343        * encode/2344345    │346 73 │   def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()347    │                                                                                     ~348    │349    └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1350351    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)352    │353 53 │ defimpl JSON.Encoder, for: [Integer, Float] do354    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~355    │356    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)357358    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:359360        * encode/2361362    │363 28 │     case Encoder.encode(item) do364    │                  ~365    │366    └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1367368    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)369    │370 25 │ defimpl JSON.Encoder, for: List do371    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~372    │373    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)374375    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)376    │377 53 │ defimpl JSON.Encoder, for: [Integer, Float] do378    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379    │380    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_aarch64_nerves_linux_gnu619Compiling 1 file (.ex)620Generated nerves_toolchain_aarch64_nerves_linux_gnu app621==> nerves_system_rpi5622Generated nerves_system_rpi5 app623==> nerves_compatibility_test624===> Analyzing applications...625===> Compiling idna626===> Analyzing applications...627===> Compiling telemetry628==> ecto629Compiling 56 files (.ex)630Generated ecto app631==> db_connection632Compiling 18 files (.ex)633Generated db_connection app634==> nerves_compatibility_test635===> Analyzing applications...636===> Compiling cowboy637==> phoenix_html638Compiling 6 files (.ex)639    warning: the 1st pattern in clause will never match:640641        60642643    because it is expected to receive type:644645        dynamic(empty_list() or non_empty_list(term(), term()))646647    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())648649    type warning found at:650    │651 56 │   def to_iodata(?<), do: "&lt;"652    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~653    │654    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1655656    warning: the 1st pattern in clause will never match:657658        62659660    because it is expected to receive type:661662        dynamic(empty_list() or non_empty_list(term(), term()))663664    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())665666    type warning found at:667    │668 57 │   def to_iodata(?>), do: "&gt;"669    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~670    │671    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1672673    warning: the 1st pattern in clause will never match:674675        38676677    because it is expected to receive type:678679        dynamic(empty_list() or non_empty_list(term(), term()))680681    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())682683    type warning found at:684    │685 58 │   def to_iodata(?&), do: "&amp;"686    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~687    │688    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1689690    warning: the 1st pattern in clause will never match:691692        34693694    because it is expected to receive type:695696        dynamic(empty_list() or non_empty_list(term(), term()))697698    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())699700    type warning found at:701    │702 59 │   def to_iodata(?"), do: "&quot;"703    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~704    │705    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1706707    warning: the 1st pattern in clause will never match:708709        39710711    because it is expected to receive type:712713        dynamic(empty_list() or non_empty_list(term(), term()))714715    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())716717    type warning found at:718    │719 60 │   def to_iodata(?'), do: "&#39;"720    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~721    │722    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1723724    warning: the 1st pattern in clause will never match:725726        {:safe, data}727728    because it is expected to receive type:729730        dynamic(empty_list() or non_empty_list(term(), term()))731732    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())733734    type warning found at:735    │736 76 │   def to_iodata({:safe, data}) do737    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~738    │739    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1740741    warning: the following clause is redundant:742743        def to_iodata(other)744745    it has type:746747        dynamic(empty_list() or non_empty_list(term(), term()))748749    previous clauses have already matched on the following types:750751        non_empty_list(term(), term())752        empty_list()753754    │755 80 │   def to_iodata(other) do756    │       ~757    │758    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1759760    warning: the 1st pattern in clause will never match:761762        h763764    because it is expected to receive type:765766        dynamic(empty_list() or non_empty_list(term(), term()))767768    where "h" was given the type:769770        # type: integer()771        # from: lib/phoenix_html/safe.ex:62:25772        is_integer(h)773774    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())775776    type warning found at:777    │778 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do779    │                 ~780    │781    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1782783    warning: the 1st pattern in clause will never match:784785        h786787    because it is expected to receive type:788789        dynamic(empty_list() or non_empty_list(term(), term()))790791    where "h" was given the type:792793        # type: integer()794        # from: lib/phoenix_html/safe.ex:66:25795        is_integer(h)796797    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())798799    type warning found at:800    │801 66 │   def to_iodata(h) when is_integer(h) do802    │                 ~803    │804    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1805806    warning: the 1st pattern in clause will never match:807808        h809810    because it is expected to receive type:811812        dynamic(empty_list() or non_empty_list(term(), term()))813814    where "h" was given the type:815816        # type: binary()817        # from: lib/phoenix_html/safe.ex:72:25818        is_binary(h)819820    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())821822    type warning found at:823    │824 72 │   def to_iodata(h) when is_binary(h) do825    │                 ~826    │827    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1828829Generated phoenix_html app830==> phoenix_template831Compiling 4 files (.ex)832Generated phoenix_template app833==> expo834Compiling 2 files (.erl)835Compiling 22 files (.ex)836Generated expo app837==> gettext838Compiling 18 files (.ex)839     warning: unused require Gettext.Macros840     │841 594 │   require Gettext.Macros842     │   ~843     │844     └─ lib/gettext.ex:594:3845846     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead847     │848 426 │               Kernel.ParallelCompiler.async(fn ->849     │                                       ~850     │851     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3852853     warning: the following clause is redundant:854855         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)856857     it has type:858859         dynamic(%Expo.Message.Plural{})860861     previous clauses have already matched on the following types:862863         %Expo.Message.Singular{}864         %Expo.Message.Plural{}865866     │867 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do868     │        ~869     │870     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1871872Generated gettext app873==> phoenix_pubsub874Compiling 11 files (.ex)875    warning: unused require Logger876    │877 74 │   require Logger878    │   ~879    │880    └─ lib/phoenix/tracker.ex:74:3881882    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:883884        %Phoenix.Tracker.Replica{replica | status: :permdown}885886    but got type:887888        dynamic()889890    where "replica" was given the type:891892        # type: dynamic()893        # from: lib/phoenix/tracker/replica.ex:72:17894        replica895896    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"897898    type warning found at:899    │900 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}901    │                               ~902    │903    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1904905    warning: a struct for Phoenix.Tracker.State is expected on struct update:906907        %Phoenix.Tracker.State{state | clouds: pruned_clouds, delta: new_delta}908909    but got type:910911        dynamic(%{912          ...,913          clouds: term(),914          delta: %{..., clouds: term(), mode: :delta, values: map()},915          values: term()916        })917918    where "state" was given the types:919920        # type: dynamic(%{..., values: term()})921        # from: lib/phoenix/tracker/state.ex:94:49922        :ets.lookup(state.values, {topic, pid, key})923924        # type: dynamic(%{..., clouds: term(), values: term()})925        # from: lib/phoenix/tracker/state.ex:95:21926        delete_tag(state.clouds, tag)927928        # type: dynamic(%{929          ...,930          clouds: term(),931          delta: %{..., clouds: term(), mode: :delta, values: map()},932          values: term()933        })934        # from: lib/phoenix/tracker/state.ex:96:17935        remove_delta_tag(state.delta, tag)936937    when defining the variable "state", you must also pattern match on "%Phoenix.Tracker.State{}"938939    type warning found at:940    │941 97 │     state = bump_clock(%State{state | clouds: pruned_clouds, delta: new_delta})942    │                        ~943    │944    └─ lib/phoenix/tracker/state.ex:97:24: Phoenix.Tracker.State.leave_join/5945946    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:947948        %Phoenix.Tracker.Replica{replica | status: :down}949950    but got type:951952        dynamic()953954    where "replica" was given the type:955956        # type: dynamic()957        # from: lib/phoenix/tracker/replica.ex:74:13958        replica959960    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"961962    type warning found at:963    │964 74 │   defp down(replica), do: %Replica{replica | status: :down}965    │                           ~966    │967    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1968969    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:970971        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}972973    but got type:974975        dynamic()976977    where "replica" was given the type:978979        # type: dynamic()980        # from: lib/phoenix/tracker/replica.ex:76:29981        replica982983    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"984985    type warning found at:986    │987 77 │     %Replica{replica | last_heartbeat_at: now_ms()}988    │     ~989    │990    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1991992     warning: a struct for Phoenix.Tracker.State is expected on struct update:993994         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}995996     but got type:997998         dynamic()9991000     where "delta" was given the type:10011002         # type: dynamic()1003         # from: lib/phoenix/tracker/state.ex:506:361004         %Phoenix.Tracker.State{delta: delta} = state10051006     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10071008     type warning found at:1009     │1010 510 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}1011     │                 ~1012     │1013     └─ lib/phoenix/tracker/state.ex:510:17: Phoenix.Tracker.State.do_add/510141015     warning: a struct for Phoenix.Tracker.State is expected on struct update:10161017         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}10181019     but got type:10201021         dynamic()10221023     where "delta" was given the type:10241025         # type: dynamic()1026         # from: lib/phoenix/tracker/state.ex:586:991027         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =1028           state10291030     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10311032     type warning found at:1033     │1034 592 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}1035     │                   ~1036     │1037     └─ lib/phoenix/tracker/state.ex:592:19: Phoenix.Tracker.State.bump_clock/110381039     warning: a struct for Phoenix.Tracker.State is expected on struct update:10401041         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}10421043     but got type:10441045         dynamic(%{..., range: {term(), term()}})10461047     where "delta" was given the type:10481049         # type: dynamic(%{..., range: {term(), term()}})1050         # from: lib/phoenix/tracker/state.ex:596:301051         {start_clock, end_clock} = delta.range10521053     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10541055     type warning found at:1056     │1057 600 │            delta: %State{delta | range: {start_clock, new_end}}}1058     │                   ~1059     │1060     └─ lib/phoenix/tracker/state.ex:600:19: Phoenix.Tracker.State.put_context/210611062Generated phoenix_pubsub app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling thoas1066===> Analyzing applications...1067===> Compiling rabbit_common1068gen_server2.erl:334:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1069Compile directive 'nowarn_deprecated_catch' can be used to suppress1070warnings in selected modules.1071gen_server2.erl:342:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1072Compile directive 'nowarn_deprecated_catch' can be used to suppress1073warnings in selected modules.1074gen_server2.erl:353:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1075Compile directive 'nowarn_deprecated_catch' can be used to suppress1076warnings in selected modules.1077gen_server2.erl:356:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1078Compile directive 'nowarn_deprecated_catch' can be used to suppress1079warnings in selected modules.1080gen_server2.erl:359:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1081Compile directive 'nowarn_deprecated_catch' can be used to suppress1082warnings in selected modules.1083gen_server2.erl:366:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1084Compile directive 'nowarn_deprecated_catch' can be used to suppress1085warnings in selected modules.1086gen_server2.erl:378:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1087Compile directive 'nowarn_deprecated_catch' can be used to suppress1088warnings in selected modules.1089gen_server2.erl:439:13: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1090Compile directive 'nowarn_deprecated_catch' can be used to suppress1091warnings in selected modules.1092gen_server2.erl:448:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1093Compile directive 'nowarn_deprecated_catch' can be used to suppress1094warnings in selected modules.1095gen_server2.erl:452:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1096Compile directive 'nowarn_deprecated_catch' can be used to suppress1097warnings in selected modules.1098gen_server2.erl:489:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1099Compile directive 'nowarn_deprecated_catch' can be used to suppress1100warnings in selected modules.1101gen_server2.erl:565:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1102Compile directive 'nowarn_deprecated_catch' can be used to suppress1103warnings in selected modules.1104gen_server2.erl:622:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1105Compile directive 'nowarn_deprecated_catch' can be used to suppress1106warnings in selected modules.1107gen_server2.erl:729:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1108Compile directive 'nowarn_deprecated_catch' can be used to suppress1109warnings in selected modules.1110gen_server2.erl:744:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1111Compile directive 'nowarn_deprecated_catch' can be used to suppress1112warnings in selected modules.1113gen_server2.erl:811:17: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1114Compile directive 'nowarn_deprecated_catch' can be used to suppress1115warnings in selected modules.1116gen_server2.erl:872:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1117Compile directive 'nowarn_deprecated_catch' can be used to suppress1118warnings in selected modules.1119gen_server2.erl:932:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1120Compile directive 'nowarn_deprecated_catch' can be used to suppress1121warnings in selected modules.1122gen_server2.erl:985:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1123Compile directive 'nowarn_deprecated_catch' can be used to suppress1124warnings in selected modules.1125gen_server2.erl:1035:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1126Compile directive 'nowarn_deprecated_catch' can be used to suppress1127warnings in selected modules.1128gen_server2.erl:1048:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1129Compile directive 'nowarn_deprecated_catch' can be used to suppress1130warnings in selected modules.1131gen_server2.erl:1056:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1132Compile directive 'nowarn_deprecated_catch' can be used to suppress1133warnings in selected modules.1134gen_server2.erl:1112:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1135Compile directive 'nowarn_deprecated_catch' can be used to suppress1136warnings in selected modules.1137gen_server2.erl:1158:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1138Compile directive 'nowarn_deprecated_catch' can be used to suppress1139warnings in selected modules.1140gen_server2.erl:1249:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1141Compile directive 'nowarn_deprecated_catch' can be used to suppress1142warnings in selected modules.1143gen_server2.erl:1329:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1144Compile directive 'nowarn_deprecated_catch' can be used to suppress1145warnings in selected modules.1146gen_server2.erl:1339:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1147Compile directive 'nowarn_deprecated_catch' can be used to suppress1148warnings in selected modules.1149gen_server2.erl:1377:23: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1150Compile directive 'nowarn_deprecated_catch' can be used to suppress1151warnings in selected modules.11521153rabbit_net.erl:183:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1154Compile directive 'nowarn_deprecated_catch' can be used to suppress1155warnings in selected modules.11561157supervisor2.erl:441:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1158Compile directive 'nowarn_deprecated_catch' can be used to suppress1159warnings in selected modules.1160supervisor2.erl:1453:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1161Compile directive 'nowarn_deprecated_catch' can be used to suppress1162warnings in selected modules.11631164rabbit_nodes_common.erl:57:8: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1165Compile directive 'nowarn_deprecated_catch' can be used to suppress1166warnings in selected modules.11671168rabbit_env.erl:1354:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1169Compile directive 'nowarn_deprecated_catch' can be used to suppress1170warnings in selected modules.1171rabbit_env.erl:1385:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1172Compile directive 'nowarn_deprecated_catch' can be used to suppress1173warnings in selected modules.1174rabbit_env.erl:1426:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1175Compile directive 'nowarn_deprecated_catch' can be used to suppress1176warnings in selected modules.11771178rabbit_misc.erl:1520:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1179Compile directive 'nowarn_deprecated_catch' can be used to suppress1180warnings in selected modules.11811182rabbit_registry.erl:49:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1183Compile directive 'nowarn_deprecated_catch' can be used to suppress1184warnings in selected modules.1185rabbit_registry.erl:167:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1186Compile directive 'nowarn_deprecated_catch' can be used to suppress1187warnings in selected modules.11881189rabbit_routing_parser.erl:54:27: Warning: a pattern `P1=P2` where both sides are constructors1190may yield an error in a future version of Erlang/OTP.1191Note that a pattern such as `{a,B}={Y,Z} -> ...` can always be1192written in a unified form `{a=Y,B=Z} -> ...`.1193Compile directive 'nowarn_match_alias_pats' can be used to suppress1194warnings in selected modules.11951196===> Analyzing applications...1197===> Compiling amqp_client1198amqp_channel.erl:868:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1199Compile directive 'nowarn_deprecated_catch' can be used to suppress1200warnings in selected modules.1201amqp_channel.erl:876:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1202Compile directive 'nowarn_deprecated_catch' can be used to suppress1203warnings in selected modules.1204amqp_channel.erl:884:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1205Compile directive 'nowarn_deprecated_catch' can be used to suppress1206warnings in selected modules.12071208amqp_network_connection.erl:49:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1209Compile directive 'nowarn_deprecated_catch' can be used to suppress1210warnings in selected modules.1211amqp_network_connection.erl:270:25: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1212Compile directive 'nowarn_deprecated_catch' can be used to suppress1213warnings in selected modules.12141215uri_parser.erl:51:19: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1216Compile directive 'nowarn_deprecated_catch' can be used to suppress1217warnings in selected modules.12181219==> amqp1220Compiling 16 files (.ex)1221Generated amqp app1222==> json_xema1223Compiling 4 files (.ex)1224Generated json_xema app1225==> phoenix_view1226Compiling 1 file (.ex)1227     warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1228     │1229 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1230     │                             ~1231     │1232     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/212331234Generated phoenix_view app1235==> nerves_compatibility_test1236===> Analyzing applications...1237===> Compiling prometheus1238==> prometheus_ex1239Compiling 19 files (.ex)1240    warning: unused require Prometheus.Metric1241    │1242  4 │   require Prometheus.Metric1243    │   ~1244    │1245    └─ lib/prometheus/erlang.ex:4:312461247Generated prometheus_ex app1248==> nerves_compatibility_test1249===> Analyzing applications...1250===> Compiling certifi1251==> plug1252Compiling 1 file (.erl)1253warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1254  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21255  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11256  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51257  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21258  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41259  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212601261Compiling 40 files (.ex)1262     warning: unused require Bitwise1263     │1264 105 │   require Bitwise1265     │   ~1266     │1267     └─ lib/plug/csrf_protection.ex:105:312681269    warning: unused require Logger1270    │1271 52 │   require Logger1272    │   ~1273    │1274    └─ lib/plug/request_id.ex:52:312751276     warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1277     │1278 160 │         <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1279     │                               ~1280     │1281     └─ lib/plug/router/utils.ex:160:31: Plug.Router.Utils.build_path_clause/712821283     warning: the variable "suffix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1284     │1285 160 │         <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1286     │                                                                       ~1287     │1288     └─ lib/plug/router/utils.ex:160:71: Plug.Router.Utils.build_path_clause/712891290     warning: the following clause will never match:12911292         {:error, reason} ->12931294     because it attempts to match on the result of:12951296         IO.binwrite(device, contents)12971298     which has type:12991300         dynamic(not {:error, term()})13011302     type warning found at:1303     │1304 275 │       {:error, reason} ->1305     │       ~~~~~~~~~~~~~~~~~~~1306     │1307     └─ lib/plug/parsers/multipart.ex:275: Plug.Parsers.MULTIPART.binwrite!/213081309    warning: a struct for Plug.Conn is expected on struct update:13101311        %Plug.Conn{conn | method: method}13121313    but got type:13141315        dynamic()13161317    where "conn" was given the type:13181319        # type: dynamic()1320        # from: lib/plug/method_override.ex:60:241321        conn13221323    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13241325    type warning found at:1326    │1327 64 │       %Plug.Conn{conn | method: method}1328    │       ~1329    │1330    └─ lib/plug/method_override.ex:64:7: Plug.MethodOverride.override_method/213311332    warning: a struct for Plug.Conn is expected on struct update:13331334        %Plug.Conn{1335          conn1336          | adapter: {Plug.Adapters.Test.Conn, state},1337            host: uri.host || conn.host || "www.example.com",1338            method: method,1339            owner: owner,1340            path_info: split_path(uri.path),1341            port: uri.port || conn_port,1342            remote_ip: conn.remote_ip || {127, 0, 0, 1},1343            req_headers: req_headers,1344            request_path: uri.path,1345            query_string: query,1346            query_params: query_params || %Plug.Conn.Unfetched{aspect: :query_params},1347            body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},1348            params: params || %Plug.Conn.Unfetched{aspect: :params},1349            scheme: String.to_atom(String.downcase(uri.scheme || "http"))1350        }13511352    but got type:13531354        dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})13551356    where "conn" was given the types:13571358        # type: dynamic(%{..., req_headers: term()})1359        # from: lib/plug/adapters/test/conn.ex:21:71360        body_or_params(body_or_params, query, conn.req_headers, method)13611362        # type: dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})1363        # from: lib/plug/adapters/test/conn.ex:30:221364        get_from_adapter(conn, :get_http_protocol, :"HTTP/1.1")13651366        # type: dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})1367        # from: lib/plug/adapters/test/conn.ex:39:301368        conn.port != 013691370    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13711372    type warning found at:1373    │1374 41 │     %Plug.Conn{1375    │     ~1376    │1377    └─ lib/plug/adapters/test/conn.ex:41:5: Plug.Adapters.Test.Conn.conn/413781379Generated plug app1380==> open_api_spex1381Compiling 80 files (.ex)1382    warning: unused require Mix.Generator1383    │1384 29 │   require Mix.Generator1385    │   ~1386    │1387    └─ lib/mix/tasks/openapi.spec.json.ex:29:313881389    warning: unused require Mix.Generator1390    │1391 26 │   require Mix.Generator1392    │   ~1393    │1394    └─ lib/mix/tasks/openapi.spec.yaml.ex:26:313951396    warning: unused require Mix.Generator1397    │1398  5 │   require Mix.Generator1399    │   ~1400    │1401    └─ lib/open_api_spex/export_spec.ex:5:314021403     warning: the following clause is redundant:14041405         defp resolve_schema_modules_from_media_type(media = %OpenApiSpex.MediaType{}, schemas)14061407     it has type:14081409         dynamic(%OpenApiSpex.MediaType{}), dynamic()14101411     previous clauses have already matched on the following types:14121413         %OpenApiSpex.MediaType{}, term()14141415     │1416 141 │   defp resolve_schema_modules_from_media_type(media = %MediaType{}, schemas) do1417     │        ~1418     │1419     └─ lib/open_api_spex/schema_resolver.ex:141:8: OpenApiSpex.SchemaResolver.resolve_schema_modules_from_media_type/214201421     warning: the following clause is redundant:14221423         def cast(schema = %OpenApiSpex.Schema{type: :object, allOf: []}, value = %{}, schemas)14241425     it has type:14261427         dynamic(%OpenApiSpex.Schema{type: :object, allOf: empty_list()}), dynamic(map()), dynamic()14281429     previous clauses have already matched on the following types:14301431         %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1432         %OpenApiSpex.Schema{type: :boolean}, binary(), term()1433         %OpenApiSpex.Schema{type: :integer}, integer(), term()1434         %OpenApiSpex.Schema{type: :integer}, binary(), term()1435         %OpenApiSpex.Schema{type: :number}, float(), term()1436         %OpenApiSpex.Schema{type: :number}, integer(), term()1437         %OpenApiSpex.Schema{type: :number}, binary(), term()1438         %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1439         %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1440         %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1441         %OpenApiSpex.Schema{type: :string}, binary(), term()1442         %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1443         %OpenApiSpex.Schema{type: :array}, empty_list(), term()1444         %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1445         %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1446         %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1447         %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()14481449     │1450 107 │   def cast(schema = %Schema{type: :object, allOf: []}, value = %{}, schemas) do1451     │       ~1452     │1453     └─ lib/open_api_spex/deprecated_cast.ex:107:7: OpenApiSpex.DeprecatedCast.cast/314541455     warning: the following clause is redundant:14561457         def cast(%OpenApiSpex.Schema{oneOf: []}, _value, _schemas)14581459     it has type:14601461         %OpenApiSpex.Schema{oneOf: empty_list()}, dynamic(), dynamic()14621463     previous clauses have already matched on the following types:14641465         %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1466         %OpenApiSpex.Schema{type: :boolean}, binary(), term()1467         %OpenApiSpex.Schema{type: :integer}, integer(), term()1468         %OpenApiSpex.Schema{type: :integer}, binary(), term()1469         %OpenApiSpex.Schema{type: :number}, float(), term()1470         %OpenApiSpex.Schema{type: :number}, integer(), term()1471         %OpenApiSpex.Schema{type: :number}, binary(), term()1472         %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1473         %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1474         %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1475         %OpenApiSpex.Schema{type: :string}, binary(), term()1476         %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1477         %OpenApiSpex.Schema{type: :array}, empty_list(), term()1478         %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1479         %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1480         %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1481         %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()1482         %OpenApiSpex.Schema{oneOf: empty_list() or non_empty_list(term(), term())}, term(), term()14831484     │1485 115 │   def cast(%Schema{oneOf: []}, _value, _schemas) do1486     │       ~1487     │1488     └─ lib/open_api_spex/deprecated_cast.ex:115:7: OpenApiSpex.DeprecatedCast.cast/314891490     warning: this clause of defp term_type/1 is never used (or it will always fail/warn when invoked)1491     │1492 325 │   defp term_type(v) when is_nil(v), do: nil1493     │        ~1494     │1495     └─ lib/open_api_spex/deprecated_cast.ex:325:8: OpenApiSpex.DeprecatedCast.term_type/114961497     warning: this clause of defp validate_required_properties/3 is never used (or it will always fail/warn when invoked)1498     │1499 466 │   defp validate_required_properties(%Schema{type: :object, required: nil}, _val, _path), do: :ok1500     │        ~1501     │1502     └─ lib/open_api_spex/deprecated_cast.ex:466:8: OpenApiSpex.DeprecatedCast.validate_required_properties/315031504    warning: a struct for OpenApiSpex.Cast is expected on struct update:15051506        %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}15071508    but got type:15091510        dynamic(1511          %OpenApiSpex.Cast{1512            schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1513          } or1514            (%OpenApiSpex.Cast{1515               schema:1516                 %{1517                   ...,1518                   allOf: non_empty_list(term(), term()),1519                   anyOf: empty_list() or non_empty_list(term(), term()),1520                   type: term()1521                 } and1522                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1523                          %{..., enum: empty_list() or non_empty_list(term(), term())})1524             } and1525               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1526                      %OpenApiSpex.Cast{1527                        value: nil,1528                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1529                      } or1530                      %OpenApiSpex.Cast{1531                        value: nil,1532                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1533                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1534                      %OpenApiSpex.Cast{1535                        value: nil,1536                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1537                      } or %OpenApiSpex.Cast{value: nil})) or1538            (%OpenApiSpex.Cast{1539               schema:1540                 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1541                   not (%{..., "x-validate": not nil} or1542                          %{..., enum: empty_list() or non_empty_list(term(), term())})1543             } and1544               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1545                      %OpenApiSpex.Cast{1546                        value: nil,1547                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1548                      } or1549                      %OpenApiSpex.Cast{1550                        value: nil,1551                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1552                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1553                      %OpenApiSpex.Cast{1554                        value: nil,1555                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1556                      } or %OpenApiSpex.Cast{value: nil})) or1557            (%OpenApiSpex.Cast{1558               schema:1559                 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1560                   not %{..., "x-validate": not nil}1561             } and1562               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1563                      %OpenApiSpex.Cast{1564                        value: nil,1565                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1566                      } or1567                      %OpenApiSpex.Cast{1568                        value: nil,1569                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1570                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1571                      %OpenApiSpex.Cast{1572                        value: nil,1573                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1574                      } or %OpenApiSpex.Cast{value: nil})) or1575            (%OpenApiSpex.Cast{1576               schema:1577                 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1578                   not %{..., "x-validate": not nil}1579             } and1580               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1581                      %OpenApiSpex.Cast{1582                        value: nil,1583                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1584                      } or1585                      %OpenApiSpex.Cast{1586                        value: nil,1587                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1588                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1589                      %OpenApiSpex.Cast{1590                        value: nil,1591                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1592                      } or %OpenApiSpex.Cast{value: nil})) or1593            (%OpenApiSpex.Cast{1594               schema:1595                 %{..., allOf: non_empty_list(term(), term()), type: term()} and1596                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1597                          %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1598                          %{..., enum: empty_list() or non_empty_list(term(), term())})1599             } and1600               not (%OpenApiSpex.Cast{value: nil} or1601                      %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1602                      %OpenApiSpex.Cast{1603                        value: nil,1604                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1605                      } or1606                      %OpenApiSpex.Cast{1607                        value: nil,1608                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1609                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1610            (%OpenApiSpex.Cast{1611               value: nil,1612               schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1613             } and1614               not %OpenApiSpex.Cast{1615                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1616               }) or1617            (%OpenApiSpex.Cast{1618               value: nil,1619               schema:1620                 %{..., allOf: non_empty_list(term(), term())} and1621                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1622                          %{..., nullable: true} or1623                          %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1624                          %{..., nullable: false})1625             } and1626               not %OpenApiSpex.Cast{1627                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1628               }) or1629            (%OpenApiSpex.Cast{1630               value: nil,1631               schema:1632                 %{1633                   ...,1634                   allOf: non_empty_list(term(), term()),1635                   anyOf: empty_list() or non_empty_list(term(), term())1636                 } and1637                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1638                          %{..., nullable: true} or %{..., nullable: false})1639             } and1640               not %OpenApiSpex.Cast{1641                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1642               }) or1643            (%OpenApiSpex.Cast{1644               value: nil,1645               schema:1646                 %{1647                   ...,1648                   allOf: non_empty_list(term(), term()),1649                   oneOf: empty_list() or non_empty_list(term(), term())1650                 } and not (%{..., nullable: true} or %{..., nullable: false})1651             } and1652               not %OpenApiSpex.Cast{1653                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1654               }) or1655            (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1656               not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1657                      %OpenApiSpex.Cast{1658                        schema: %{1659                          ...,1660                          anyOf: empty_list() or non_empty_list(term(), term()),1661                          type: term()1662                        }1663                      } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1664                      %OpenApiSpex.Cast{schema: %{..., type: :array}} or1665                      %OpenApiSpex.Cast{1666                        value: nil,1667                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1668                      } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1669                      %OpenApiSpex.Cast{schema: %{..., type: :string}} or1670                      %OpenApiSpex.Cast{schema: %{..., type: term()}} or1671                      %OpenApiSpex.Cast{1672                        schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1673                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1674                      %OpenApiSpex.Cast{1675                        value: nil,1676                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1677                      } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1678                      %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1679                      %OpenApiSpex.Cast{1680                        schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1681                      } or1682                      %OpenApiSpex.Cast{1683                        schema: %{1684                          ...,1685                          allOf: empty_list() or non_empty_list(term(), term()),1686                          type: term()1687                        }1688                      } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1689                      %OpenApiSpex.Cast{1690                        value: nil,1691                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1692                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1693                      %OpenApiSpex.Cast{1694                        schema: %{1695                          ...,1696                          oneOf: empty_list() or non_empty_list(term(), term()),1697                          type: term()1698                        }1699                      } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1700        )17011702    where "ctx" was given the types:17031704        # type: dynamic(%{..., schema: %{..., allOf: non_empty_list(term(), term())}})1705        # from: lib/open_api_spex/cast/all_of.ex:9:741706        %{schema: %{allOf: [%OpenApiSpex.Schema{} = schema | remaining]}} = ctx17071708        # type: dynamic(%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}})1709        # from: lib/open_api_spex/cast/all_of.ex:13:151710        OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})17111712        # type: dynamic(1713          %OpenApiSpex.Cast{1714            schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1715          } or1716            (%OpenApiSpex.Cast{1717               schema:1718                 %{1719                   ...,1720                   allOf: non_empty_list(term(), term()),1721                   anyOf: empty_list() or non_empty_list(term(), term()),1722                   type: term()1723                 } and1724                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1725                          %{..., enum: empty_list() or non_empty_list(term(), term())})1726             } and1727               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1728                      %OpenApiSpex.Cast{1729                        value: nil,1730                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1731                      } or1732                      %OpenApiSpex.Cast{1733                        value: nil,1734                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1735                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1736                      %OpenApiSpex.Cast{1737                        value: nil,1738                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1739                      } or %OpenApiSpex.Cast{value: nil})) or1740            (%OpenApiSpex.Cast{1741               schema:1742                 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1743                   not (%{..., "x-validate": not nil} or1744                          %{..., enum: empty_list() or non_empty_list(term(), term())})1745             } and1746               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1747                      %OpenApiSpex.Cast{1748                        value: nil,1749                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1750                      } or1751                      %OpenApiSpex.Cast{1752                        value: nil,1753                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1754                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1755                      %OpenApiSpex.Cast{1756                        value: nil,1757                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1758                      } or %OpenApiSpex.Cast{value: nil})) or1759            (%OpenApiSpex.Cast{1760               schema:1761                 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1762                   not %{..., "x-validate": not nil}1763             } and1764               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1765                      %OpenApiSpex.Cast{1766                        value: nil,1767                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1768                      } or1769                      %OpenApiSpex.Cast{1770                        value: nil,1771                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1772                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1773                      %OpenApiSpex.Cast{1774                        value: nil,1775                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1776                      } or %OpenApiSpex.Cast{value: nil})) or1777            (%OpenApiSpex.Cast{1778               schema:1779                 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1780                   not %{..., "x-validate": not nil}1781             } and1782               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1783                      %OpenApiSpex.Cast{1784                        value: nil,1785                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1786                      } or1787                      %OpenApiSpex.Cast{1788                        value: nil,1789                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1790                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1791                      %OpenApiSpex.Cast{1792                        value: nil,1793                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1794                      } or %OpenApiSpex.Cast{value: nil})) or1795            (%OpenApiSpex.Cast{1796               schema:1797                 %{..., allOf: non_empty_list(term(), term()), type: term()} and1798                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1799                          %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1800                          %{..., enum: empty_list() or non_empty_list(term(), term())})1801             } and1802               not (%OpenApiSpex.Cast{value: nil} or1803                      %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1804                      %OpenApiSpex.Cast{1805                        value: nil,1806                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1807                      } or1808                      %OpenApiSpex.Cast{1809                        value: nil,1810                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1811                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1812            (%OpenApiSpex.Cast{1813               value: nil,1814               schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1815             } and1816               not %OpenApiSpex.Cast{1817                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1818               }) or1819            (%OpenApiSpex.Cast{1820               value: nil,1821               schema:1822                 %{..., allOf: non_empty_list(term(), term())} and1823                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1824                          %{..., nullable: true} or1825                          %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1826                          %{..., nullable: false})1827             } and1828               not %OpenApiSpex.Cast{1829                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1830               }) or1831            (%OpenApiSpex.Cast{1832               value: nil,1833               schema:1834                 %{1835                   ...,1836                   allOf: non_empty_list(term(), term()),1837                   anyOf: empty_list() or non_empty_list(term(), term())1838                 } and1839                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1840                          %{..., nullable: true} or %{..., nullable: false})1841             } and1842               not %OpenApiSpex.Cast{1843                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1844               }) or1845            (%OpenApiSpex.Cast{1846               value: nil,1847               schema:1848                 %{1849                   ...,1850                   allOf: non_empty_list(term(), term()),1851                   oneOf: empty_list() or non_empty_list(term(), term())1852                 } and not (%{..., nullable: true} or %{..., nullable: false})1853             } and1854               not %OpenApiSpex.Cast{1855                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1856               }) or1857            (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1858               not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1859                      %OpenApiSpex.Cast{1860                        schema: %{1861                          ...,1862                          anyOf: empty_list() or non_empty_list(term(), term()),1863                          type: term()1864                        }1865                      } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1866                      %OpenApiSpex.Cast{schema: %{..., type: :array}} or1867                      %OpenApiSpex.Cast{1868                        value: nil,1869                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1870                      } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1871                      %OpenApiSpex.Cast{schema: %{..., type: :string}} or1872                      %OpenApiSpex.Cast{schema: %{..., type: term()}} or1873                      %OpenApiSpex.Cast{1874                        schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1875                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1876                      %OpenApiSpex.Cast{1877                        value: nil,1878                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1879                      } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1880                      %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1881                      %OpenApiSpex.Cast{1882                        schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1883                      } or1884                      %OpenApiSpex.Cast{1885                        schema: %{1886                          ...,1887                          allOf: empty_list() or non_empty_list(term(), term()),1888                          type: term()1889                        }1890                      } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1891                      %OpenApiSpex.Cast{1892                        value: nil,1893                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1894                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1895                      %OpenApiSpex.Cast{1896                        schema: %{1897                          ...,1898                          oneOf: empty_list() or non_empty_list(term(), term()),1899                          type: term()1900                        }1901                      } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1902        )1903        # from: lib/open_api_spex/cast/all_of.ex:13:151904        OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})19051906    when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19071908    type warning found at:1909    │1910 26 │           %Cast{ctx | errors: ctx.errors ++ errors},1911    │           ~1912    │1913    └─ lib/open_api_spex/cast/all_of.ex:26:11: OpenApiSpex.Cast.AllOf.cast_all_of/219141915    warning: a struct for OpenApiSpex.Cast is expected on struct update:19161917        %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}19181919    but got type:19201921        dynamic(%{..., schemas: term()})19221923    where "ctx" was given the type:19241925        # type: dynamic(%{..., schemas: term()})1926        # from: lib/open_api_spex/cast/one_of.ex:14:301927        OpenApiSpex.resolve_schema(schema, ctx.schemas)19281929    when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19301931    type warning found at:1932    │1933 22 │             {%Cast{ctx | errors: ctx.errors ++ errors}, results, [schema | error_schemas]}1934    │              ~1935    │1936    └─ lib/open_api_spex/cast/one_of.ex:22:14: OpenApiSpex.Cast.OneOf.cast/119371938    warning: a struct for OpenApiSpex.Cast is expected on struct update:19391940        %OpenApiSpex.Cast{new_ctx | errors: new_ctx.errors ++ errors}19411942    but got type:19431944        dynamic(%{..., schema: %{..., anyOf: term()}})19451946    where "new_ctx" was given the type:19471948        # type: dynamic(%{..., schema: %{..., anyOf: term()}})1949        # from: lib/open_api_spex/cast/any_of.ex:20:131950        new_ctx = Map.update!(ctx, :schema, fn x -> Map.update!(x, :anyOf, fn _ -> remaining end) end)19511952    when defining the variable "new_ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19531954    type warning found at:1955    │1956 35 │           %Cast{new_ctx | errors: new_ctx.errors ++ errors},1957    │           ~1958    │1959    └─ lib/open_api_spex/cast/any_of.ex:35:11: OpenApiSpex.Cast.AnyOf.cast_any_of/319601961     warning: the right-hand side of || will never be executed:19621963         description || ...19641965     because the left-hand side always evaluates to:19661967         dynamic(not false and not nil)19681969     where "description" was given the type:19701971         # type: dynamic(not false and not nil)1972         # from: lib/open_api_spex/controller.ex1973         {:ok, {mod_meta, summary, description, meta}}19741975     type warning found at:1976     │1977 184 │           description: description || "",1978     │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1979     │1980     └─ lib/open_api_spex/controller.ex:184: OpenApiSpex.Controller.__api_operation__/219811982    warning: the right-hand side of || will always execute:19831984        OpenApiSpex.OpenApi.yaml_encoder()19851986    because the left-hand side always evaluates to:19871988        dynamic(nil)19891990    where "x" (context Kernel) was given the type:19911992        # type: dynamic(nil)1993        # from: lib/mix/tasks/openapi.spec.yaml.ex:541994        x19951996    type warning found at:1997    │1998 54 │     OpenApiSpex.OpenApi.yaml_encoder() ||1999    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2000    │2001    └─ lib/mix/tasks/openapi.spec.yaml.ex:54: Mix.Tasks.Openapi.Spec.Yaml.encoder/020022003Generated open_api_spex app2004==> phoenix_html_helpers2005Compiling 6 files (.ex)2006    warning: comparison between distinct types found:20072008        id == nil20092010    given types:20112012        dynamic(not false and not nil and not binary()) == nil20132014    where "id" was given the types:20152016        # type: dynamic(not false and not nil)2017        # from: lib/phoenix_html_helpers/form_data.ex:5:82018        id = Keyword.get(opts, :id) || name20192020        # type: dynamic(not false and not nil and not binary())2021        # from: lib/phoenix_html_helpers/form_data.ex:7:122022        is_binary(id)20232024    While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false20252026    type warning found at:2027    │2028  7 │     unless is_binary(id) or is_nil(id) do2029    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2030    │2031    └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/220322033    warning: incompatible types given to form_for/3:20342035        form_for(form_data, action, [])20362037    given types:20382039        dynamic(), dynamic(), -empty_list()-20402041    but expected one of:20422043        term(), term(), (none() -> term())20442045    where "action" was given the type:20462047        # type: dynamic()2048        # from: lib/phoenix_html_helpers/form.ex:36:272049        action20502051    where "form_data" was given the type:20522053        # type: dynamic()2054        # from: lib/phoenix_html_helpers/form.ex:36:162055        form_data20562057    type warning found at:2058    │2059 37 │     form_for(form_data, action, [])2060    │     ~2061    │2062    └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/220632064Generated phoenix_html_helpers app2065==> prometheus_plugs2066Compiling 3 files (.ex)2067    warning: unused require Logger2068    │2069 53 │   require Logger2070    │   ~2071    │2072    └─ lib/prometheus/plug_exporter.ex:53:320732074    warning: unused require Logger2075    │2076 91 │   require Logger2077    │   ~2078    │2079    └─ lib/prometheus/plug_instrumenter.ex:91:320802081    warning: unused require Logger2082    │2083 91 │   require Logger2084    │   ~2085    │2086    └─ lib/prometheus/plug_pipeline_instrumenter.ex:91:320872088     warning: Plug.Builder.compile/3 is undefined (module Plug.Builder is not available or is yet to be defined)2089     │2090 227 │     {conn, body} = Plug.Builder.compile(env, plugs, [])2091     │                                 ~2092     │2093     └─ lib/prometheus/plug_instrumenter.ex:227:33: Prometheus.PlugInstrumenter.__before_compile__/120942095    warning: Plug.Router.Utils.split/1 is undefined (module Plug.Router.Utils is not available or is yet to be defined)2096    │2097 73 │     path = Plug.Router.Utils.split(Config.path(module_name))2098    │                              ~2099    │2100    └─ lib/prometheus/plug_exporter.ex:73:30: Prometheus.PlugExporter.__using__/121012102Generated prometheus_plugs app2103warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2104  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22105  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12106  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52107  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22108  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42109  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/221102111==> postgrex2112Compiling 70 files (.ex)2113Generated postgrex app2114==> ecto_sql2115Compiling 25 files (.ex)2116Generated ecto_sql app2117==> ecto_enum2118Compiling 5 files (.ex)2119Generated ecto_enum app2120==> nerves_compatibility_test2121===> Analyzing applications...2122===> Compiling parse_trans2123==> uboot_env2124Compiling 5 files (.ex)2125Generated uboot_env app2126==> property_table2127Compiling 8 files (.ex)2128Generated property_table app2129==> nerves_uevent2130 CC uevent.o2131 LD uevent2132Compiling 5 files (.ex)2133Generated nerves_uevent app2134==> nerves_runtime2135Compiling 14 files (.ex)2136Generated nerves_runtime app2137==> toolshed2138Compiling 5 files (.ex)2139Generated toolshed app2140==> websock2141Compiling 1 file (.ex)2142Generated websock app2143==> websock_adapter2144Compiling 4 files (.ex)2145Generated websock_adapter app2146warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2147  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22148  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12149  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52150  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22151  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42152  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/221532154==> phoenix2155Compiling 71 files (.ex)2156    warning: unused require Logger2157    │2158  9 │   require Logger2159    │   ~2160    │2161    └─ lib/phoenix/config.ex:9:321622163     warning: unused require Logger2164     │2165 281 │   require Logger2166     │   ~2167     │2168     └─ lib/phoenix/endpoint.ex:281:321692170    warning: unused require Phoenix.Endpoint2171    │2172  6 │   require Phoenix.Endpoint2173    │   ~2174    │2175    └─ lib/phoenix/controller.ex:6:321762177    warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2178    │2179 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix2180    │                             ~2181    │2182    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/221832184    warning: unused require Phoenix.Endpoint2185    │2186 17 │   require Phoenix.Endpoint2187    │   ~2188    │2189    └─ lib/phoenix/endpoint/render_errors.ex:17:321902191    warning: unused require 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