Build log
nerves_system_bbb
supabase_surface 0.4.1 · fail · run supabase_surface-0.4.1-1791117405703
1949 of 1949 lines
1Resolving Hex dependencies...2Resolution completed in 0.271s3Unchanged:4 castore 1.0.215 certifi 2.6.16 circular_buffer 1.1.07 cowboy 2.19.08 cowboy_telemetry 0.3.19 cowlib 2.20.0 VULNERABLE!10 EEF-CVE-2026-43966 (MEDIUM)11 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c12 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/213 https://osv.dev/vulnerability/EEF-CVE-2026-439661415 EEF-CVE-2026-43969 (LOW)16 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5617 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/118 https://osv.dev/vulnerability/EEF-CVE-2026-4396919 elixir_make 0.10.020 feathericons 0.2.021 finch 0.16.022 gotrue 0.2.123 hackney 1.17.4 VULNERABLE!24 EEF-CVE-2026-47075 (MEDIUM)25 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf26 CR/LF injection in query parameter in hackney27 https://osv.dev/vulnerability/EEF-CVE-2026-470752829 GHSA-vq52-99r9-h5pw (LOW)30 aka: CVE-2025-121131 Server-side Request Forgery (SSRF) in hackney32 https://osv.dev/vulnerability/GHSA-vq52-99r9-h5pw3334 EEF-CVE-2026-47071 (HIGH)35 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr36 SOCKS5 TLS upgrade ignores caller timeout in hackney37 https://osv.dev/vulnerability/EEF-CVE-2026-470713839 EEF-CVE-2026-47069 (LOW)40 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw241 CRLF injection in cookie domain/path options in hackney42 https://osv.dev/vulnerability/EEF-CVE-2026-470694344 GHSA-9fm9-hp7p-53mf (LOW)45 aka: CVE-2025-386446 Hackney fails to properly release HTTP connections to the pool47 https://osv.dev/vulnerability/GHSA-9fm9-hp7p-53mf4849 EEF-CVE-2026-47076 (MEDIUM)50 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq51 SSRF allowlist bypass via percent-encoded host in hackney52 https://osv.dev/vulnerability/EEF-CVE-2026-4707653 heroicons 0.2.454 hpax 1.1.055 httpoison 1.8.256 idna 6.1.157 interactive_cmd 0.1.458 jason 1.4.559 joken 2.7.060 jose 1.11.1261 metrics 1.0.162 mime 2.0.763 mimerl 1.5.064 mint 1.11.065 nerves 2.0.0-pre.266 nerves_discovery 0.1.567 nerves_logging 0.2.468 nerves_runtime 0.13.1369 nerves_system_bbb 2.30.270 nerves_system_br 1.34.471 nerves_system_mangopi_mq_pro 0.17.272 nerves_system_qemu_aarch64 0.4.273 nerves_system_rpi0 2.1.274 nerves_system_rpi4 2.1.275 nerves_system_rpi5 2.1.276 nerves_system_trellis 0.5.077 nerves_system_x86_64 1.34.278 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.179 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.180 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.181 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.182 nerves_toolchain_x86_64_nerves_linux_musl 15.3.183 nerves_uevent 0.1.784 nimble_options 1.1.185 nimble_pool 1.1.086 parse_trans 3.3.187 phoenix 1.5.15 VULNERABLE!88 GHSA-p8f7-22gq-m7j9 (HIGH)89 aka: CVE-2022-4297590 Phoenix before 1.6.14 mishandles check_origin wildcarding91 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j992 phoenix_html 2.14.3 VULNERABLE!93 GHSA-5g2h-9x5v-5h3x (MEDIUM)94 aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q295 phoenix_html allows Cross-site Scripting in HEEx class attributes96 https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x97 phoenix_live_view 0.15.7 VULNERABLE!98 EEF-CVE-2026-64941 (LOW)99 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf100 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR101 https://osv.dev/vulnerability/EEF-CVE-2026-64941102 phoenix_pubsub 2.3.0103 plug 1.20.3104 plug_cowboy 2.9.0105 plug_crypto 1.2.5106 postgrestex 0.1.2 RETIRED!107 (deprecated) This package is no longer updated actively - please refer to supabase_postgrest for updates108 property_table 0.3.4109 ranch 2.3.0110 ring_logger 0.11.7111 ssl_verify_fun 1.1.7112 supabase 0.3.0113 supabase_surface 0.4.1114 surface 0.5.2115 tablet 0.3.3116 telemetry 0.4.3117 tesla 1.8.1 RETIRED! VULNERABLE!118 (other) Version not conforming to semver119120 EEF-CVE-2026-48594 (HIGH)121 aka: CVE-2026-48594, GHSA-mc85-72gr-vm9f122 Decompression bomb in Tesla.Middleware.DecompressResponse and Tesla.Middleware.Compression123 https://osv.dev/vulnerability/EEF-CVE-2026-48594124125 EEF-CVE-2026-48598 (LOW)126 aka: CVE-2026-48598, GHSA-28jh-g32x-v9v4127 CRLF injection in Tesla.Multipart disposition parameters allows multipart part header injection128 https://osv.dev/vulnerability/EEF-CVE-2026-48598129130 EEF-CVE-2026-48597 (HIGH)131 aka: CVE-2026-48597, GHSA-h74c-q9j7-mpcm132 Atom table exhaustion via untrusted URL scheme in Tesla.Adapter.Mint133 https://osv.dev/vulnerability/EEF-CVE-2026-48597134135 EEF-CVE-2026-48596 (LOW)136 aka: CVE-2026-48596, GHSA-q7jx-v53g-848w137 CRLF injection in Tesla.Multipart.add_content_type_param/2 allows HTTP header injection138 https://osv.dev/vulnerability/EEF-CVE-2026-48596139140 EEF-CVE-2026-48595 (HIGH)141 aka: CVE-2026-48595, GHSA-9m9w-gxf7-rh8m142 Authorization header leaks to third-party origin on cross-origin redirect in Tesla.Middleware.FollowRedirects143 https://osv.dev/vulnerability/EEF-CVE-2026-48595144 toolshed 0.5.0145 uboot_env 1.0.2146 unicode_util_compat 0.7.1147* Getting supabase_surface (Hex package)148* Getting nerves (Hex package)149* Getting ring_logger (Hex package)150* Getting toolshed (Hex package)151* Getting nerves_runtime (Hex package)152* Getting nerves_system_bbb (Hex package)153* Getting nerves_system_mangopi_mq_pro (Hex package)154* Getting nerves_system_qemu_aarch64 (Hex package)155* Getting nerves_system_rpi0 (Hex package)156* Getting nerves_system_rpi4 (Hex package)157* Getting nerves_system_rpi5 (Hex package)158* Getting nerves_system_trellis (Hex package)159* Getting nerves_system_x86_64 (Hex package)160* Getting nerves_system_br (Hex package)161* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)162* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)163* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)164* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)165* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)166* Getting nerves_logging (Hex package)167* Getting nerves_uevent (Hex package)168* Getting uboot_env (Hex package)169* Getting elixir_make (Hex package)170* Getting property_table (Hex package)171* Getting circular_buffer (Hex package)172* Getting interactive_cmd (Hex package)173* Getting nerves_discovery (Hex package)174* Getting tablet (Hex package)175* Getting feathericons (Hex package)176* Getting heroicons (Hex package)177* Getting jason (Hex package)178* Getting joken (Hex package)179* Getting phoenix (Hex package)180* Getting phoenix_html (Hex package)181* Getting phoenix_live_view (Hex package)182* Getting plug_cowboy (Hex package)183* Getting supabase (Hex package)184* Getting surface (Hex package)185* Getting finch (Hex package)186* Getting gotrue (Hex package)187* Getting mime (Hex package)188* Getting postgrestex (Hex package)189* Getting tesla (Hex package)190* Getting httpoison (Hex package)191* Getting hackney (Hex package)192* Getting certifi (Hex package)193* Getting idna (Hex package)194* Getting metrics (Hex package)195* Getting mimerl (Hex package)196* Getting parse_trans (Hex package)197* Getting ssl_verify_fun (Hex package)198* Getting unicode_util_compat (Hex package)199* Getting castore (Hex package)200* Getting mint (Hex package)201* Getting nimble_options (Hex package)202* Getting nimble_pool (Hex package)203* Getting telemetry (Hex package)204* Getting hpax (Hex package)205* Getting cowboy (Hex package)206* Getting cowboy_telemetry (Hex package)207* Getting plug (Hex package)208* Getting plug_crypto (Hex package)209* Getting cowlib (Hex package)210* Getting ranch (Hex package)211* Getting phoenix_pubsub (Hex package)212* Getting jose (Hex package)213Found retired packages, see above for details214Found packages with security advisories, see above for details215You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more216==> nerves_system_br217Generated nerves_system_br app218==> mime219Compiling 1 file (.ex)220Generated mime app221==> circular_buffer222Compiling 1 file (.ex)223Generated circular_buffer app224==> nimble_options225Compiling 3 files (.ex)226Generated nimble_options app227==> jason228Compiling 10 files (.ex)229Generated jason app230==> plug_crypto231Compiling 5 files (.ex)232Generated plug_crypto app233==> hpax234Compiling 4 files (.ex)235Generated hpax app236==> nerves_compatibility_test237===> Analyzing applications...238===> Compiling mimerl239==> jose240Compiling 113 files (.erl)241src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.242Compile directive 'nowarn_deprecated_catch' can be used to suppress243warnings in selected modules.244% 137| _ = catch jose_jwa:unsecured_signing(UnsecuredSigning),245% | ^246247src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.248Compile directive 'nowarn_deprecated_catch' can be used to suppress249warnings in selected modules.250% 797| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of251% | ^252253src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.254Compile directive 'nowarn_deprecated_catch' can be used to suppress255warnings in selected modules.256% 799| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of257% | ^258259src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.260Compile directive 'nowarn_deprecated_catch' can be used to suppress261warnings in selected modules.262% 809| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of263% | ^264265src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.266Compile directive 'nowarn_deprecated_catch' can be used to suppress267warnings in selected modules.268% 811| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of269% | ^270271src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.272Compile directive 'nowarn_deprecated_catch' can be used to suppress273warnings in selected modules.274% 821| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of275% | ^276277src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.278Compile directive 'nowarn_deprecated_catch' can be used to suppress279warnings in selected modules.280% 823| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of281% | ^282283src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.284Compile directive 'nowarn_deprecated_catch' can be used to suppress285warnings in selected modules.286% 837| case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of287% | ^288289src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.290Compile directive 'nowarn_deprecated_catch' can be used to suppress291warnings in selected modules.292% 840| case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of293% | ^294295src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.296Compile directive 'nowarn_deprecated_catch' can be used to suppress297warnings in selected modules.298% 842| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of299% | ^300301src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.302Compile directive 'nowarn_deprecated_catch' can be used to suppress303warnings in selected modules.304% 859| case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of305% | ^306307src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.308Compile directive 'nowarn_deprecated_catch' can be used to suppress309warnings in selected modules.310% 862| case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of311% | ^312313src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.314Compile directive 'nowarn_deprecated_catch' can be used to suppress315warnings in selected modules.316% 864| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of317% | ^318319src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.320Compile directive 'nowarn_deprecated_catch' can be used to suppress321warnings in selected modules.322% 882| case catch public_key:sign(Message, DigestType, PrivateKey, Options) of323% | ^324325src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.326Compile directive 'nowarn_deprecated_catch' can be used to suppress327warnings in selected modules.328% 885| case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of329% | ^330331src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.332Compile directive 'nowarn_deprecated_catch' can be used to suppress333warnings in selected modules.334% 897| case catch public_key:sign(Message, DigestType, PrivateKey) of335% | ^336337src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.338Compile directive 'nowarn_deprecated_catch' can be used to suppress339warnings in selected modules.340% 900| case catch public_key:verify(Message, DigestType, Signature, PublicKey) of341% | ^342343src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.344Compile directive 'nowarn_deprecated_catch' can be used to suppress345warnings in selected modules.346% 230| case catch block_cipher(Cipher) of347% | ^348349src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.350Compile directive 'nowarn_deprecated_catch' can be used to suppress351warnings in selected modules.352% 238| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of353% | ^354355src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.356Compile directive 'nowarn_deprecated_catch' can be used to suppress357warnings in selected modules.358% 246| case catch rsa_crypt(Padding) of359% | ^360361src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.362Compile directive 'nowarn_deprecated_catch' can be used to suppress363warnings in selected modules.364% 254| case catch rsa_sign(Padding) of365% | ^366367src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.368Compile directive 'nowarn_deprecated_catch' can be used to suppress369warnings in selected modules.370% 262| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of371% | ^372373Compiling 8 files (.ex)374Generated jose app375==> nerves_compatibility_test376===> Analyzing applications...377===> Compiling ranch378==> ssl_verify_fun379Compiling 7 files (.erl)380Generated ssl_verify_fun app381==> tablet382Compiling 2 files (.ex)383Generated tablet app384==> elixir_make385Compiling 8 files (.ex)386Generated elixir_make app387==> nerves_logging388 CC kmsg_tailer.o389 LD kmsg_tailer390Compiling 5 files (.ex)391Generated nerves_logging app392==> castore393Compiling 1 file (.ex)394Generated castore app395==> mint396Compiling 1 file (.erl)397Compiling 21 files (.ex)398Generated mint app399==> nerves_compatibility_test400===> Analyzing applications...401===> Compiling cowlib402==> nerves_discovery403Compiling 5 files (.ex)404Generated nerves_discovery app405==> ring_logger406Compiling 7 files (.ex)407Generated ring_logger app408==> interactive_cmd409Compiling 1 file (.ex)410Generated interactive_cmd app411==> nerves412Compiling 65 files (.ex)413 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)414 │415 6 │ defmodule Mix.Tasks.Nerves.Init do416 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~417 │418 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)419420 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)421 │422 6 │ defmodule Nerves do423 │ ~~~~~~~~~~~~~~~~~~~424 │425 └─ lib/nerves.ex:6: Nerves (module)426427 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)428 │429 5 │ defmodule Nerves.ArtifactResolver do430 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~431 │432 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)433434 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)435 │436 6 │ defmodule Nerves.BuildAction.AppModes do437 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~438 │439 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)440441 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)442 │443 5 │ defmodule Nerves.BuildAction.CheckExecutables do444 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~445 │446 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)447448 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)449 │450 8 │ defmodule Nerves.BuildAction.Erlinit do451 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~452 │453 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)454455 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)456 │457 5 │ defmodule Nerves.BuildAction.Firmware do458 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~459 │460 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)461462 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)463 │464 7 │ defmodule Nerves.BuildAction.IExStartupCheck do465 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~466 │467 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)468469 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)470 │471 5 │ defmodule Nerves.BuildAction.NervesV1System do472 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~473 │474 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)475476 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)477 │478 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do479 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~480 │481 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)482483 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)484 │485 5 │ defmodule Nerves.BuildAction.Rootfs do486 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~487 │488 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)489490 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)491 │492 6 │ defmodule Nerves.BuildAction.SortApps do493 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~494 │495 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)496497 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)498 │499 5 │ defmodule Nerves.BuildAction.StripAll do500 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~501 │502 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)503504 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)505 │506 5 │ defmodule Nerves.BuildAction.Trimmer do507 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~508 │509 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)510511 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)512 │513 5 │ defmodule Nerves.BuildPlan do514 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~515 │516 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)517518 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)519 │520 5 │ defmodule Nerves.BuildPlan.Checks do521 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~522 │523 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)524525 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)526 │527 6 │ defmodule Nerves.Container do528 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~529 │530 └─ lib/nerves/container.ex:6: Nerves.Container (module)531532 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)533 │534 5 │ defmodule Nerves.Fingerprint do535 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~536 │537 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)538539 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)540 │541 5 │ defmodule Nerves.MixPackage do542 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~543 │544 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)545546 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)547 │548 5 │ defmodule Nerves.Paths do549 │ ~~~~~~~~~~~~~~~~~~~~~~~~~550 │551 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)552553 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)554 │555 5 │ defmodule Nerves.TargetTuple do556 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~557 │558 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)559560Generated nerves app561==> nerves_toolchain_armv7_nerves_linux_gnueabihf562Compiling 1 file (.ex)563Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app564==> nerves_compatibility_test565===> Analyzing applications...566===> Compiling unicode_util_compat567===> Analyzing applications...568===> Compiling idna569===> Analyzing applications...570===> Compiling telemetry571===> Analyzing applications...572===> Compiling cowboy573==> phoenix_pubsub574Compiling 12 files (.ex)575Generated phoenix_pubsub app576==> nerves_compatibility_test577===> Analyzing applications...578===> Compiling certifi579==> plug580Compiling 1 file (.erl)581Compiling 42 files (.ex)582Generated plug app583==> phoenix_html584Compiling 8 files (.ex)585 warning: using single-quoted strings to represent charlists is deprecated.586 Use ~c"" if you indeed want a charlist or use "" instead.587 You may run "mix format --migrate" to change all single-quoted588 strings to use the ~c sigil and fix this warning.589 │590 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do591 │ ~592 │593 └─ lib/phoenix_html/engine.ex:12:50594595 warning: the 1st pattern in clause will never match:596597 60598599 because it is expected to receive type:600601 dynamic(empty_list() or non_empty_list(term(), term()))602603 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())604605 type warning found at:606 │607 56 │ def to_iodata(?<), do: "<"608 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~609 │610 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1611612 warning: the 1st pattern in clause will never match:613614 62615616 because it is expected to receive type:617618 dynamic(empty_list() or non_empty_list(term(), term()))619620 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())621622 type warning found at:623 │624 57 │ def to_iodata(?>), do: ">"625 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~626 │627 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1628629 warning: the 1st pattern in clause will never match:630631 38632633 because it is expected to receive type:634635 dynamic(empty_list() or non_empty_list(term(), term()))636637 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())638639 type warning found at:640 │641 58 │ def to_iodata(?&), do: "&"642 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~643 │644 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1645646 warning: the 1st pattern in clause will never match:647648 34649650 because it is expected to receive type:651652 dynamic(empty_list() or non_empty_list(term(), term()))653654 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())655656 type warning found at:657 │658 59 │ def to_iodata(?"), do: """659 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~660 │661 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1662663 warning: the 1st pattern in clause will never match:664665 39666667 because it is expected to receive type:668669 dynamic(empty_list() or non_empty_list(term(), term()))670671 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())672673 type warning found at:674 │675 60 │ def to_iodata(?'), do: "'"676 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~677 │678 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1679680 warning: the 1st pattern in clause will never match:681682 {:safe, data}683684 because it is expected to receive type:685686 dynamic(empty_list() or non_empty_list(term(), term()))687688 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())689690 type warning found at:691 │692 76 │ def to_iodata({:safe, data}) do693 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~694 │695 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1696697 warning: the following clause is redundant:698699 def to_iodata(other)700701 it has type:702703 dynamic(empty_list() or non_empty_list(term(), term()))704705 previous clauses have already matched on the following types:706707 non_empty_list(term(), term())708 empty_list()709710 │711 80 │ def to_iodata(other) do712 │ ~713 │714 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1715716 warning: the 1st pattern in clause will never match:717718 h719720 because it is expected to receive type:721722 dynamic(empty_list() or non_empty_list(term(), term()))723724 where "h" was given the type:725726 # type: integer()727 # from: lib/phoenix_html/safe.ex:62:25728 is_integer(h)729730 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())731732 type warning found at:733 │734 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do735 │ ~736 │737 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1738739 warning: the 1st pattern in clause will never match:740741 h742743 because it is expected to receive type:744745 dynamic(empty_list() or non_empty_list(term(), term()))746747 where "h" was given the type:748749 # type: integer()750 # from: lib/phoenix_html/safe.ex:66:25751 is_integer(h)752753 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())754755 type warning found at:756 │757 66 │ def to_iodata(h) when is_integer(h) do758 │ ~759 │760 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1761762 warning: the 1st pattern in clause will never match:763764 h765766 because it is expected to receive type:767768 dynamic(empty_list() or non_empty_list(term(), term()))769770 where "h" was given the type:771772 # type: binary()773 # from: lib/phoenix_html/safe.ex:72:25774 is_binary(h)775776 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())777778 type warning found at:779 │780 72 │ def to_iodata(h) when is_binary(h) do781 │ ~782 │783 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1784785Generated phoenix_html app786==> feathericons787Compiling 1 file (.ex)788Generated feathericons app789==> heroicons790Compiling 3 files (.ex)791Generated heroicons app792==> joken793Compiling 8 files (.ex)794Generated joken app795==> nerves_compatibility_test796===> Analyzing applications...797===> Compiling parse_trans798==> uboot_env799Compiling 5 files (.ex)800Generated uboot_env app801==> nimble_pool802Compiling 2 files (.ex)803Generated nimble_pool app804==> finch805Compiling 13 files (.ex)806 warning: the variable "window" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator807 │808 55 │ <<bytes_to_send::binary-size(window), rest::binary>> ->809 │ ~810 │811 └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2812813 warning: the variable "fittable_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator814 │815 77 │ <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =816 │ ~817 │818 └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2819820 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead821 │822 362 │ Logger.warn(["Received unknown message: ", inspect(message)])823 │ ~824 │825 └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3826827 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead828 │829 460 │ Logger.warn(["Received unknown message: ", inspect(message)])830 │ ~831 │832 └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3833834Generated finch app835==> nerves_compatibility_test836===> Analyzing applications...837===> Compiling metrics838===> Analyzing applications...839===> Compiling hackney840 ┌─ src/hackney_trace.erl:841 │842 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),843 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.844Compile directive 'nowarn_deprecated_catch' can be used to suppress845warnings in selected modules.846847 ┌─ src/hackney_trace.erl:848 │849 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),850 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.851Compile directive 'nowarn_deprecated_catch' can be used to suppress852warnings in selected modules.853854 ┌─ src/hackney_trace.erl:855 │856 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),857 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.858Compile directive 'nowarn_deprecated_catch' can be used to suppress859warnings in selected modules.860861 ┌─ src/hackney_trace.erl:862 │863 147 │ (catch file:close(Fd)),864 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.865Compile directive 'nowarn_deprecated_catch' can be used to suppress866warnings in selected modules.867868 ┌─ src/hackney_trace.erl:869 │870 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),871 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.872Compile directive 'nowarn_deprecated_catch' can be used to suppress873warnings in selected modules.874875 ┌─ src/hackney_trace.erl:876 │877 155 │ (catch file:close(Fd)),878 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.879Compile directive 'nowarn_deprecated_catch' can be used to suppress880warnings in selected modules.881882 ┌─ src/hackney_trace.erl:883 │884 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,885 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.886Compile directive 'nowarn_deprecated_catch' can be used to suppress887warnings in selected modules.888889 ┌─ src/hackney_trace.erl:890 │891 165 │ (catch print_trace(Fd, Event)),892 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.893Compile directive 'nowarn_deprecated_catch' can be used to suppress894warnings in selected modules.895896897 ┌─ src/hackney_pool.erl:898 │899 100 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of900 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.901Compile directive 'nowarn_deprecated_catch' can be used to suppress902warnings in selected modules.903904 ┌─ src/hackney_pool.erl:905 │906 123 │ catch hackney_connection:close(Connection, Socket),907 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.908Compile directive 'nowarn_deprecated_catch' can be used to suppress909warnings in selected modules.910911 ┌─ src/hackney_pool.erl:912 │913 151 │ catch hackney_connection:close(Connection,Socket),914 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.915Compile directive 'nowarn_deprecated_catch' can be used to suppress916warnings in selected modules.917918 ┌─ src/hackney_pool.erl:919 │920 155 │ catch hackney_connection:close(Connection, Socket),921 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.922Compile directive 'nowarn_deprecated_catch' can be used to suppress923warnings in selected modules.924925 ┌─ src/hackney_pool.erl:926 │927 340 │ catch Transport:close(Socket),928 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.929Compile directive 'nowarn_deprecated_catch' can be used to suppress930warnings in selected modules.931932 ┌─ src/hackney_pool.erl:933 │934 438 │ catch hackney_connection:controlling_process(Connection, S, self()),935 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.936Compile directive 'nowarn_deprecated_catch' can be used to suppress937warnings in selected modules.938939 ┌─ src/hackney_pool.erl:940 │941 459 │ catch hackney_connection:close(Connection, Socket),942 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.943Compile directive 'nowarn_deprecated_catch' can be used to suppress944warnings in selected modules.945946 ┌─ src/hackney_pool.erl:947 │948 552 │ _ = (catch hackney_connection:close(Connection, Socket)),949 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.950Compile directive 'nowarn_deprecated_catch' can be used to suppress951warnings in selected modules.952953954 ┌─ src/hackney_manager.erl:955 │956 122 │ catch Transport:controlling_process(Socket, self()),957 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.958Compile directive 'nowarn_deprecated_catch' can be used to suppress959warnings in selected modules.960961 ┌─ src/hackney_manager.erl:962 │963 123 │ catch Transport:close(Socket),964 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.965Compile directive 'nowarn_deprecated_catch' can be used to suppress966warnings in selected modules.967968 ┌─ src/hackney_manager.erl:969 │970 258 │ catch Transport:controlling_process(Socket, self()),971 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.972Compile directive 'nowarn_deprecated_catch' can be used to suppress973warnings in selected modules.974975 ┌─ src/hackney_manager.erl:976 │977 259 │ catch Transport:close(Socket),978 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.979Compile directive 'nowarn_deprecated_catch' can be used to suppress980warnings in selected modules.981982 ┌─ src/hackney_manager.erl:983 │984 439 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of985 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.986Compile directive 'nowarn_deprecated_catch' can be used to suppress987warnings in selected modules.988989 ┌─ src/hackney_manager.erl:990 │991 456 │ catch Transport:close(Socket),992 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.993Compile directive 'nowarn_deprecated_catch' can be used to suppress994warnings in selected modules.995996 ┌─ src/hackney_manager.erl:997 │998 586 │ catch unlink(Pid),999 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1000Compile directive 'nowarn_deprecated_catch' can be used to suppress1001warnings in selected modules.100210031004==> tesla1005Compiling 38 files (.ex)1006 warning: using single-quoted strings to represent charlists is deprecated.1007 Use ~c"" if you indeed want a charlist or use "" instead.1008 You may run "mix format --migrate" to change all single-quoted1009 strings to use the ~c sigil and fix this warning.1010 │1011 75 │ handle(:hackney.request(method, url, headers, body || '', opts), opts)1012 │ ~1013 │1014 └─ lib/tesla/adapter/hackney.ex:75:6110151016 warning: using single-quoted strings to represent charlists is deprecated.1017 Use ~c"" if you indeed want a charlist or use "" instead.1018 You may run "mix format --migrate" to change all single-quoted1019 strings to use the ~c sigil and fix this warning.1020 │1021 83 │ case List.keytake(headers, 'content-type', 0) do1022 │ ~1023 │1024 └─ lib/tesla/adapter/httpc.ex:83:3410251026 warning: using single-quoted strings to represent charlists is deprecated.1027 Use ~c"" if you indeed want a charlist or use "" instead.1028 You may run "mix format --migrate" to change all single-quoted1029 strings to use the ~c sigil and fix this warning.1030 │1031 84 │ nil -> {'text/plain', headers}1032 │ ~1033 │1034 └─ lib/tesla/adapter/httpc.ex:84:1710351036 warning: unused require Tesla.Adapter.Httpc1037 │1038 6 │ require Tesla.Adapter.Httpc1039 │ ~1040 │1041 └─ lib/tesla.ex:6:310421043Generated tesla app1044==> gotrue1045Compiling 1 file (.ex)1046Generated gotrue app1047==> nerves_system_bbb1048Generated nerves_system_bbb app1049==> property_table1050Compiling 8 files (.ex)1051Generated property_table app1052==> nerves_uevent1053 CC uevent.o1054 LD uevent1055Compiling 5 files (.ex)1056Generated nerves_uevent app1057==> nerves_runtime1058Compiling 14 files (.ex)1059Generated nerves_runtime app1060==> toolshed1061Compiling 5 files (.ex)1062Generated toolshed app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling cowboy_telemetry1066==> plug_cowboy1067Compiling 5 files (.ex)1068Generated plug_cowboy app1069warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1070 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21071 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11072 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51073 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21074 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41075 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210761077==> phoenix1078Compiling 66 files (.ex)1079 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1080 │1081 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr1082 │ ~1083 │1084 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/110851086 warning: using single-quoted strings to represent charlists is deprecated.1087 Use ~c"" if you indeed want a charlist or use "" instead.1088 You may run "mix format --migrate" to change all single-quoted1089 strings to use the ~c sigil and fix this warning.1090 │1091 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1092 │ ~1093 │1094 └─ lib/mix/tasks/phx.gen.cert.ex:258:3310951096 warning: using single-quoted strings to represent charlists is deprecated.1097 Use ~c"" if you indeed want a charlist or use "" instead.1098 You may run "mix format --migrate" to change all single-quoted1099 strings to use the ~c sigil and fix this warning.1100 │1101 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1102 │ ~1103 │1104 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211051106 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1107 │1108 55 │ Logger.warn(1109 │ ~1110 │1111 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/311121113 warning: unused require Logger1114 │1115 9 │ require Logger1116 │ ~1117 │1118 └─ lib/phoenix/config.ex:9:311191120 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11211122 This error happens when you have function calls without parentheses inside keywords. For example:11231124 function(arg, one: nested_call a, b, c)1125 function(arg, one: if expr, do: :this, else: :that)11261127 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:11281129 function(arg, one: if(expr, do: :this, else: :that))1130 function(arg, one: nested_call(a, b, c))11311132 Ambiguity found at:1133 │1134 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1135 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1136 │1137 └─ lib/phoenix/controller.ex:100211381139 warning: unused require Logger1140 │1141 240 │ require Logger1142 │ ~1143 │1144 └─ lib/phoenix/endpoint.ex:240:311451146 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1147 │1148 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1149 │ ~1150 │1151 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/111521153 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1154 │1155 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>1156 │ ~1157 │1158 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/211591160 warning: unused require Phoenix.Endpoint1161 │1162 6 │ require Phoenix.Endpoint1163 │ ~1164 │1165 └─ lib/phoenix/controller.ex:6:311661167 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1168 │1169 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1170 │ ~1171 │1172 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/111731174 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1175 │1176 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1177 │ ~1178 │1179 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/111801181 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1182 │1183 116 │ Logger.warn """1184 │ ~1185 │1186 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/211871188 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1189 │1190 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"1191 │ ~1192 │1193 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/211941195 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1196 │1197 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"1198 │ ~1199 │1200 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/212011202 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1203 │1204 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1205 │ ~1206 │1207 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/212081209 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 operator1210 │1211 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1212 │ ~1213 │1214 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212151216 warning: using single-quoted strings to represent charlists is deprecated.1217 Use ~c"" if you indeed want a charlist or use "" instead.1218 You may run "mix format --migrate" to change all single-quoted1219 strings to use the ~c sigil and fix this warning.1220 │1221 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1222 │ ~1223 │1224 └─ lib/phoenix/router.ex:411:5012251226 warning: unused require Phoenix.Endpoint1227 │1228 19 │ require Phoenix.Endpoint1229 │ ~1230 │1231 └─ lib/phoenix/endpoint/render_errors.ex:19:312321233 warning: using single-quoted strings to represent charlists is deprecated.1234 Use ~c"" if you indeed want a charlist or use "" instead.1235 You may run "mix format --migrate" to change all single-quoted1236 strings to use the ~c sigil and fix this warning.1237 │1238 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1239 │ ~1240 │1241 └─ lib/phoenix/router/helpers.ex:8:5012421243 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12441245 This error happens when you have function calls without parentheses inside keywords. For example:12461247 function(arg, one: nested_call a, b, c)1248 function(arg, one: if expr, do: :this, else: :that)12491250 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:12511252 function(arg, one: if(expr, do: :this, else: :that))1253 function(arg, one: nested_call(a, b, c))12541255 Ambiguity found at:1256 │1257 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259 │1260 └─ lib/phoenix/router/resource.ex:7112611262 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1263 │1264 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end1265 │ ~1266 │1267 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/212681269 warning: unused require Phoenix.Endpoint1270 │1271 6 │ require Phoenix.Endpoint1272 │ ~1273 │1274 └─ lib/phoenix/channel/server.ex:6:312751276 warning: unused require Phoenix.Endpoint1277 │1278 188 │ require Phoenix.Endpoint1279 │ ~1280 │1281 └─ lib/phoenix/socket.ex:188:312821283 warning: unused require Logger1284 │1285 93 │ require Logger1286 │ ~1287 │1288 └─ lib/phoenix/token.ex:93:312891290 warning: using single-quoted strings to represent charlists is deprecated.1291 Use ~c"" if you indeed want a charlist or use "" instead.1292 You may run "mix format --migrate" to change all single-quoted1293 strings to use the ~c sigil and fix this warning.1294 │1295 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1296 │ ~1297 │1298 └─ lib/phoenix/view.ex:178:5012991300 warning: a struct for Plug.Conn is expected on struct update:13011302 %Plug.Conn{conn | state: :sent}13031304 but got type:13051306 dynamic()13071308 where "conn" was given the type:13091310 # type: dynamic()1311 # from: lib/phoenix/endpoint/render_errors.ex:57:171312 conn13131314 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13151316 type warning found at:1317 │1318 61 │ %Plug.Conn{conn | state: :sent}1319 │ ~1320 │1321 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513221323 warning: a struct for Plug.Conn is expected on struct update:13241325 %Plug.Conn{conn | query_params: %{}, params: %{}}13261327 but got type:13281329 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13301331 where "conn" was given the types:13321333 # type: dynamic(%{..., params: term()})1334 # from: lib/phoenix/endpoint/render_errors.ex:124:171335 conn.params13361337 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1338 # from: lib/phoenix/endpoint/render_errors.ex:124:171339 conn.params13401341 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13421343 type warning found at:1344 │1345 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1346 │ ~1347 │1348 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113491350 warning: a struct for Plug.Conn is expected on struct update:13511352 %Plug.Conn{conn | query_params: %{}, params: params}13531354 but got type:13551356 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13571358 where "conn" was given the types:13591360 # type: dynamic(%{..., params: term()})1361 # from: lib/phoenix/endpoint/render_errors.ex:124:171362 conn.params13631364 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1365 # from: lib/phoenix/endpoint/render_errors.ex:124:171366 conn.params13671368 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13691370 type warning found at:1371 │1372 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1373 │ ~1374 │1375 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113761377 warning: incompatible types given to socket_children/1:13781379 socket_children(mod)13801381 given types:13821383 -dynamic(atom())-13841385 but expected one of:13861387 %{..., __sockets__: term()}13881389 where "mod" was given the types:13901391 # type: dynamic(atom() or binary())1392 # from: lib/phoenix/endpoint/supervisor.ex:64:411393 defaults(otp_app, mod)13941395 # type: dynamic(atom())1396 # from: lib/phoenix/endpoint/supervisor.ex:68:161397 mod.init(:supervisor, env_conf)13981399 type warning found at:1400 │1401 105 │ socket_children(mod) ++1402 │ ~1403 │1404 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/114051406 warning: a struct for Plug.Conn is expected on struct update:14071408 %Plug.Conn{conn | params: params}14091410 but got type:14111412 dynamic(%{..., params: map()})14131414 where "conn" was given the type:14151416 # type: dynamic(%{..., params: map()})1417 # from: lib/phoenix/controller.ex:1040:171418 Map.get(conn.params, required_key)14191420 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14211422 type warning found at:1423 │1424 1047 │ %Plug.Conn{conn | params: params}1425 │ ~1426 │1427 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/214281429Generated phoenix app1430warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1431 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21432 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11433 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51434 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21435 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41436 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214371438==> phoenix_live_view1439Compiling 22 files (.ex)1440 warning: unused require Logger1441 │1442 25 │ require Logger1443 │ ~1444 │1445 └─ lib/phoenix_live_view/socket.ex:25:314461447 warning: unused require Phoenix.ChannelTest1448 │1449 141 │ require Phoenix.ChannelTest1450 │ ~1451 │1452 └─ lib/phoenix_live_view/test/live_view_test.ex:141:314531454 warning: unused require Phoenix.ConnTest1455 │1456 140 │ require Phoenix.ConnTest1457 │ ~1458 │1459 └─ lib/phoenix_live_view/test/live_view_test.ex:140:314601461 warning: unused require Phoenix.ChannelTest1462 │1463 4 │ require Phoenix.ChannelTest1464 │ ~1465 │1466 └─ lib/phoenix_live_view/test/upload_client.ex:4:314671468 warning: unused require Logger1469 │1470 6 │ require Logger1471 │ ~1472 │1473 └─ lib/phoenix_live_view/upload_channel.ex:6:314741475 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:14761477 %Phoenix.LiveView.Socket{1478 socket1479 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1480 }14811482 but got type:14831484 dynamic()14851486 where "socket" was given the type:14871488 # type: dynamic()1489 # from: lib/phoenix_live_view/utils.ex:464:211490 socket14911492 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"14931494 type warning found at:1495 │1496 465 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1497 │ ~1498 │1499 └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/315001501 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15021503 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}15041505 but got type:15061507 dynamic()15081509 where "entry" was given the type:15101511 # type: dynamic()1512 # from: lib/phoenix_live_view/upload_config.ex:341:281513 entry <- conf.entries15141515 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15161517 type warning found at:1518 │1519 341 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1520 │ ~1521 │1522 └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/115231524 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15251526 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}15271528 but got type:15291530 dynamic()15311532 where "socket" was given the type:15331534 # type: dynamic()1535 # from: lib/phoenix_live_view/utils.ex:468:211536 socket15371538 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15391540 type warning found at:1541 │1542 469 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1543 │ ~1544 │1545 └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/315461547 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15481549 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}15501551 but got type:15521553 dynamic()15541555 where "entry" was given the type:15561557 # type: dynamic()1558 # from: lib/phoenix_live_view/upload_config.ex:541:301559 entry15601561 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15621563 type warning found at:1564 │1565 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1566 │ ~1567 │1568 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/215691570 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15711572 %Phoenix.LiveView.Socket{1573 socket1574 | assigns: Map.merge(temp_assigns, socket.assigns),1575 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1576 }15771578 but got type:15791580 dynamic()15811582 where "socket" was given the type:15831584 # type: dynamic()1585 # from: lib/phoenix_live_view/utils.ex:478:211586 socket15871588 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15891590 type warning found at:1591 │1592 485 │ %Socket{1593 │ ~1594 │1595 └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/315961597 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15981599 %Phoenix.LiveView.Socket{1600 socket1601 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1602 }16031604 but got type:16051606 dynamic(%{..., assigns: term(), changed: term()})16071608 where "socket" was given the type:16091610 # type: dynamic(%{..., assigns: term(), changed: term()})1611 # from: lib/phoenix_live_view/utils.ex:496:611612 %{assigns: assigns, changed: changed} = socket16131614 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"16151616 type warning found at:1617 │1618 497 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1619 │ ~1620 │1621 └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/116221623 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16241625 %Phoenix.LiveView.UploadEntry{entry | valid?: false}16261627 but got type:16281629 dynamic()16301631 where "entry" was given the type:16321633 # type: dynamic()1634 # from: lib/phoenix_live_view/upload_config.ex:554:321635 entry16361637 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16381639 type warning found at:1640 │1641 555 │ entry = %UploadEntry{entry | valid?: false}1642 │ ~1643 │1644 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/316451646 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16471648 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}16491650 but got type:16511652 dynamic()16531654 where "entry" was given the type:16551656 # type: dynamic()1657 # from: lib/phoenix_live_view/upload_config.ex:638:421658 entry16591660 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16611662 type warning found at:1663 │1664 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1665 │ ~1666 │1667 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/216681669 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1670 │1671 56 │ Logger.disable(self())1672 │ ~1673 │1674 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/116751676 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:16771678 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}16791680 but got type:16811682 dynamic(%{..., rendered: term()})16831684 where "view" was given the type:16851686 # type: dynamic(%{..., rendered: term()})1687 # from: lib/phoenix_live_view/test/client_proxy.ex:600:241688 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)16891690 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"16911692 type warning found at:1693 │1694 601 │ new_view = %ClientProxy{view | rendered: rendered}1695 │ ~1696 │1697 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/316981699 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1700 │1701 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1702 │ ~1703 │1704 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31705 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31706 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31707 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/317081709 warning: the following clause is redundant:17101711 def to_iodata(%_{} = struct)17121713 it has type:17141715 dynamic(%Phoenix.LiveView.Rendered{})17161717 previous clauses have already matched on the following types:17181719 %Phoenix.LiveView.Rendered{}17201721 │1722 126 │ def to_iodata(%_{} = struct) do1723 │ ~1724 │1725 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117261727 warning: the 1st pattern in clause will never match:17281729 nil17301731 because it is expected to receive type:17321733 dynamic(%Phoenix.LiveView.Rendered{})17341735 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}17361737 type warning found at:1738 │1739 130 │ def to_iodata(nil) do1740 │ ~~~~~~~~~~~~~~~~~~~~~1741 │1742 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117431744 warning: the following clause is redundant:17451746 def to_iodata(other)17471748 it has type:17491750 dynamic(%Phoenix.LiveView.Rendered{})17511752 previous clauses have already matched on the following types:17531754 %Phoenix.LiveView.Rendered{}17551756 │1757 134 │ def to_iodata(other) do1758 │ ~1759 │1760 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117611762Generated phoenix_live_view app1763warning: Phoenix now requires you to explicitly list which engine to use1764for Phoenix JSON encoding. We recommend everyone to upgrade to1765Jason by setting in your config/config.exs:17661767 config :phoenix, :json_library, Jason17681769And then adding {:jason, "~> 1.0"} as a dependency.17701771If instead you would rather continue using Poison, then add to1772your config/config.exs:17731774 config :phoenix, :json_library, Poison17751776 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21777 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/417781779==> surface1780Compiling 102 files (.ex)1781warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1782 lib/surface/api.ex:591: Surface.API.format_opts/117831784warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1785 lib/surface/catalogue/data.ex:187: Surface.Catalogue.Data.access_fun/117861787warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1788 lib/surface/catalogue/data.ex:247: Surface.Catalogue.Data.get_and_update_slice/617891790warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1791 lib/surface/catalogue/data.ex:254: Surface.Catalogue.Data.get_and_update_slice/617921793warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1794 lib/surface/compiler/converter_0_5.ex:26: Surface.Compiler.Converter_0_5.convert/417951796 warning: using single-quoted strings to represent charlists is deprecated.1797 Use ~c"" if you indeed want a charlist or use "" instead.1798 You may run "mix format --migrate" to change all single-quoted1799 strings to use the ~c sigil and fix this warning.1800 │1801 141 │ @blanks ' \n\r\t\v\b\f\e\d\a'1802 │ ~1803 │1804 └─ lib/surface/compiler/helpers.ex:141:1118051806 warning: using single-quoted strings to represent charlists is deprecated.1807 Use ~c"" if you indeed want a charlist or use "" instead.1808 You may run "mix format --migrate" to change all single-quoted1809 strings to use the ~c sigil and fix this warning.1810 │1811 3 │ @space_chars '\n\r\t\f\s'1812 │ ~1813 │1814 └─ lib/surface/compiler/tokenizer.ex:3:1618151816 warning: using single-quoted strings to represent charlists is deprecated.1817 Use ~c"" if you indeed want a charlist or use "" instead.1818 You may run "mix format --migrate" to change all single-quoted1819 strings to use the ~c sigil and fix this warning.1820 │1821 4 │ @name_stop_chars @space_chars ++ '>/='1822 │ ~1823 │1824 └─ lib/surface/compiler/tokenizer.ex:4:3618251826 warning: using single-quoted strings to represent charlists is deprecated.1827 Use ~c"" if you indeed want a charlist or use "" instead.1828 You may run "mix format --migrate" to change all single-quoted1829 strings to use the ~c sigil and fix this warning.1830 │1831 5 │ @unquoted_value_invalid_chars '"\'=<`'1832 │ ~1833 │1834 └─ lib/surface/compiler/tokenizer.ex:5:3318351836 warning: using single-quoted strings to represent charlists is deprecated.1837 Use ~c"" if you indeed want a charlist or use "" instead.1838 You may run "mix format --migrate" to change all single-quoted1839 strings to use the ~c sigil and fix this warning.1840 │1841 6 │ @unquoted_value_stop_chars @space_chars ++ '>'1842 │ ~1843 │1844 └─ lib/surface/compiler/tokenizer.ex:6:4618451846 warning: using single-quoted strings to represent charlists is deprecated.1847 Use ~c"" if you indeed want a charlist or use "" instead.1848 You may run "mix format --migrate" to change all single-quoted1849 strings to use the ~c sigil and fix this warning.1850 │1851 7 │ @block_name_stop_chars @space_chars ++ '}'1852 │ ~1853 │1854 └─ lib/surface/compiler/tokenizer.ex:7:4218551856warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1857 (elixir 1.20.3) lib/string.ex:2509: String.slice/21858 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11859 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31860 lib/surface/api.ex:622: Surface.API.generate_props_docs/11861 lib/surface/api.ex:605: Surface.API.do_generate_docs/21862 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218631864warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1865 (elixir 1.20.3) lib/string.ex:2509: String.slice/21866 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11867 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31868 lib/surface/api.ex:622: Surface.API.generate_props_docs/11869 lib/surface/api.ex:605: Surface.API.do_generate_docs/21870 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218711872warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1873 (elixir 1.20.3) lib/string.ex:2509: String.slice/21874 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11875 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31876 lib/surface/api.ex:622: Surface.API.generate_props_docs/11877 lib/surface/api.ex:605: Surface.API.do_generate_docs/21878 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218791880warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1881 (elixir 1.20.3) lib/string.ex:2509: String.slice/21882 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11883 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31884 lib/surface/api.ex:622: Surface.API.generate_props_docs/11885 lib/surface/api.ex:605: Surface.API.do_generate_docs/21886 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218871888warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1889 (elixir 1.20.3) lib/string.ex:2509: String.slice/21890 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11891 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31892 lib/surface/api.ex:622: Surface.API.generate_props_docs/11893 lib/surface/api.ex:605: Surface.API.do_generate_docs/21894 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218951896warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1897 (elixir 1.20.3) lib/string.ex:2509: String.slice/21898 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11899 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31900 lib/surface/api.ex:622: Surface.API.generate_props_docs/11901 lib/surface/api.ex:605: Surface.API.do_generate_docs/21902 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219031904warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1905 (elixir 1.20.3) lib/string.ex:2509: String.slice/21906 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11907 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31908 lib/surface/api.ex:622: Surface.API.generate_props_docs/11909 lib/surface/api.ex:605: Surface.API.do_generate_docs/21910 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219111912warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1913 (elixir 1.20.3) lib/string.ex:2509: String.slice/21914 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11915 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31916 lib/surface/api.ex:622: Surface.API.generate_props_docs/11917 lib/surface/api.ex:605: Surface.API.do_generate_docs/21918 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219191920warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1921 (elixir 1.20.3) lib/string.ex:2509: String.slice/21922 lib/surface/api.ex:643: anonymous fn/1 in Surface.API.generate_slots_docs/11923 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21924 lib/surface/api.ex:641: Surface.API.generate_slots_docs/11925 lib/surface/api.ex:606: Surface.API.do_generate_docs/21926 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219271928warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1929 (elixir 1.20.3) lib/string.ex:2509: String.slice/21930 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11931 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31932 lib/surface/api.ex:622: Surface.API.generate_props_docs/11933 lib/surface/api.ex:605: Surface.API.do_generate_docs/21934 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219351936warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1937 (elixir 1.20.3) lib/string.ex:2509: String.slice/21938 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11939 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31940 lib/surface/api.ex:622: Surface.API.generate_props_docs/11941 lib/surface/api.ex:605: Surface.API.do_generate_docs/21942 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2194319441945== Compilation error in file lib/surface/type_handler/default.ex ==1946** (ArgumentError) defdelegate function is calling itself, which will lead to an infinite loop. You should either change the value of the :to option or specify the :as option1947 (elixir 1.20.3) lib/kernel/utils.ex:36: Kernel.Utils.defdelegate_all/31948 lib/surface/type_handler/default.ex:4: (module)1949could not compile dependency :surface, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile surface --force", update it with "mix deps.update surface" or clean it with "mix deps.clean surface"