step_flow

Build log

nerves_system_rpi4

step_flow 1.9.0 · fail · run step_flow-1.9.0-1791114008798
2484 of 2484 lines
1Resolving Hex dependencies...2Resolution completed in 0.444s3Unchanged:4  accept 0.3.75  amqp 4.1.16  amqp_client 4.3.47  castore 1.0.218  certifi 2.17.09  circular_buffer 1.1.010  conv_case 0.2.311  cowboy 2.19.012  cowlib 2.20.0 VULNERABLE!13    EEF-CVE-2026-43966 (MEDIUM)14    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c15    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/216    https://osv.dev/vulnerability/EEF-CVE-2026-439661718    EEF-CVE-2026-43969 (LOW)19    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5620    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/121    https://osv.dev/vulnerability/EEF-CVE-2026-4396922  credentials_obfuscation 3.5.023  db_connection 2.10.224  decimal 3.1.125  ecto 3.14.226  ecto_enum 1.4.027  ecto_sql 3.14.028  elixir_make 0.10.029  ex_json_schema 0.11.530  expo 1.1.131  gettext 0.26.232  h2 0.12.433  hackney 4.8.534  httpoison 3.0.035  idna 7.1.036  interactive_cmd 0.1.437  jason 1.4.538  json 1.4.139  json_xema 0.6.540  mime 2.0.741  mimerl 1.5.042  nerves 2.0.0-pre.243  nerves_discovery 0.1.544  nerves_logging 0.2.445  nerves_runtime 0.13.1346  nerves_system_bbb 2.30.247  nerves_system_br 1.34.448  nerves_system_mangopi_mq_pro 0.17.249  nerves_system_qemu_aarch64 0.4.250  nerves_system_rpi0 2.1.251  nerves_system_rpi4 2.1.252  nerves_system_rpi5 2.1.253  nerves_system_trellis 0.5.054  nerves_system_x86_64 1.34.255  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.156  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.157  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.158  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.159  nerves_toolchain_x86_64_nerves_linux_musl 15.3.160  nerves_uevent 0.1.761  open_api_spex 3.18.362  parse_trans 3.4.263  phoenix 1.7.2464  phoenix_html 4.1.165  phoenix_html_helpers 1.0.166  phoenix_pubsub 2.1.367  phoenix_template 1.1.068  phoenix_view 2.0.469  plug 1.15.6 VULNERABLE!70    EEF-CVE-2026-56814 (MEDIUM)71    aka: CVE-2026-56814, GHSA-95qv-c9g9-rm6372    Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service)73    https://osv.dev/vulnerability/EEF-CVE-2026-568147475    EEF-CVE-2026-56813 (LOW)76    aka: CVE-2026-56813, GHSA-wpmj-jh88-rpgm77    Cookie attribute injection in Plug.Conn.Cookies.encode/278    https://osv.dev/vulnerability/EEF-CVE-2026-5681379  plug_crypto 2.2.080  postgrex 0.22.481  prometheus 4.13.0 RETIRED!82    (other) Breaking changes regarding automated discovery of collectors, version was promoted to 5.0.083  prometheus_ex 3.1.084  prometheus_plugs 1.1.585  property_table 0.3.486  quantile_estimator 1.0.287  quic 2.1.188  rabbit_common 4.3.489  ranch 2.2.090  recon 2.5.691  ring_logger 0.11.792  ssl_verify_fun 1.1.793  step_flow 1.9.094  tablet 0.3.395  telemetry 1.4.296  thoas 1.2.197  toolshed 0.5.098  uboot_env 1.0.299  websock 0.5.3100  websock_adapter 0.5.9101  webtransport 0.4.8102  xema 0.17.9103* Getting step_flow (Hex package)104* Getting nerves (Hex package)105* Getting ring_logger (Hex package)106* Getting toolshed (Hex package)107* Getting nerves_runtime (Hex package)108* Getting nerves_system_bbb (Hex package)109* Getting nerves_system_mangopi_mq_pro (Hex package)110* Getting nerves_system_qemu_aarch64 (Hex package)111* Getting nerves_system_rpi0 (Hex package)112* Getting nerves_system_rpi4 (Hex package)113* Getting nerves_system_rpi5 (Hex package)114* Getting nerves_system_trellis (Hex package)115* Getting nerves_system_x86_64 (Hex package)116* Getting nerves_system_br (Hex package)117* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)118* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)119* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)120* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)121* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)122* Getting nerves_logging (Hex package)123* Getting nerves_uevent (Hex package)124* Getting uboot_env (Hex package)125* Getting elixir_make (Hex package)126* Getting property_table (Hex package)127* Getting circular_buffer (Hex package)128* Getting interactive_cmd (Hex package)129* Getting nerves_discovery (Hex package)130* Getting tablet (Hex package)131* Getting amqp (Hex package)132* Getting cowboy (Hex package)133* Getting ecto (Hex package)134* Getting ecto_enum (Hex package)135* Getting ecto_sql (Hex package)136* Getting ex_json_schema (Hex package)137* Getting gettext (Hex package)138* Getting httpoison (Hex package)139* Getting jason (Hex package)140* Getting json (Hex package)141* Getting json_xema (Hex package)142* Getting open_api_spex (Hex package)143* Getting phoenix (Hex package)144* Getting phoenix_html (Hex package)145* Getting phoenix_html_helpers (Hex package)146* Getting phoenix_pubsub (Hex package)147* Getting phoenix_view (Hex package)148* Getting plug (Hex package)149* Getting postgrex (Hex package)150* Getting prometheus_ex (Hex package)151* Getting prometheus_plugs (Hex package)152* Getting xema (Hex package)153* Getting conv_case (Hex package)154* Getting accept (Hex package)155* Getting prometheus (Hex package)156* Getting quantile_estimator (Hex package)157* Getting db_connection (Hex package)158* Getting decimal (Hex package)159* Getting telemetry (Hex package)160* Getting mime (Hex package)161* Getting plug_crypto (Hex package)162* Getting phoenix_template (Hex package)163* Getting castore (Hex package)164* Getting websock_adapter (Hex package)165* Getting websock (Hex package)166* Getting hackney (Hex package)167* Getting certifi (Hex package)168* Getting h2 (Hex package)169* Getting idna (Hex package)170* Getting mimerl (Hex package)171* Getting parse_trans (Hex package)172* Getting quic (Hex package)173* Getting ssl_verify_fun (Hex package)174* Getting webtransport (Hex package)175* Getting expo (Hex package)176* Getting cowlib (Hex package)177* Getting ranch (Hex package)178* Getting amqp_client (Hex package)179* Getting credentials_obfuscation (Hex package)180* Getting rabbit_common (Hex package)181* Getting recon (Hex package)182* Getting thoas (Hex package)183Found retired packages, see above for details184Found packages with security advisories, see above for details185You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more186==> nerves_system_br187Generated nerves_system_br app188==> nerves_compatibility_test189===> Analyzing applications...190===> Compiling credentials_obfuscation191==> mime192Compiling 1 file (.ex)193Generated mime app194==> circular_buffer195Compiling 1 file (.ex)196Generated circular_buffer app197==> json198Compiling 13 files (.ex)199    warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)200    │201  1 │ defmodule JSON do202    │ ~~~~~~~~~~~~~~~~~203    │204    └─ lib/json.ex:1: JSON (module)205206    warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)207    │208  1 │ defprotocol JSON.Encoder do209    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~210    │211    └─ lib/json/encoder.ex:1: JSON.Encoder (module)212213    warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)214    │215 25 │ defimpl JSON.Encoder, for: List do216    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217    │218    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)219220    warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)221    │222 53 │ defimpl JSON.Encoder, for: [Integer, Float] do223    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224    │225    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)226227    warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)228    │229 53 │ defimpl JSON.Encoder, for: [Integer, Float] do230    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231    │232    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)233234    warning: unused require Logger235    │236 14 │   require Logger237    │   ~238    │239    └─ lib/json/logger.ex:14:3240241    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: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)311     │312 135 │ defimpl JSON.Encoder, for: Record do313     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~314     │315     └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)316317     warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:318319         * encode/2320321     │322 176 │     |> JSON.Encoder.encode()323     │                     ~324     │325     └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1326327    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: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)342    │343 53 │ defimpl JSON.Encoder, for: [Integer, Float] do344    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~345    │346    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)347348    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:349350        * encode/2351352    │353 73 │   def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()354    │                                                                                     ~355    │356    └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1357358    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.Integer)369    │370 53 │ defimpl JSON.Encoder, for: [Integer, Float] do371    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~372    │373    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)374375    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)376    │377 25 │ defimpl JSON.Encoder, for: List do378    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379    │380    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)381382    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)383    │384 13 │ defimpl JSON.Encoder, for: HashDict do385    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~386    │387    └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)388389    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)390    │391  1 │ defimpl JSON.Encoder, for: Tuple do392    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~393    │394    └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)395396Generated json app397==> recon398Compiling 6 files (.erl)399Generated recon app400==> nerves_compatibility_test401===> Analyzing applications...402===> Compiling quantile_estimator403===> Analyzing applications...404===> Compiling accept405==> plug_crypto406Compiling 5 files (.ex)407Generated plug_crypto app408==> nerves_compatibility_test409===> Analyzing applications...410===> Compiling mimerl411===> Analyzing applications...412===> Compiling ranch413    ┌─ src/ranch_conns_sup.erl:414    │415 89 │  	catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},416    │  	╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.417Compile directive 'nowarn_deprecated_catch' can be used to suppress418warnings in selected modules.419420421==> ssl_verify_fun422Compiling 7 files (.erl)423Generated ssl_verify_fun app424==> nerves_compatibility_test425===> Analyzing applications...426===> Compiling h2427==> tablet428Compiling 2 files (.ex)429Generated tablet app430==> elixir_make431Compiling 8 files (.ex)432Generated elixir_make app433==> nerves_logging434 CC kmsg_tailer.o435 LD kmsg_tailer436Compiling 5 files (.ex)437Generated nerves_logging app438==> castore439Compiling 1 file (.ex)440Generated castore app441==> nerves_compatibility_test442===> Analyzing applications...443===> Compiling cowlib444==> conv_case445Compiling 1 file (.ex)446Generated conv_case app447==> nerves_discovery448Compiling 5 files (.ex)449Generated nerves_discovery app450==> ring_logger451Compiling 7 files (.ex)452Generated ring_logger app453==> decimal454Compiling 4 files (.ex)455Generated decimal app456==> jason457Compiling 10 files (.ex)458Generated jason app459==> xema460Compiling 19 files (.ex)461Generated xema app462==> ex_json_schema463Compiling 40 files (.ex)464Generated ex_json_schema app465==> interactive_cmd466Compiling 1 file (.ex)467Generated interactive_cmd app468==> nerves469Compiling 65 files (.ex)470    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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_rpi4622Generated nerves_system_rpi4 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: the following clause is redundant:847848         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)849850     it has type:851852         dynamic(%Expo.Message.Plural{})853854     previous clauses have already matched on the following types:855856         %Expo.Message.Singular{}857         %Expo.Message.Plural{}858859     │860 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do861     │        ~862     │863     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1864865     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead866     │867 426 │               Kernel.ParallelCompiler.async(fn ->868     │                                       ~869     │870     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3871872Generated gettext app873==> phoenix_pubsub874Compiling 11 files (.ex)875    warning: unused require Logger876    │877 74 │   require Logger878    │   ~879    │880    └─ lib/phoenix/tracker.ex:74:3881882    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:883884        %Phoenix.Tracker.Replica{replica | status: :permdown}885886    but got type:887888        dynamic()889890    where "replica" was given the type:891892        # type: dynamic()893        # from: lib/phoenix/tracker/replica.ex:72:17894        replica895896    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"897898    type warning found at:899    │900 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}901    │                               ~902    │903    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1904905    warning: a struct for Phoenix.Tracker.State is expected on struct update:906907        %Phoenix.Tracker.State{state | clouds: pruned_clouds, delta: new_delta}908909    but got type:910911        dynamic(%{912          ...,913          clouds: term(),914          delta: %{..., clouds: term(), mode: :delta, values: map()},915          values: term()916        })917918    where "state" was given the types:919920        # type: dynamic(%{..., values: term()})921        # from: lib/phoenix/tracker/state.ex:94:49922        :ets.lookup(state.values, {topic, pid, key})923924        # type: dynamic(%{..., clouds: term(), values: term()})925        # from: lib/phoenix/tracker/state.ex:95:21926        delete_tag(state.clouds, tag)927928        # type: dynamic(%{929          ...,930          clouds: term(),931          delta: %{..., clouds: term(), mode: :delta, values: map()},932          values: term()933        })934        # from: lib/phoenix/tracker/state.ex:96:17935        remove_delta_tag(state.delta, tag)936937    when defining the variable "state", you must also pattern match on "%Phoenix.Tracker.State{}"938939    type warning found at:940    │941 97 │     state = bump_clock(%State{state | clouds: pruned_clouds, delta: new_delta})942    │                        ~943    │944    └─ lib/phoenix/tracker/state.ex:97:24: Phoenix.Tracker.State.leave_join/5945946    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:947948        %Phoenix.Tracker.Replica{replica | status: :down}949950    but got type:951952        dynamic()953954    where "replica" was given the type:955956        # type: dynamic()957        # from: lib/phoenix/tracker/replica.ex:74:13958        replica959960    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"961962    type warning found at:963    │964 74 │   defp down(replica), do: %Replica{replica | status: :down}965    │                           ~966    │967    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1968969    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:970971        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}972973    but got type:974975        dynamic()976977    where "replica" was given the type:978979        # type: dynamic()980        # from: lib/phoenix/tracker/replica.ex:76:29981        replica982983    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"984985    type warning found at:986    │987 77 │     %Replica{replica | last_heartbeat_at: now_ms()}988    │     ~989    │990    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1991992     warning: a struct for Phoenix.Tracker.State is expected on struct update:993994         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}995996     but got type:997998         dynamic()9991000     where "delta" was given the type:10011002         # type: dynamic()1003         # from: lib/phoenix/tracker/state.ex:506:361004         %Phoenix.Tracker.State{delta: delta} = state10051006     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10071008     type warning found at:1009     │1010 510 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}1011     │                 ~1012     │1013     └─ lib/phoenix/tracker/state.ex:510:17: Phoenix.Tracker.State.do_add/510141015     warning: a struct for Phoenix.Tracker.State is expected on struct update:10161017         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}10181019     but got type:10201021         dynamic()10221023     where "delta" was given the type:10241025         # type: dynamic()1026         # from: lib/phoenix/tracker/state.ex:586:991027         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =1028           state10291030     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10311032     type warning found at:1033     │1034 592 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}1035     │                   ~1036     │1037     └─ lib/phoenix/tracker/state.ex:592:19: Phoenix.Tracker.State.bump_clock/110381039     warning: a struct for Phoenix.Tracker.State is expected on struct update:10401041         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}10421043     but got type:10441045         dynamic(%{..., range: {term(), term()}})10461047     where "delta" was given the type:10481049         # type: dynamic(%{..., range: {term(), term()}})1050         # from: lib/phoenix/tracker/state.ex:596:301051         {start_clock, end_clock} = delta.range10521053     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"10541055     type warning found at:1056     │1057 600 │            delta: %State{delta | range: {start_clock, new_end}}}1058     │                   ~1059     │1060     └─ lib/phoenix/tracker/state.ex:600:19: Phoenix.Tracker.State.put_context/210611062Generated phoenix_pubsub app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling thoas1066===> Analyzing applications...1067===> Compiling rabbit_common1068gen_server2.erl:334:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1069Compile directive 'nowarn_deprecated_catch' can be used to suppress1070warnings in selected modules.1071gen_server2.erl:342:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1072Compile directive 'nowarn_deprecated_catch' can be used to suppress1073warnings in selected modules.1074gen_server2.erl:353:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1075Compile directive 'nowarn_deprecated_catch' can be used to suppress1076warnings in selected modules.1077gen_server2.erl:356:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1078Compile directive 'nowarn_deprecated_catch' can be used to suppress1079warnings in selected modules.1080gen_server2.erl:359:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1081Compile directive 'nowarn_deprecated_catch' can be used to suppress1082warnings in selected modules.1083gen_server2.erl:366:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1084Compile directive 'nowarn_deprecated_catch' can be used to suppress1085warnings in selected modules.1086gen_server2.erl:378:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1087Compile directive 'nowarn_deprecated_catch' can be used to suppress1088warnings in selected modules.1089gen_server2.erl:439:13: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1090Compile directive 'nowarn_deprecated_catch' can be used to suppress1091warnings in selected modules.1092gen_server2.erl:448:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1093Compile directive 'nowarn_deprecated_catch' can be used to suppress1094warnings in selected modules.1095gen_server2.erl:452:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1096Compile directive 'nowarn_deprecated_catch' can be used to suppress1097warnings in selected modules.1098gen_server2.erl:489:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1099Compile directive 'nowarn_deprecated_catch' can be used to suppress1100warnings in selected modules.1101gen_server2.erl:565:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1102Compile directive 'nowarn_deprecated_catch' can be used to suppress1103warnings in selected modules.1104gen_server2.erl:622:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1105Compile directive 'nowarn_deprecated_catch' can be used to suppress1106warnings in selected modules.1107gen_server2.erl:729:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1108Compile directive 'nowarn_deprecated_catch' can be used to suppress1109warnings in selected modules.1110gen_server2.erl:744:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1111Compile directive 'nowarn_deprecated_catch' can be used to suppress1112warnings in selected modules.1113gen_server2.erl:811:17: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1114Compile directive 'nowarn_deprecated_catch' can be used to suppress1115warnings in selected modules.1116gen_server2.erl:872:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1117Compile directive 'nowarn_deprecated_catch' can be used to suppress1118warnings in selected modules.1119gen_server2.erl:932:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1120Compile directive 'nowarn_deprecated_catch' can be used to suppress1121warnings in selected modules.1122gen_server2.erl:985:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1123Compile directive 'nowarn_deprecated_catch' can be used to suppress1124warnings in selected modules.1125gen_server2.erl:1035:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1126Compile directive 'nowarn_deprecated_catch' can be used to suppress1127warnings in selected modules.1128gen_server2.erl:1048:18: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1129Compile directive 'nowarn_deprecated_catch' can be used to suppress1130warnings in selected modules.1131gen_server2.erl:1056:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1132Compile directive 'nowarn_deprecated_catch' can be used to suppress1133warnings in selected modules.1134gen_server2.erl:1112:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1135Compile directive 'nowarn_deprecated_catch' can be used to suppress1136warnings in selected modules.1137gen_server2.erl:1158:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1138Compile directive 'nowarn_deprecated_catch' can be used to suppress1139warnings in selected modules.1140gen_server2.erl:1249:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1141Compile directive 'nowarn_deprecated_catch' can be used to suppress1142warnings in selected modules.1143gen_server2.erl:1329:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1144Compile directive 'nowarn_deprecated_catch' can be used to suppress1145warnings in selected modules.1146gen_server2.erl:1339:39: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1147Compile directive 'nowarn_deprecated_catch' can be used to suppress1148warnings in selected modules.1149gen_server2.erl:1377:23: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1150Compile directive 'nowarn_deprecated_catch' can be used to suppress1151warnings in selected modules.11521153rabbit_routing_parser.erl:54:27: Warning: a pattern `P1=P2` where both sides are constructors1154may yield an error in a future version of Erlang/OTP.1155Note that a pattern such as `{a,B}={Y,Z} -> ...` can always be1156written in a unified form `{a=Y,B=Z} -> ...`.1157Compile directive 'nowarn_match_alias_pats' can be used to suppress1158warnings in selected modules.11591160supervisor2.erl:441:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1161Compile directive 'nowarn_deprecated_catch' can be used to suppress1162warnings in selected modules.1163supervisor2.erl:1453:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1164Compile directive 'nowarn_deprecated_catch' can be used to suppress1165warnings in selected modules.11661167rabbit_net.erl:183:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1168Compile directive 'nowarn_deprecated_catch' can be used to suppress1169warnings in selected modules.11701171rabbit_env.erl:1354: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:1385:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1175Compile directive 'nowarn_deprecated_catch' can be used to suppress1176warnings in selected modules.1177rabbit_env.erl:1426:12: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1178Compile directive 'nowarn_deprecated_catch' can be used to suppress1179warnings in selected modules.11801181rabbit_registry.erl:49:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1182Compile directive 'nowarn_deprecated_catch' can be used to suppress1183warnings in selected modules.1184rabbit_registry.erl:167:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1185Compile directive 'nowarn_deprecated_catch' can be used to suppress1186warnings in selected modules.11871188rabbit_nodes_common.erl:57:8: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1189Compile directive 'nowarn_deprecated_catch' can be used to suppress1190warnings in selected modules.11911192rabbit_misc.erl:1520:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1193Compile directive 'nowarn_deprecated_catch' can be used to suppress1194warnings in selected modules.11951196===> Analyzing applications...1197===> Compiling amqp_client1198uri_parser.erl:51:19: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1199Compile directive 'nowarn_deprecated_catch' can be used to suppress1200warnings in selected modules.12011202amqp_network_connection.erl:49:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1203Compile directive 'nowarn_deprecated_catch' can be used to suppress1204warnings in selected modules.1205amqp_network_connection.erl:270:25: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1206Compile directive 'nowarn_deprecated_catch' can be used to suppress1207warnings in selected modules.12081209amqp_channel.erl:868:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1210Compile directive 'nowarn_deprecated_catch' can be used to suppress1211warnings in selected modules.1212amqp_channel.erl:876:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1213Compile directive 'nowarn_deprecated_catch' can be used to suppress1214warnings in selected modules.1215amqp_channel.erl:884:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1216Compile directive 'nowarn_deprecated_catch' can be used to suppress1217warnings in selected modules.12181219==> amqp1220Compiling 16 files (.ex)1221Generated amqp app1222==> json_xema1223Compiling 4 files (.ex)1224Generated json_xema app1225==> phoenix_view1226Compiling 1 file (.ex)1227     warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1228     │1229 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1230     │                             ~1231     │1232     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/212331234Generated phoenix_view app1235==> nerves_compatibility_test1236===> Analyzing applications...1237===> Compiling prometheus1238==> prometheus_ex1239Compiling 19 files (.ex)1240    warning: unused require Prometheus.Metric1241    │1242  4 │   require Prometheus.Metric1243    │   ~1244    │1245    └─ lib/prometheus/erlang.ex:4:312461247Generated prometheus_ex app1248==> nerves_compatibility_test1249===> Analyzing applications...1250===> Compiling certifi1251==> plug1252Compiling 1 file (.erl)1253warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1254  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21255  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11256  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51257  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21258  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41259  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212601261Compiling 40 files (.ex)1262     warning: unused require Bitwise1263     │1264 105 │   require Bitwise1265     │   ~1266     │1267     └─ lib/plug/csrf_protection.ex:105:312681269    warning: unused require Logger1270    │1271 52 │   require Logger1272    │   ~1273    │1274    └─ lib/plug/request_id.ex:52:312751276     warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1277     │1278 160 │         <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1279     │                               ~1280     │1281     └─ lib/plug/router/utils.ex:160:31: Plug.Router.Utils.build_path_clause/712821283     warning: the variable "suffix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1284     │1285 160 │         <<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment1286     │                                                                       ~1287     │1288     └─ lib/plug/router/utils.ex:160:71: Plug.Router.Utils.build_path_clause/712891290     warning: the following clause will never match:12911292         {:error, reason} ->12931294     because it attempts to match on the result of:12951296         IO.binwrite(device, contents)12971298     which has type:12991300         dynamic(not {:error, term()})13011302     type warning found at:1303     │1304 275 │       {:error, reason} ->1305     │       ~~~~~~~~~~~~~~~~~~~1306     │1307     └─ lib/plug/parsers/multipart.ex:275: Plug.Parsers.MULTIPART.binwrite!/213081309    warning: a struct for Plug.Conn is expected on struct update:13101311        %Plug.Conn{conn | method: method}13121313    but got type:13141315        dynamic()13161317    where "conn" was given the type:13181319        # type: dynamic()1320        # from: lib/plug/method_override.ex:60:241321        conn13221323    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13241325    type warning found at:1326    │1327 64 │       %Plug.Conn{conn | method: method}1328    │       ~1329    │1330    └─ lib/plug/method_override.ex:64:7: Plug.MethodOverride.override_method/213311332    warning: a struct for Plug.Conn is expected on struct update:13331334        %Plug.Conn{1335          conn1336          | adapter: {Plug.Adapters.Test.Conn, state},1337            host: uri.host || conn.host || "www.example.com",1338            method: method,1339            owner: owner,1340            path_info: split_path(uri.path),1341            port: uri.port || conn_port,1342            remote_ip: conn.remote_ip || {127, 0, 0, 1},1343            req_headers: req_headers,1344            request_path: uri.path,1345            query_string: query,1346            query_params: query_params || %Plug.Conn.Unfetched{aspect: :query_params},1347            body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},1348            params: params || %Plug.Conn.Unfetched{aspect: :params},1349            scheme: String.to_atom(String.downcase(uri.scheme || "http"))1350        }13511352    but got type:13531354        dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})13551356    where "conn" was given the types:13571358        # type: dynamic(%{..., req_headers: term()})1359        # from: lib/plug/adapters/test/conn.ex:21:71360        body_or_params(body_or_params, query, conn.req_headers, method)13611362        # type: dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})1363        # from: lib/plug/adapters/test/conn.ex:30:221364        get_from_adapter(conn, :get_http_protocol, :"HTTP/1.1")13651366        # type: dynamic(%{..., adapter: {atom(), term()}, port: term(), req_headers: term()})1367        # from: lib/plug/adapters/test/conn.ex:39:301368        conn.port != 013691370    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13711372    type warning found at:1373    │1374 41 │     %Plug.Conn{1375    │     ~1376    │1377    └─ lib/plug/adapters/test/conn.ex:41:5: Plug.Adapters.Test.Conn.conn/413781379Generated plug app1380==> open_api_spex1381Compiling 80 files (.ex)1382    warning: unused require Mix.Generator1383    │1384 26 │   require Mix.Generator1385    │   ~1386    │1387    └─ lib/mix/tasks/openapi.spec.yaml.ex:26:313881389    warning: unused require Mix.Generator1390    │1391 29 │   require Mix.Generator1392    │   ~1393    │1394    └─ lib/mix/tasks/openapi.spec.json.ex:29:313951396    warning: unused require Mix.Generator1397    │1398  5 │   require Mix.Generator1399    │   ~1400    │1401    └─ lib/open_api_spex/export_spec.ex:5:314021403     warning: the following clause is redundant:14041405         defp resolve_schema_modules_from_media_type(media = %OpenApiSpex.MediaType{}, schemas)14061407     it has type:14081409         dynamic(%OpenApiSpex.MediaType{}), dynamic()14101411     previous clauses have already matched on the following types:14121413         %OpenApiSpex.MediaType{}, term()14141415     │1416 141 │   defp resolve_schema_modules_from_media_type(media = %MediaType{}, schemas) do1417     │        ~1418     │1419     └─ lib/open_api_spex/schema_resolver.ex:141:8: OpenApiSpex.SchemaResolver.resolve_schema_modules_from_media_type/214201421    warning: a struct for OpenApiSpex.Cast is expected on struct update:14221423        %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}14241425    but got type:14261427        dynamic(1428          %OpenApiSpex.Cast{1429            schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1430          } or1431            (%OpenApiSpex.Cast{1432               schema:1433                 %{1434                   ...,1435                   allOf: non_empty_list(term(), term()),1436                   anyOf: empty_list() or non_empty_list(term(), term()),1437                   type: term()1438                 } and1439                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1440                          %{..., enum: empty_list() or non_empty_list(term(), term())})1441             } and1442               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1443                      %OpenApiSpex.Cast{1444                        value: nil,1445                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1446                      } or1447                      %OpenApiSpex.Cast{1448                        value: nil,1449                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1450                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1451                      %OpenApiSpex.Cast{1452                        value: nil,1453                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1454                      } or %OpenApiSpex.Cast{value: nil})) or1455            (%OpenApiSpex.Cast{1456               schema:1457                 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1458                   not (%{..., "x-validate": not nil} or1459                          %{..., enum: empty_list() or non_empty_list(term(), term())})1460             } and1461               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1462                      %OpenApiSpex.Cast{1463                        value: nil,1464                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1465                      } or1466                      %OpenApiSpex.Cast{1467                        value: nil,1468                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1469                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1470                      %OpenApiSpex.Cast{1471                        value: nil,1472                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1473                      } or %OpenApiSpex.Cast{value: nil})) or1474            (%OpenApiSpex.Cast{1475               schema:1476                 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1477                   not %{..., "x-validate": not nil}1478             } and1479               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1480                      %OpenApiSpex.Cast{1481                        value: nil,1482                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1483                      } or1484                      %OpenApiSpex.Cast{1485                        value: nil,1486                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1487                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1488                      %OpenApiSpex.Cast{1489                        value: nil,1490                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1491                      } or %OpenApiSpex.Cast{value: nil})) or1492            (%OpenApiSpex.Cast{1493               schema:1494                 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1495                   not %{..., "x-validate": not nil}1496             } and1497               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1498                      %OpenApiSpex.Cast{1499                        value: nil,1500                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1501                      } or1502                      %OpenApiSpex.Cast{1503                        value: nil,1504                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1505                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1506                      %OpenApiSpex.Cast{1507                        value: nil,1508                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1509                      } or %OpenApiSpex.Cast{value: nil})) or1510            (%OpenApiSpex.Cast{1511               schema:1512                 %{..., allOf: non_empty_list(term(), term()), type: term()} and1513                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1514                          %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1515                          %{..., enum: empty_list() or non_empty_list(term(), term())})1516             } and1517               not (%OpenApiSpex.Cast{value: nil} or1518                      %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1519                      %OpenApiSpex.Cast{1520                        value: nil,1521                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1522                      } or1523                      %OpenApiSpex.Cast{1524                        value: nil,1525                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1526                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1527            (%OpenApiSpex.Cast{1528               value: nil,1529               schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1530             } and1531               not %OpenApiSpex.Cast{1532                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1533               }) or1534            (%OpenApiSpex.Cast{1535               value: nil,1536               schema:1537                 %{..., allOf: non_empty_list(term(), term())} and1538                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1539                          %{..., nullable: true} or1540                          %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1541                          %{..., nullable: false})1542             } and1543               not %OpenApiSpex.Cast{1544                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1545               }) or1546            (%OpenApiSpex.Cast{1547               value: nil,1548               schema:1549                 %{1550                   ...,1551                   allOf: non_empty_list(term(), term()),1552                   anyOf: empty_list() or non_empty_list(term(), term())1553                 } and1554                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1555                          %{..., nullable: true} or %{..., nullable: false})1556             } and1557               not %OpenApiSpex.Cast{1558                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1559               }) or1560            (%OpenApiSpex.Cast{1561               value: nil,1562               schema:1563                 %{1564                   ...,1565                   allOf: non_empty_list(term(), term()),1566                   oneOf: empty_list() or non_empty_list(term(), term())1567                 } and not (%{..., nullable: true} or %{..., nullable: false})1568             } and1569               not %OpenApiSpex.Cast{1570                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1571               }) or1572            (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1573               not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1574                      %OpenApiSpex.Cast{1575                        schema: %{1576                          ...,1577                          anyOf: empty_list() or non_empty_list(term(), term()),1578                          type: term()1579                        }1580                      } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1581                      %OpenApiSpex.Cast{schema: %{..., type: :array}} or1582                      %OpenApiSpex.Cast{1583                        value: nil,1584                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1585                      } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1586                      %OpenApiSpex.Cast{schema: %{..., type: :string}} or1587                      %OpenApiSpex.Cast{schema: %{..., type: term()}} or1588                      %OpenApiSpex.Cast{1589                        schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1590                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1591                      %OpenApiSpex.Cast{1592                        value: nil,1593                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1594                      } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1595                      %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1596                      %OpenApiSpex.Cast{1597                        schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1598                      } or1599                      %OpenApiSpex.Cast{1600                        schema: %{1601                          ...,1602                          allOf: empty_list() or non_empty_list(term(), term()),1603                          type: term()1604                        }1605                      } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1606                      %OpenApiSpex.Cast{1607                        value: nil,1608                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1609                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1610                      %OpenApiSpex.Cast{1611                        schema: %{1612                          ...,1613                          oneOf: empty_list() or non_empty_list(term(), term()),1614                          type: term()1615                        }1616                      } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1617        )16181619    where "ctx" was given the types:16201621        # type: dynamic(%{..., schema: %{..., allOf: non_empty_list(term(), term())}})1622        # from: lib/open_api_spex/cast/all_of.ex:9:741623        %{schema: %{allOf: [%OpenApiSpex.Schema{} = schema | remaining]}} = ctx16241625        # type: dynamic(%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}})1626        # from: lib/open_api_spex/cast/all_of.ex:13:151627        OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})16281629        # type: dynamic(1630          %OpenApiSpex.Cast{1631            schema: %{..., allOf: non_empty_list(term(), term()), "x-validate": atom() and not nil}1632          } or1633            (%OpenApiSpex.Cast{1634               schema:1635                 %{1636                   ...,1637                   allOf: non_empty_list(term(), term()),1638                   anyOf: empty_list() or non_empty_list(term(), term()),1639                   type: term()1640                 } and1641                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1642                          %{..., enum: empty_list() or non_empty_list(term(), term())})1643             } and1644               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1645                      %OpenApiSpex.Cast{1646                        value: nil,1647                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1648                      } or1649                      %OpenApiSpex.Cast{1650                        value: nil,1651                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1652                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1653                      %OpenApiSpex.Cast{1654                        value: nil,1655                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1656                      } or %OpenApiSpex.Cast{value: nil})) or1657            (%OpenApiSpex.Cast{1658               schema:1659                 %{..., allOf: non_empty_list(term(), term()), discriminator: map(), type: :object} and1660                   not (%{..., "x-validate": not nil} or1661                          %{..., enum: empty_list() or non_empty_list(term(), term())})1662             } and1663               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1664                      %OpenApiSpex.Cast{1665                        value: nil,1666                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1667                      } or1668                      %OpenApiSpex.Cast{1669                        value: nil,1670                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1671                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1672                      %OpenApiSpex.Cast{1673                        value: nil,1674                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1675                      } or %OpenApiSpex.Cast{value: nil})) or1676            (%OpenApiSpex.Cast{1677               schema:1678                 %{..., allOf: non_empty_list(term(), term()), enum: empty_list()} and1679                   not %{..., "x-validate": not nil}1680             } and1681               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1682                      %OpenApiSpex.Cast{1683                        value: nil,1684                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1685                      } or1686                      %OpenApiSpex.Cast{1687                        value: nil,1688                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1689                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1690                      %OpenApiSpex.Cast{1691                        value: nil,1692                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1693                      } or %OpenApiSpex.Cast{value: nil})) or1694            (%OpenApiSpex.Cast{1695               schema:1696                 %{..., allOf: non_empty_list(term(), term()), enum: non_empty_list(term(), term())} and1697                   not %{..., "x-validate": not nil}1698             } and1699               not (%OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1700                      %OpenApiSpex.Cast{1701                        value: nil,1702                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1703                      } or1704                      %OpenApiSpex.Cast{1705                        value: nil,1706                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1707                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1708                      %OpenApiSpex.Cast{1709                        value: nil,1710                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1711                      } or %OpenApiSpex.Cast{value: nil})) or1712            (%OpenApiSpex.Cast{1713               schema:1714                 %{..., allOf: non_empty_list(term(), term()), type: term()} and1715                   not (%{..., "x-validate": not nil} or %{..., discriminator: map(), type: :object} or1716                          %{..., anyOf: empty_list() or non_empty_list(term(), term()), type: term()} or1717                          %{..., enum: empty_list() or non_empty_list(term(), term())})1718             } and1719               not (%OpenApiSpex.Cast{value: nil} or1720                      %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1721                      %OpenApiSpex.Cast{1722                        value: nil,1723                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1724                      } or1725                      %OpenApiSpex.Cast{1726                        value: nil,1727                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1728                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}})) or1729            (%OpenApiSpex.Cast{1730               value: nil,1731               schema: %{..., allOf: non_empty_list(term(), term()), nullable: false}1732             } and1733               not %OpenApiSpex.Cast{1734                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1735               }) or1736            (%OpenApiSpex.Cast{1737               value: nil,1738               schema:1739                 %{..., allOf: non_empty_list(term(), term())} and1740                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1741                          %{..., nullable: true} or1742                          %{..., anyOf: empty_list() or non_empty_list(term(), term())} or1743                          %{..., nullable: false})1744             } and1745               not %OpenApiSpex.Cast{1746                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1747               }) or1748            (%OpenApiSpex.Cast{1749               value: nil,1750               schema:1751                 %{1752                   ...,1753                   allOf: non_empty_list(term(), term()),1754                   anyOf: empty_list() or non_empty_list(term(), term())1755                 } and1756                   not (%{..., oneOf: empty_list() or non_empty_list(term(), term())} or1757                          %{..., nullable: true} or %{..., nullable: false})1758             } and1759               not %OpenApiSpex.Cast{1760                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1761               }) or1762            (%OpenApiSpex.Cast{1763               value: nil,1764               schema:1765                 %{1766                   ...,1767                   allOf: non_empty_list(term(), term()),1768                   oneOf: empty_list() or non_empty_list(term(), term())1769                 } and not (%{..., nullable: true} or %{..., nullable: false})1770             } and1771               not %OpenApiSpex.Cast{1772                 schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1773               }) or1774            (%{..., errors: term(), schema: %{..., allOf: non_empty_list(term(), term())}} and1775               not (%OpenApiSpex.Cast{value: nil} or %OpenApiSpex.Cast{schema: %{..., type: :integer}} or1776                      %OpenApiSpex.Cast{1777                        schema: %{1778                          ...,1779                          anyOf: empty_list() or non_empty_list(term(), term()),1780                          type: term()1781                        }1782                      } or %OpenApiSpex.Cast{schema: %{..., enum: empty_list()}} or1783                      %OpenApiSpex.Cast{schema: %{..., type: :array}} or1784                      %OpenApiSpex.Cast{1785                        value: nil,1786                        schema: %{..., anyOf: empty_list() or non_empty_list(term(), term())}1787                      } or %OpenApiSpex.Cast{schema: %{..., type: :boolean}} or1788                      %OpenApiSpex.Cast{schema: %{..., type: :string}} or1789                      %OpenApiSpex.Cast{schema: %{..., type: term()}} or1790                      %OpenApiSpex.Cast{1791                        schema: %OpenApiSpex.Reference{} or %{..., "x-validate": not nil} or nil1792                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: true}} or1793                      %OpenApiSpex.Cast{1794                        value: nil,1795                        schema: %{..., allOf: empty_list() or non_empty_list(term(), term())}1796                      } or %OpenApiSpex.Cast{schema: %{..., type: :object}} or1797                      %OpenApiSpex.Cast{schema: %{..., discriminator: map(), type: :object}} or1798                      %OpenApiSpex.Cast{1799                        schema: %{..., enum: empty_list() or non_empty_list(term(), term())}1800                      } or1801                      %OpenApiSpex.Cast{1802                        schema: %{1803                          ...,1804                          allOf: empty_list() or non_empty_list(term(), term()),1805                          type: term()1806                        }1807                      } or %OpenApiSpex.Cast{schema: %{..., type: nil}} or1808                      %OpenApiSpex.Cast{1809                        value: nil,1810                        schema: %{..., oneOf: empty_list() or non_empty_list(term(), term())}1811                      } or %OpenApiSpex.Cast{value: nil, schema: %{..., nullable: false}} or1812                      %OpenApiSpex.Cast{1813                        schema: %{1814                          ...,1815                          oneOf: empty_list() or non_empty_list(term(), term()),1816                          type: term()1817                        }1818                      } or %OpenApiSpex.Cast{schema: %{..., type: :number}}))1819        )1820        # from: lib/open_api_spex/cast/all_of.ex:13:151821        OpenApiSpex.Cast.cast(%{ctx | errors: [], schema: relaxed_schema})18221823    when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"18241825    type warning found at:1826    │1827 26 │           %Cast{ctx | errors: ctx.errors ++ errors},1828    │           ~1829    │1830    └─ lib/open_api_spex/cast/all_of.ex:26:11: OpenApiSpex.Cast.AllOf.cast_all_of/218311832     warning: the following clause is redundant:18331834         def cast(schema = %OpenApiSpex.Schema{type: :object, allOf: []}, value = %{}, schemas)18351836     it has type:18371838         dynamic(%OpenApiSpex.Schema{type: :object, allOf: empty_list()}), dynamic(map()), dynamic()18391840     previous clauses have already matched on the following types:18411842         %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1843         %OpenApiSpex.Schema{type: :boolean}, binary(), term()1844         %OpenApiSpex.Schema{type: :integer}, integer(), term()1845         %OpenApiSpex.Schema{type: :integer}, binary(), term()1846         %OpenApiSpex.Schema{type: :number}, float(), term()1847         %OpenApiSpex.Schema{type: :number}, integer(), term()1848         %OpenApiSpex.Schema{type: :number}, binary(), term()1849         %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1850         %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1851         %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1852         %OpenApiSpex.Schema{type: :string}, binary(), term()1853         %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1854         %OpenApiSpex.Schema{type: :array}, empty_list(), term()1855         %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1856         %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1857         %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1858         %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()18591860     │1861 107 │   def cast(schema = %Schema{type: :object, allOf: []}, value = %{}, schemas) do1862     │       ~1863     │1864     └─ lib/open_api_spex/deprecated_cast.ex:107:7: OpenApiSpex.DeprecatedCast.cast/318651866     warning: the following clause is redundant:18671868         def cast(%OpenApiSpex.Schema{oneOf: []}, _value, _schemas)18691870     it has type:18711872         %OpenApiSpex.Schema{oneOf: empty_list()}, dynamic(), dynamic()18731874     previous clauses have already matched on the following types:18751876         %OpenApiSpex.Schema{type: :boolean}, boolean(), term()1877         %OpenApiSpex.Schema{type: :boolean}, binary(), term()1878         %OpenApiSpex.Schema{type: :integer}, integer(), term()1879         %OpenApiSpex.Schema{type: :integer}, binary(), term()1880         %OpenApiSpex.Schema{type: :number}, float(), term()1881         %OpenApiSpex.Schema{type: :number}, integer(), term()1882         %OpenApiSpex.Schema{type: :number}, binary(), term()1883         %OpenApiSpex.Schema{type: :string, format: :"date-time"}, binary(), term()1884         %OpenApiSpex.Schema{type: :string, format: :date}, binary(), term()1885         %OpenApiSpex.Schema{type: :string, format: :binary}, %Plug.Upload{}, term()1886         %OpenApiSpex.Schema{type: :string}, binary(), term()1887         %OpenApiSpex.Schema{type: :array, items: nil}, empty_list() or non_empty_list(term(), term()), term()1888         %OpenApiSpex.Schema{type: :array}, empty_list(), term()1889         %OpenApiSpex.Schema{type: :array}, non_empty_list(term(), term()), term()1890         %OpenApiSpex.Schema{type: :array}, not empty_list() and not non_empty_list(term(), term()), term()1891         %OpenApiSpex.Schema{type: :object, discriminator: map()}, map(), term()1892         %OpenApiSpex.Schema{type: :object, allOf: empty_list() or non_empty_list(term(), term())}, map(), term()1893         %OpenApiSpex.Schema{oneOf: empty_list() or non_empty_list(term(), term())}, term(), term()18941895     │1896 115 │   def cast(%Schema{oneOf: []}, _value, _schemas) do1897     │       ~1898     │1899     └─ lib/open_api_spex/deprecated_cast.ex:115:7: OpenApiSpex.DeprecatedCast.cast/319001901     warning: this clause of defp term_type/1 is never used (or it will always fail/warn when invoked)1902     │1903 325 │   defp term_type(v) when is_nil(v), do: nil1904     │        ~1905     │1906     └─ lib/open_api_spex/deprecated_cast.ex:325:8: OpenApiSpex.DeprecatedCast.term_type/119071908     warning: this clause of defp validate_required_properties/3 is never used (or it will always fail/warn when invoked)1909     │1910 466 │   defp validate_required_properties(%Schema{type: :object, required: nil}, _val, _path), do: :ok1911     │        ~1912     │1913     └─ lib/open_api_spex/deprecated_cast.ex:466:8: OpenApiSpex.DeprecatedCast.validate_required_properties/319141915    warning: a struct for OpenApiSpex.Cast is expected on struct update:19161917        %OpenApiSpex.Cast{ctx | errors: ctx.errors ++ errors}19181919    but got type:19201921        dynamic(%{..., schemas: term()})19221923    where "ctx" was given the type:19241925        # type: dynamic(%{..., schemas: term()})1926        # from: lib/open_api_spex/cast/one_of.ex:14:301927        OpenApiSpex.resolve_schema(schema, ctx.schemas)19281929    when defining the variable "ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19301931    type warning found at:1932    │1933 22 │             {%Cast{ctx | errors: ctx.errors ++ errors}, results, [schema | error_schemas]}1934    │              ~1935    │1936    └─ lib/open_api_spex/cast/one_of.ex:22:14: OpenApiSpex.Cast.OneOf.cast/119371938    warning: a struct for OpenApiSpex.Cast is expected on struct update:19391940        %OpenApiSpex.Cast{new_ctx | errors: new_ctx.errors ++ errors}19411942    but got type:19431944        dynamic(%{..., schema: %{..., anyOf: term()}})19451946    where "new_ctx" was given the type:19471948        # type: dynamic(%{..., schema: %{..., anyOf: term()}})1949        # from: lib/open_api_spex/cast/any_of.ex:20:131950        new_ctx = Map.update!(ctx, :schema, fn x -> Map.update!(x, :anyOf, fn _ -> remaining end) end)19511952    when defining the variable "new_ctx", you must also pattern match on "%OpenApiSpex.Cast{}"19531954    type warning found at:1955    │1956 35 │           %Cast{new_ctx | errors: new_ctx.errors ++ errors},1957    │           ~1958    │1959    └─ lib/open_api_spex/cast/any_of.ex:35:11: OpenApiSpex.Cast.AnyOf.cast_any_of/319601961     warning: the right-hand side of || will never be executed:19621963         description || ...19641965     because the left-hand side always evaluates to:19661967         dynamic(not false and not nil)19681969     where "description" was given the type:19701971         # type: dynamic(not false and not nil)1972         # from: lib/open_api_spex/controller.ex1973         {:ok, {mod_meta, summary, description, meta}}19741975     type warning found at:1976     │1977 184 │           description: description || "",1978     │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1979     │1980     └─ lib/open_api_spex/controller.ex:184: OpenApiSpex.Controller.__api_operation__/219811982    warning: the right-hand side of || will always execute:19831984        OpenApiSpex.OpenApi.yaml_encoder()19851986    because the left-hand side always evaluates to:19871988        dynamic(nil)19891990    where "x" (context Kernel) was given the type:19911992        # type: dynamic(nil)1993        # from: lib/mix/tasks/openapi.spec.yaml.ex:541994        x19951996    type warning found at:1997    │1998 54 │     OpenApiSpex.OpenApi.yaml_encoder() ||1999    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2000    │2001    └─ lib/mix/tasks/openapi.spec.yaml.ex:54: Mix.Tasks.Openapi.Spec.Yaml.encoder/020022003Generated open_api_spex app2004==> phoenix_html_helpers2005Compiling 6 files (.ex)2006    warning: comparison between distinct types found:20072008        id == nil20092010    given types:20112012        dynamic(not false and not nil and not binary()) == nil20132014    where "id" was given the types:20152016        # type: dynamic(not false and not nil)2017        # from: lib/phoenix_html_helpers/form_data.ex:5:82018        id = Keyword.get(opts, :id) || name20192020        # type: dynamic(not false and not nil and not binary())2021        # from: lib/phoenix_html_helpers/form_data.ex:7:122022        is_binary(id)20232024    While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false20252026    type warning found at:2027    │2028  7 │     unless is_binary(id) or is_nil(id) do2029    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2030    │2031    └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/220322033    warning: incompatible types given to form_for/3:20342035        form_for(form_data, action, [])20362037    given types:20382039        dynamic(), dynamic(), -empty_list()-20402041    but expected one of:20422043        term(), term(), (none() -> term())20442045    where "action" was given the type:20462047        # type: dynamic()2048        # from: lib/phoenix_html_helpers/form.ex:36:272049        action20502051    where "form_data" was given the type:20522053        # type: dynamic()2054        # from: lib/phoenix_html_helpers/form.ex:36:162055        form_data20562057    type warning found at:2058    │2059 37 │     form_for(form_data, action, [])2060    │     ~2061    │2062    └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/220632064Generated phoenix_html_helpers app2065==> prometheus_plugs2066Compiling 3 files (.ex)2067    warning: unused require Logger2068    │2069 53 │   require Logger2070    │   ~2071    │2072    └─ lib/prometheus/plug_exporter.ex:53:320732074    warning: unused require Logger2075    │2076 91 │   require Logger2077    │   ~2078    │2079    └─ lib/prometheus/plug_instrumenter.ex:91:320802081    warning: unused require Logger2082    │2083 91 │   require Logger2084    │   ~2085    │2086    └─ lib/prometheus/plug_pipeline_instrumenter.ex:91:320872088    warning: Plug.Router.Utils.split/1 is undefined (module Plug.Router.Utils is not available or is yet to be defined)2089    │2090 73 │     path = Plug.Router.Utils.split(Config.path(module_name))2091    │                              ~2092    │2093    └─ lib/prometheus/plug_exporter.ex:73:30: Prometheus.PlugExporter.__using__/120942095     warning: Plug.Builder.compile/3 is undefined (module Plug.Builder is not available or is yet to be defined)2096     │2097 227 │     {conn, body} = Plug.Builder.compile(env, plugs, [])2098     │                                 ~2099     │2100     └─ lib/prometheus/plug_instrumenter.ex:227:33: Prometheus.PlugInstrumenter.__before_compile__/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 202 │   require Phoenix.Endpoint2194     │   ~2195     │2196     └─ lib/phoenix/socket.ex:202:321972198    warning: unused require Phoenix.Endpoint2199    │2200  6 │   require Phoenix.Endpoint2201    │   ~2202    │2203    └─ lib/phoenix/channel/server.ex:6: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