phoenix_pagination

Build log

nerves_system_mangopi_mq_pro

phoenix_pagination 0.7.0 · fail · run phoenix_pagination-0.7.0-1791063058504
870 of 870 lines
1Resolving Hex dependencies...2Resolution completed in 0.341s3Unchanged:4  circular_buffer 1.1.05  db_connection 2.10.26  decimal 3.1.17  ecto 3.14.28  ecto_sql 3.14.09  elixir_make 0.10.010  interactive_cmd 0.1.411  mime 1.6.012  nerves 2.0.0-pre.213  nerves_discovery 0.1.514  nerves_logging 0.2.415  nerves_runtime 0.13.1316  nerves_system_bbb 2.30.217  nerves_system_br 1.34.418  nerves_system_mangopi_mq_pro 0.17.219  nerves_system_qemu_aarch64 0.4.220  nerves_system_rpi0 2.1.221  nerves_system_rpi4 2.1.222  nerves_system_rpi5 2.1.223  nerves_system_trellis 0.5.024  nerves_system_x86_64 1.34.225  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.126  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.127  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.128  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.129  nerves_toolchain_x86_64_nerves_linux_musl 15.3.130  nerves_uevent 0.1.731  phoenix_html 2.14.3 VULNERABLE!32    GHSA-5g2h-9x5v-5h3x (MEDIUM)33    aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q234    phoenix_html allows Cross-site Scripting in HEEx class attributes35    https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x36  phoenix_pagination 0.7.037  plug 1.11.1 VULNERABLE!38    EEF-CVE-2026-8468 (HIGH)39    aka: CVE-2026-8468, GHSA-468c-vq7p-gh6440    Unbounded buffer accumulation in multipart header parsing causes denial of service in plug41    https://osv.dev/vulnerability/EEF-CVE-2026-84684243    EEF-CVE-2026-56813 (LOW)44    aka: CVE-2026-56813, GHSA-wpmj-jh88-rpgm45    Cookie attribute injection in Plug.Conn.Cookies.encode/246    https://osv.dev/vulnerability/EEF-CVE-2026-568134748    EEF-CVE-2026-56814 (MEDIUM)49    aka: CVE-2026-56814, GHSA-95qv-c9g9-rm6350    Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service)51    https://osv.dev/vulnerability/EEF-CVE-2026-5681452  plug_crypto 1.2.553  property_table 0.3.454  ring_logger 0.11.755  tablet 0.3.356  telemetry 0.4.357  toolshed 0.5.058  uboot_env 1.0.259* Getting phoenix_pagination (Hex package)60* Getting nerves (Hex package)61* Getting ring_logger (Hex package)62* Getting toolshed (Hex package)63* Getting nerves_runtime (Hex package)64* Getting nerves_system_bbb (Hex package)65* Getting nerves_system_mangopi_mq_pro (Hex package)66* Getting nerves_system_qemu_aarch64 (Hex package)67* Getting nerves_system_rpi0 (Hex package)68* Getting nerves_system_rpi4 (Hex package)69* Getting nerves_system_rpi5 (Hex package)70* Getting nerves_system_trellis (Hex package)71* Getting nerves_system_x86_64 (Hex package)72* Getting nerves_system_br (Hex package)73* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)74* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)76* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)77* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)78* Getting nerves_logging (Hex package)79* Getting nerves_uevent (Hex package)80* Getting uboot_env (Hex package)81* Getting elixir_make (Hex package)82* Getting property_table (Hex package)83* Getting circular_buffer (Hex package)84* Getting interactive_cmd (Hex package)85* Getting nerves_discovery (Hex package)86* Getting tablet (Hex package)87* Getting ecto_sql (Hex package)88* Getting phoenix_html (Hex package)89* Getting plug (Hex package)90* Getting mime (Hex package)91* Getting plug_crypto (Hex package)92* Getting telemetry (Hex package)93* Getting db_connection (Hex package)94* Getting decimal (Hex package)95* Getting ecto (Hex package)96Found packages with security advisories, see above for details97==> nerves_system_br98Generated nerves_system_br app99==> mime100Compiling 2 files (.ex)101Generated mime app102==> circular_buffer103Compiling 1 file (.ex)104Generated circular_buffer app105==> plug_crypto106Compiling 5 files (.ex)107Generated plug_crypto app108==> tablet109Compiling 2 files (.ex)110Generated tablet app111==> elixir_make112Compiling 8 files (.ex)113Generated elixir_make app114==> nerves_logging115 CC kmsg_tailer.o116 LD kmsg_tailer117Compiling 5 files (.ex)118Generated nerves_logging app119==> nerves_discovery120Compiling 5 files (.ex)121Generated nerves_discovery app122==> ring_logger123Compiling 7 files (.ex)124Generated ring_logger app125==> decimal126Compiling 4 files (.ex)127Generated decimal app128==> interactive_cmd129Compiling 1 file (.ex)130Generated interactive_cmd app131==> nerves132Compiling 65 files (.ex)133    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)134    │135  6 │ defmodule Mix.Tasks.Nerves.Init do136    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~137    │138    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)139140    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)141    │142  6 │ defmodule Nerves do143    │ ~~~~~~~~~~~~~~~~~~~144    │145    └─ lib/nerves.ex:6: Nerves (module)146147    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)148    │149  5 │ defmodule Nerves.ArtifactResolver do150    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~151    │152    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)153154    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)155    │156  6 │ defmodule Nerves.BuildAction.AppModes do157    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~158    │159    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)160161    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)162    │163  5 │ defmodule Nerves.BuildAction.CheckExecutables do164    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~165    │166    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)167168    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)169    │170  8 │ defmodule Nerves.BuildAction.Erlinit do171    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~172    │173    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)174175    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)176    │177  5 │ defmodule Nerves.BuildAction.Firmware do178    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~179    │180    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)181182    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)183    │184  7 │ defmodule Nerves.BuildAction.IExStartupCheck do185    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~186    │187    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)188189    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)190    │191  5 │ defmodule Nerves.BuildAction.NervesV1System do192    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~193    │194    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)195196    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)197    │198  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do199    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~200    │201    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)202203    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)204    │205  5 │ defmodule Nerves.BuildAction.Rootfs do206    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~207    │208    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)209210    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)211    │212  6 │ defmodule Nerves.BuildAction.SortApps do213    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~214    │215    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)216217    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)218    │219  5 │ defmodule Nerves.BuildAction.StripAll do220    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~221    │222    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)223224    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)225    │226  5 │ defmodule Nerves.BuildAction.Trimmer do227    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~228    │229    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)230231    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)232    │233  5 │ defmodule Nerves.BuildPlan do234    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~235    │236    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)237238    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)239    │240  5 │ defmodule Nerves.BuildPlan.Checks do241    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~242    │243    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)244245    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)246    │247  6 │ defmodule Nerves.Container do248    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~249    │250    └─ lib/nerves/container.ex:6: Nerves.Container (module)251252    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)253    │254  5 │ defmodule Nerves.Fingerprint do255    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~256    │257    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)258259    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)260    │261  5 │ defmodule Nerves.MixPackage do262    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~263    │264    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)265266    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)267    │268  5 │ defmodule Nerves.Paths do269    │ ~~~~~~~~~~~~~~~~~~~~~~~~~270    │271    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)272273    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)274    │275  5 │ defmodule Nerves.TargetTuple do276    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~277    │278    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)279280Generated nerves app281==> nerves_toolchain_riscv64_nerves_linux_gnu282Compiling 1 file (.ex)283Generated nerves_toolchain_riscv64_nerves_linux_gnu app284==> nerves_system_mangopi_mq_pro285Generated nerves_system_mangopi_mq_pro app286==> nerves_compatibility_test287===> Analyzing applications...288===> Compiling telemetry289==> db_connection290Compiling 18 files (.ex)291Generated db_connection app292==> ecto293Compiling 56 files (.ex)294Generated ecto app295==> ecto_sql296Compiling 25 files (.ex)297Generated ecto_sql app298==> plug299Compiling 1 file (.erl)300warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"301  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2302  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1303  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5304  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2305  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4306  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2307308Compiling 41 files (.ex)309    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead310    │311  6 │   custom_statuses = Application.get_env(:plug, :statuses, %{})312    │                                 ~313    │314    └─ lib/plug/conn/status.ex:6:33: Plug.Conn.Status (module)315316    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead317    │318  4 │   if Application.get_env(:plug, :mimes) do319    │                  ~320    │321    └─ lib/plug/mime.ex:4:18: Plug.MIME (module)322323     warning: unused require Bitwise324     │325 105 │   require Bitwise326     │   ~327     │328     └─ lib/plug/csrf_protection.ex:105:3329330    warning: unused require Logger331    │332 39 │   require Logger333    │   ~334    │335    └─ lib/plug/request_id.ex:39:3336337    warning: using single-quoted strings to represent charlists is deprecated.338    Use ~c"" if you indeed want a charlist or use "" instead.339    You may run "mix format --migrate" to change all single-quoted340    strings to use the ~c sigil and fix this warning.341    │342 77 │     'ECDHE-RSA-AES256-GCM-SHA384',343    │     ~344    │345    └─ lib/plug/ssl.ex:77:5346347    warning: using single-quoted strings to represent charlists is deprecated.348    Use ~c"" if you indeed want a charlist or use "" instead.349    You may run "mix format --migrate" to change all single-quoted350    strings to use the ~c sigil and fix this warning.351    │352 78 │     'ECDHE-ECDSA-AES256-GCM-SHA384',353    │     ~354    │355    └─ lib/plug/ssl.ex:78:5356357    warning: using single-quoted strings to represent charlists is deprecated.358    Use ~c"" if you indeed want a charlist or use "" instead.359    You may run "mix format --migrate" to change all single-quoted360    strings to use the ~c sigil and fix this warning.361    │362 79 │     'ECDHE-RSA-AES128-GCM-SHA256',363    │     ~364    │365    └─ lib/plug/ssl.ex:79:5366367    warning: using single-quoted strings to represent charlists is deprecated.368    Use ~c"" if you indeed want a charlist or use "" instead.369    You may run "mix format --migrate" to change all single-quoted370    strings to use the ~c sigil and fix this warning.371    │372 80 │     'ECDHE-ECDSA-AES128-GCM-SHA256',373    │     ~374    │375    └─ lib/plug/ssl.ex:80:5376377    warning: using single-quoted strings to represent charlists is deprecated.378    Use ~c"" if you indeed want a charlist or use "" instead.379    You may run "mix format --migrate" to change all single-quoted380    strings to use the ~c sigil and fix this warning.381    │382 81 │     'DHE-RSA-AES256-GCM-SHA384',383    │     ~384    │385    └─ lib/plug/ssl.ex:81:5386387    warning: using single-quoted strings to represent charlists is deprecated.388    Use ~c"" if you indeed want a charlist or use "" instead.389    You may run "mix format --migrate" to change all single-quoted390    strings to use the ~c sigil and fix this warning.391    │392 82 │     'DHE-RSA-AES128-GCM-SHA256'393    │     ~394    │395    └─ lib/plug/ssl.ex:82:5396397    warning: using single-quoted strings to represent charlists is deprecated.398    Use ~c"" if you indeed want a charlist or use "" instead.399    You may run "mix format --migrate" to change all single-quoted400    strings to use the ~c sigil and fix this warning.401    │402 86 │     'ECDHE-RSA-AES256-GCM-SHA384',403    │     ~404    │405    └─ lib/plug/ssl.ex:86:5406407    warning: using single-quoted strings to represent charlists is deprecated.408    Use ~c"" if you indeed want a charlist or use "" instead.409    You may run "mix format --migrate" to change all single-quoted410    strings to use the ~c sigil and fix this warning.411    │412 87 │     'ECDHE-ECDSA-AES256-GCM-SHA384',413    │     ~414    │415    └─ lib/plug/ssl.ex:87:5416417    warning: using single-quoted strings to represent charlists is deprecated.418    Use ~c"" if you indeed want a charlist or use "" instead.419    You may run "mix format --migrate" to change all single-quoted420    strings to use the ~c sigil and fix this warning.421    │422 88 │     'ECDHE-RSA-AES128-GCM-SHA256',423    │     ~424    │425    └─ lib/plug/ssl.ex:88:5426427    warning: using single-quoted strings to represent charlists is deprecated.428    Use ~c"" if you indeed want a charlist or use "" instead.429    You may run "mix format --migrate" to change all single-quoted430    strings to use the ~c sigil and fix this warning.431    │432 89 │     'ECDHE-ECDSA-AES128-GCM-SHA256',433    │     ~434    │435    └─ lib/plug/ssl.ex:89:5436437    warning: using single-quoted strings to represent charlists is deprecated.438    Use ~c"" if you indeed want a charlist or use "" instead.439    You may run "mix format --migrate" to change all single-quoted440    strings to use the ~c sigil and fix this warning.441    │442 90 │     'DHE-RSA-AES256-GCM-SHA384',443    │     ~444    │445    └─ lib/plug/ssl.ex:90:5446447    warning: using single-quoted strings to represent charlists is deprecated.448    Use ~c"" if you indeed want a charlist or use "" instead.449    You may run "mix format --migrate" to change all single-quoted450    strings to use the ~c sigil and fix this warning.451    │452 91 │     'DHE-RSA-AES128-GCM-SHA256',453    │     ~454    │455    └─ lib/plug/ssl.ex:91:5456457    warning: using single-quoted strings to represent charlists is deprecated.458    Use ~c"" if you indeed want a charlist or use "" instead.459    You may run "mix format --migrate" to change all single-quoted460    strings to use the ~c sigil and fix this warning.461    │462 92 │     'ECDHE-RSA-AES256-SHA384',463    │     ~464    │465    └─ lib/plug/ssl.ex:92:5466467    warning: using single-quoted strings to represent charlists is deprecated.468    Use ~c"" if you indeed want a charlist or use "" instead.469    You may run "mix format --migrate" to change all single-quoted470    strings to use the ~c sigil and fix this warning.471    │472 93 │     'ECDHE-ECDSA-AES256-SHA384',473    │     ~474    │475    └─ lib/plug/ssl.ex:93:5476477    warning: using single-quoted strings to represent charlists is deprecated.478    Use ~c"" if you indeed want a charlist or use "" instead.479    You may run "mix format --migrate" to change all single-quoted480    strings to use the ~c sigil and fix this warning.481    │482 94 │     'ECDHE-RSA-AES128-SHA256',483    │     ~484    │485    └─ lib/plug/ssl.ex:94:5486487    warning: using single-quoted strings to represent charlists is deprecated.488    Use ~c"" if you indeed want a charlist or use "" instead.489    You may run "mix format --migrate" to change all single-quoted490    strings to use the ~c sigil and fix this warning.491    │492 95 │     'ECDHE-ECDSA-AES128-SHA256',493    │     ~494    │495    └─ lib/plug/ssl.ex:95:5496497    warning: using single-quoted strings to represent charlists is deprecated.498    Use ~c"" if you indeed want a charlist or use "" instead.499    You may run "mix format --migrate" to change all single-quoted500    strings to use the ~c sigil and fix this warning.501    │502 96 │     'DHE-RSA-AES256-SHA256',503    │     ~504    │505    └─ lib/plug/ssl.ex:96:5506507    warning: using single-quoted strings to represent charlists is deprecated.508    Use ~c"" if you indeed want a charlist or use "" instead.509    You may run "mix format --migrate" to change all single-quoted510    strings to use the ~c sigil and fix this warning.511    │512 97 │     'DHE-RSA-AES128-SHA256',513    │     ~514    │515    └─ lib/plug/ssl.ex:97:5516517    warning: using single-quoted strings to represent charlists is deprecated.518    Use ~c"" if you indeed want a charlist or use "" instead.519    You may run "mix format --migrate" to change all single-quoted520    strings to use the ~c sigil and fix this warning.521    │522 98 │     'ECDHE-RSA-AES256-SHA',523    │     ~524    │525    └─ lib/plug/ssl.ex:98:5526527    warning: using single-quoted strings to represent charlists is deprecated.528    Use ~c"" if you indeed want a charlist or use "" instead.529    You may run "mix format --migrate" to change all single-quoted530    strings to use the ~c sigil and fix this warning.531    │532 99 │     'ECDHE-ECDSA-AES256-SHA',533    │     ~534    │535    └─ lib/plug/ssl.ex:99:5536537     warning: using single-quoted strings to represent charlists is deprecated.538     Use ~c"" if you indeed want a charlist or use "" instead.539     You may run "mix format --migrate" to change all single-quoted540     strings to use the ~c sigil and fix this warning.541     │542 100 │     'ECDHE-RSA-AES128-SHA',543     │     ~544     │545     └─ lib/plug/ssl.ex:100:5546547     warning: using single-quoted strings to represent charlists is deprecated.548     Use ~c"" if you indeed want a charlist or use "" instead.549     You may run "mix format --migrate" to change all single-quoted550     strings to use the ~c sigil and fix this warning.551     │552 101 │     'ECDHE-ECDSA-AES128-SHA'553     │     ~554     │555     └─ lib/plug/ssl.ex:101:5556557     warning: the following clause will never match:558559         {:error, reason} ->560561     because it attempts to match on the result of:562563         IO.binwrite(device, contents)564565     which has type:566567         dynamic(not {:error, term()})568569     type warning found at:570     │571 221 │       {:error, reason} ->572     │       ~~~~~~~~~~~~~~~~~~~573     │574     └─ lib/plug/parsers/multipart.ex:221: Plug.Parsers.MULTIPART.binwrite!/2575576     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead577     │578 418 │           "#{kind} " <> Macro.to_string(code, &clause_match/2)579     │                               ~580     │581     └─ lib/plug/debugger.ex:418:31: Plug.Debugger.get_clauses/3582583    warning: MIME.valid?/1 is deprecated. Use MIME.extensions(type) != [] instead584    │585 32 │     MIME.valid?(type)586    │          ~587    │588    └─ lib/plug/mime.ex:32:10: Plug.MIME.valid?/1589590    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead591    │592 23 │     reraise(conn, kind, reason, System.stacktrace())593    │                                        ~594    │595    └─ lib/plug/conn/wrapper_error.ex:23:40: Plug.Conn.WrapperError.reraise/3596597    warning: a struct for Plug.Conn is expected on struct update:598599        %Plug.Conn{600          conn601          | adapter: {Plug.Adapters.Test.Conn, state},602            host: uri.host || conn.host || "www.example.com",603            method: method,604            owner: owner,605            path_info: split_path(uri.path),606            port: uri.port || 80,607            remote_ip: conn.remote_ip || {127, 0, 0, 1},608            req_headers: req_headers,609            request_path: uri.path,610            query_string: query,611            query_params: query_params || %Plug.Conn.Unfetched{aspect: :query_params},612            body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},613            params: params || %Plug.Conn.Unfetched{aspect: :params},614            scheme: String.to_atom(String.downcase(uri.scheme || "http"))615        }616617    but got type:618619        dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})620621    where "conn" was given the types:622623        # type: dynamic(%{..., req_headers: term()})624        # from: lib/plug/adapters/test/conn.ex:16:7625        body_or_params(body_or_params, query, conn.req_headers, method)626627        # type: dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})628        # from: lib/plug/adapters/test/conn.ex:25:22629        get_from_adapter(conn, :get_http_protocol, :"HTTP/1.1")630631    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"632633    type warning found at:634    │635 34 │     %Plug.Conn{636    │     ~637    │638    └─ lib/plug/adapters/test/conn.ex:34:5: Plug.Adapters.Test.Conn.conn/4639640Generated plug app641==> phoenix_html642Compiling 8 files (.ex)643    warning: using single-quoted strings to represent charlists is deprecated.644    Use ~c"" if you indeed want a charlist or use "" instead.645    You may run "mix format --migrate" to change all single-quoted646    strings to use the ~c sigil and fix this warning.647    │648 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do649    │                                                  ~650    │651    └─ lib/phoenix_html/engine.ex:12:50652653    warning: the 1st pattern in clause will never match:654655        60656657    because it is expected to receive type:658659        dynamic(empty_list() or non_empty_list(term(), term()))660661    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())662663    type warning found at:664    │665 56 │   def to_iodata(?<), do: "&lt;"666    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~667    │668    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1669670    warning: the 1st pattern in clause will never match:671672        62673674    because it is expected to receive type:675676        dynamic(empty_list() or non_empty_list(term(), term()))677678    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())679680    type warning found at:681    │682 57 │   def to_iodata(?>), do: "&gt;"683    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~684    │685    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1686687    warning: the 1st pattern in clause will never match:688689        38690691    because it is expected to receive type:692693        dynamic(empty_list() or non_empty_list(term(), term()))694695    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())696697    type warning found at:698    │699 58 │   def to_iodata(?&), do: "&amp;"700    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~701    │702    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1703704    warning: the 1st pattern in clause will never match:705706        34707708    because it is expected to receive type:709710        dynamic(empty_list() or non_empty_list(term(), term()))711712    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())713714    type warning found at:715    │716 59 │   def to_iodata(?"), do: "&quot;"717    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~718    │719    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1720721    warning: the 1st pattern in clause will never match:722723        39724725    because it is expected to receive type:726727        dynamic(empty_list() or non_empty_list(term(), term()))728729    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())730731    type warning found at:732    │733 60 │   def to_iodata(?'), do: "&#39;"734    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~735    │736    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1737738    warning: the 1st pattern in clause will never match:739740        {:safe, data}741742    because it is expected to receive type:743744        dynamic(empty_list() or non_empty_list(term(), term()))745746    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())747748    type warning found at:749    │750 76 │   def to_iodata({:safe, data}) do751    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~752    │753    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1754755    warning: the following clause is redundant:756757        def to_iodata(other)758759    it has type:760761        dynamic(empty_list() or non_empty_list(term(), term()))762763    previous clauses have already matched on the following types:764765        non_empty_list(term(), term())766        empty_list()767768    │769 80 │   def to_iodata(other) do770    │       ~771    │772    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1773774    warning: the 1st pattern in clause will never match:775776        h777778    because it is expected to receive type:779780        dynamic(empty_list() or non_empty_list(term(), term()))781782    where "h" was given the type:783784        # type: integer()785        # from: lib/phoenix_html/safe.ex:62:25786        is_integer(h)787788    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())789790    type warning found at:791    │792 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do793    │                 ~794    │795    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1796797    warning: the 1st pattern in clause will never match:798799        h800801    because it is expected to receive type:802803        dynamic(empty_list() or non_empty_list(term(), term()))804805    where "h" was given the type:806807        # type: integer()808        # from: lib/phoenix_html/safe.ex:66:25809        is_integer(h)810811    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())812813    type warning found at:814    │815 66 │   def to_iodata(h) when is_integer(h) do816    │                 ~817    │818    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1819820    warning: the 1st pattern in clause will never match:821822        h823824    because it is expected to receive type:825826        dynamic(empty_list() or non_empty_list(term(), term()))827828    where "h" was given the type:829830        # type: binary()831        # from: lib/phoenix_html/safe.ex:72:25832        is_binary(h)833834    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())835836    type warning found at:837    │838 72 │   def to_iodata(h) when is_binary(h) do839    │                 ~840    │841    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1842843Generated phoenix_html app844==> uboot_env845Compiling 5 files (.ex)846Generated uboot_env app847==> phoenix_pagination848Compiling 4 files (.ex)849    error: module Phoenix.HTML.Link is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module850    │851 21 │   use Phoenix.HTML852    │   ^^^^^^^^^^^^^^^^853    │854    └─ lib/phoenix_pagination/json.ex:21: Phoenix.Pagination.JSON (module)855856    error: module Phoenix.HTML.Link is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module857    │858  6 │   use Phoenix.HTML859    │   ^^^^^^^^^^^^^^^^860    │861    └─ lib/phoenix_pagination/html.ex:6: Phoenix.Pagination.HTML (module)862863864== Compilation error in file lib/phoenix_pagination/html.ex ==865** (CompileError) lib/phoenix_pagination/html.ex: cannot compile module Phoenix.Pagination.HTML (errors have been logged)866    (phoenix_html 2.14.3) expanding macro: Phoenix.HTML.__using__/1867    lib/phoenix_pagination/html.ex:6: Phoenix.Pagination.HTML (module)868    (elixir 1.20.3) expanding macro: Kernel.use/1869    lib/phoenix_pagination/html.ex:6: Phoenix.Pagination.HTML (module)870could not compile dependency :phoenix_pagination, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile phoenix_pagination --force", update it with "mix deps.update phoenix_pagination" or clean it with "mix deps.clean phoenix_pagination"