phoenix_pagination

Build log

nerves_system_bbb

phoenix_pagination 0.7.0 · fail · run phoenix_pagination-0.7.0-1791063058504
868 of 868 lines
1Resolving Hex dependencies...2Resolution completed in 0.23s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf282Compiling 1 file (.ex)283Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app284==> nerves_compatibility_test285===> Analyzing applications...286===> Compiling telemetry287==> db_connection288Compiling 18 files (.ex)289Generated db_connection app290==> ecto291Compiling 56 files (.ex)292Generated ecto app293==> ecto_sql294Compiling 25 files (.ex)295Generated ecto_sql app296==> plug297Compiling 1 file (.erl)298warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"299  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2300  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1301  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5302  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2303  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4304  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2305306Compiling 41 files (.ex)307    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead308    │309  6 │   custom_statuses = Application.get_env(:plug, :statuses, %{})310    │                                 ~311    │312    └─ lib/plug/conn/status.ex:6:33: Plug.Conn.Status (module)313314    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead315    │316  4 │   if Application.get_env(:plug, :mimes) do317    │                  ~318    │319    └─ lib/plug/mime.ex:4:18: Plug.MIME (module)320321     warning: unused require Bitwise322     │323 105 │   require Bitwise324     │   ~325     │326     └─ lib/plug/csrf_protection.ex:105:3327328    warning: unused require Logger329    │330 39 │   require Logger331    │   ~332    │333    └─ lib/plug/request_id.ex:39:3334335    warning: using single-quoted strings to represent charlists is deprecated.336    Use ~c"" if you indeed want a charlist or use "" instead.337    You may run "mix format --migrate" to change all single-quoted338    strings to use the ~c sigil and fix this warning.339    │340 77 │     'ECDHE-RSA-AES256-GCM-SHA384',341    │     ~342    │343    └─ lib/plug/ssl.ex:77:5344345    warning: using single-quoted strings to represent charlists is deprecated.346    Use ~c"" if you indeed want a charlist or use "" instead.347    You may run "mix format --migrate" to change all single-quoted348    strings to use the ~c sigil and fix this warning.349    │350 78 │     'ECDHE-ECDSA-AES256-GCM-SHA384',351    │     ~352    │353    └─ lib/plug/ssl.ex:78:5354355    warning: using single-quoted strings to represent charlists is deprecated.356    Use ~c"" if you indeed want a charlist or use "" instead.357    You may run "mix format --migrate" to change all single-quoted358    strings to use the ~c sigil and fix this warning.359    │360 79 │     'ECDHE-RSA-AES128-GCM-SHA256',361    │     ~362    │363    └─ lib/plug/ssl.ex:79:5364365    warning: using single-quoted strings to represent charlists is deprecated.366    Use ~c"" if you indeed want a charlist or use "" instead.367    You may run "mix format --migrate" to change all single-quoted368    strings to use the ~c sigil and fix this warning.369    │370 80 │     'ECDHE-ECDSA-AES128-GCM-SHA256',371    │     ~372    │373    └─ lib/plug/ssl.ex:80:5374375    warning: using single-quoted strings to represent charlists is deprecated.376    Use ~c"" if you indeed want a charlist or use "" instead.377    You may run "mix format --migrate" to change all single-quoted378    strings to use the ~c sigil and fix this warning.379    │380 81 │     'DHE-RSA-AES256-GCM-SHA384',381    │     ~382    │383    └─ lib/plug/ssl.ex:81:5384385    warning: using single-quoted strings to represent charlists is deprecated.386    Use ~c"" if you indeed want a charlist or use "" instead.387    You may run "mix format --migrate" to change all single-quoted388    strings to use the ~c sigil and fix this warning.389    │390 82 │     'DHE-RSA-AES128-GCM-SHA256'391    │     ~392    │393    └─ lib/plug/ssl.ex:82:5394395    warning: using single-quoted strings to represent charlists is deprecated.396    Use ~c"" if you indeed want a charlist or use "" instead.397    You may run "mix format --migrate" to change all single-quoted398    strings to use the ~c sigil and fix this warning.399    │400 86 │     'ECDHE-RSA-AES256-GCM-SHA384',401    │     ~402    │403    └─ lib/plug/ssl.ex:86:5404405    warning: using single-quoted strings to represent charlists is deprecated.406    Use ~c"" if you indeed want a charlist or use "" instead.407    You may run "mix format --migrate" to change all single-quoted408    strings to use the ~c sigil and fix this warning.409    │410 87 │     'ECDHE-ECDSA-AES256-GCM-SHA384',411    │     ~412    │413    └─ lib/plug/ssl.ex:87:5414415    warning: using single-quoted strings to represent charlists is deprecated.416    Use ~c"" if you indeed want a charlist or use "" instead.417    You may run "mix format --migrate" to change all single-quoted418    strings to use the ~c sigil and fix this warning.419    │420 88 │     'ECDHE-RSA-AES128-GCM-SHA256',421    │     ~422    │423    └─ lib/plug/ssl.ex:88:5424425    warning: using single-quoted strings to represent charlists is deprecated.426    Use ~c"" if you indeed want a charlist or use "" instead.427    You may run "mix format --migrate" to change all single-quoted428    strings to use the ~c sigil and fix this warning.429    │430 89 │     'ECDHE-ECDSA-AES128-GCM-SHA256',431    │     ~432    │433    └─ lib/plug/ssl.ex:89:5434435    warning: using single-quoted strings to represent charlists is deprecated.436    Use ~c"" if you indeed want a charlist or use "" instead.437    You may run "mix format --migrate" to change all single-quoted438    strings to use the ~c sigil and fix this warning.439    │440 90 │     'DHE-RSA-AES256-GCM-SHA384',441    │     ~442    │443    └─ lib/plug/ssl.ex:90:5444445    warning: using single-quoted strings to represent charlists is deprecated.446    Use ~c"" if you indeed want a charlist or use "" instead.447    You may run "mix format --migrate" to change all single-quoted448    strings to use the ~c sigil and fix this warning.449    │450 91 │     'DHE-RSA-AES128-GCM-SHA256',451    │     ~452    │453    └─ lib/plug/ssl.ex:91:5454455    warning: using single-quoted strings to represent charlists is deprecated.456    Use ~c"" if you indeed want a charlist or use "" instead.457    You may run "mix format --migrate" to change all single-quoted458    strings to use the ~c sigil and fix this warning.459    │460 92 │     'ECDHE-RSA-AES256-SHA384',461    │     ~462    │463    └─ lib/plug/ssl.ex:92:5464465    warning: using single-quoted strings to represent charlists is deprecated.466    Use ~c"" if you indeed want a charlist or use "" instead.467    You may run "mix format --migrate" to change all single-quoted468    strings to use the ~c sigil and fix this warning.469    │470 93 │     'ECDHE-ECDSA-AES256-SHA384',471    │     ~472    │473    └─ lib/plug/ssl.ex:93:5474475    warning: using single-quoted strings to represent charlists is deprecated.476    Use ~c"" if you indeed want a charlist or use "" instead.477    You may run "mix format --migrate" to change all single-quoted478    strings to use the ~c sigil and fix this warning.479    │480 94 │     'ECDHE-RSA-AES128-SHA256',481    │     ~482    │483    └─ lib/plug/ssl.ex:94:5484485    warning: using single-quoted strings to represent charlists is deprecated.486    Use ~c"" if you indeed want a charlist or use "" instead.487    You may run "mix format --migrate" to change all single-quoted488    strings to use the ~c sigil and fix this warning.489    │490 95 │     'ECDHE-ECDSA-AES128-SHA256',491    │     ~492    │493    └─ lib/plug/ssl.ex:95:5494495    warning: using single-quoted strings to represent charlists is deprecated.496    Use ~c"" if you indeed want a charlist or use "" instead.497    You may run "mix format --migrate" to change all single-quoted498    strings to use the ~c sigil and fix this warning.499    │500 96 │     'DHE-RSA-AES256-SHA256',501    │     ~502    │503    └─ lib/plug/ssl.ex:96:5504505    warning: using single-quoted strings to represent charlists is deprecated.506    Use ~c"" if you indeed want a charlist or use "" instead.507    You may run "mix format --migrate" to change all single-quoted508    strings to use the ~c sigil and fix this warning.509    │510 97 │     'DHE-RSA-AES128-SHA256',511    │     ~512    │513    └─ lib/plug/ssl.ex:97:5514515    warning: using single-quoted strings to represent charlists is deprecated.516    Use ~c"" if you indeed want a charlist or use "" instead.517    You may run "mix format --migrate" to change all single-quoted518    strings to use the ~c sigil and fix this warning.519    │520 98 │     'ECDHE-RSA-AES256-SHA',521    │     ~522    │523    └─ lib/plug/ssl.ex:98:5524525    warning: using single-quoted strings to represent charlists is deprecated.526    Use ~c"" if you indeed want a charlist or use "" instead.527    You may run "mix format --migrate" to change all single-quoted528    strings to use the ~c sigil and fix this warning.529    │530 99 │     'ECDHE-ECDSA-AES256-SHA',531    │     ~532    │533    └─ lib/plug/ssl.ex:99:5534535     warning: using single-quoted strings to represent charlists is deprecated.536     Use ~c"" if you indeed want a charlist or use "" instead.537     You may run "mix format --migrate" to change all single-quoted538     strings to use the ~c sigil and fix this warning.539     │540 100 │     'ECDHE-RSA-AES128-SHA',541     │     ~542     │543     └─ lib/plug/ssl.ex:100:5544545     warning: using single-quoted strings to represent charlists is deprecated.546     Use ~c"" if you indeed want a charlist or use "" instead.547     You may run "mix format --migrate" to change all single-quoted548     strings to use the ~c sigil and fix this warning.549     │550 101 │     'ECDHE-ECDSA-AES128-SHA'551     │     ~552     │553     └─ lib/plug/ssl.ex:101:5554555     warning: the following clause will never match:556557         {:error, reason} ->558559     because it attempts to match on the result of:560561         IO.binwrite(device, contents)562563     which has type:564565         dynamic(not {:error, term()})566567     type warning found at:568     │569 221 │       {:error, reason} ->570     │       ~~~~~~~~~~~~~~~~~~~571     │572     └─ lib/plug/parsers/multipart.ex:221: Plug.Parsers.MULTIPART.binwrite!/2573574     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead575     │576 418 │           "#{kind} " <> Macro.to_string(code, &clause_match/2)577     │                               ~578     │579     └─ lib/plug/debugger.ex:418:31: Plug.Debugger.get_clauses/3580581    warning: MIME.valid?/1 is deprecated. Use MIME.extensions(type) != [] instead582    │583 32 │     MIME.valid?(type)584    │          ~585    │586    └─ lib/plug/mime.ex:32:10: Plug.MIME.valid?/1587588    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead589    │590 23 │     reraise(conn, kind, reason, System.stacktrace())591    │                                        ~592    │593    └─ lib/plug/conn/wrapper_error.ex:23:40: Plug.Conn.WrapperError.reraise/3594595    warning: a struct for Plug.Conn is expected on struct update:596597        %Plug.Conn{598          conn599          | adapter: {Plug.Adapters.Test.Conn, state},600            host: uri.host || conn.host || "www.example.com",601            method: method,602            owner: owner,603            path_info: split_path(uri.path),604            port: uri.port || 80,605            remote_ip: conn.remote_ip || {127, 0, 0, 1},606            req_headers: req_headers,607            request_path: uri.path,608            query_string: query,609            query_params: query_params || %Plug.Conn.Unfetched{aspect: :query_params},610            body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},611            params: params || %Plug.Conn.Unfetched{aspect: :params},612            scheme: String.to_atom(String.downcase(uri.scheme || "http"))613        }614615    but got type:616617        dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})618619    where "conn" was given the types:620621        # type: dynamic(%{..., req_headers: term()})622        # from: lib/plug/adapters/test/conn.ex:16:7623        body_or_params(body_or_params, query, conn.req_headers, method)624625        # type: dynamic(%{..., adapter: {atom(), term()}, req_headers: term()})626        # from: lib/plug/adapters/test/conn.ex:25:22627        get_from_adapter(conn, :get_http_protocol, :"HTTP/1.1")628629    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"630631    type warning found at:632    │633 34 │     %Plug.Conn{634    │     ~635    │636    └─ lib/plug/adapters/test/conn.ex:34:5: Plug.Adapters.Test.Conn.conn/4637638Generated plug app639==> phoenix_html640Compiling 8 files (.ex)641    warning: using single-quoted strings to represent charlists is deprecated.642    Use ~c"" if you indeed want a charlist or use "" instead.643    You may run "mix format --migrate" to change all single-quoted644    strings to use the ~c sigil and fix this warning.645    │646 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do647    │                                                  ~648    │649    └─ lib/phoenix_html/engine.ex:12:50650651    warning: the 1st pattern in clause will never match:652653        60654655    because it is expected to receive type:656657        dynamic(empty_list() or non_empty_list(term(), term()))658659    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())660661    type warning found at:662    │663 56 │   def to_iodata(?<), do: "&lt;"664    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~665    │666    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1667668    warning: the 1st pattern in clause will never match:669670        62671672    because it is expected to receive type:673674        dynamic(empty_list() or non_empty_list(term(), term()))675676    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())677678    type warning found at:679    │680 57 │   def to_iodata(?>), do: "&gt;"681    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~682    │683    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1684685    warning: the 1st pattern in clause will never match:686687        38688689    because it is expected to receive type:690691        dynamic(empty_list() or non_empty_list(term(), term()))692693    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())694695    type warning found at:696    │697 58 │   def to_iodata(?&), do: "&amp;"698    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~699    │700    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1701702    warning: the 1st pattern in clause will never match:703704        34705706    because it is expected to receive type:707708        dynamic(empty_list() or non_empty_list(term(), term()))709710    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())711712    type warning found at:713    │714 59 │   def to_iodata(?"), do: "&quot;"715    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~716    │717    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1718719    warning: the 1st pattern in clause will never match:720721        39722723    because it is expected to receive type:724725        dynamic(empty_list() or non_empty_list(term(), term()))726727    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())728729    type warning found at:730    │731 60 │   def to_iodata(?'), do: "&#39;"732    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~733    │734    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1735736    warning: the 1st pattern in clause will never match:737738        {:safe, data}739740    because it is expected to receive type:741742        dynamic(empty_list() or non_empty_list(term(), term()))743744    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())745746    type warning found at:747    │748 76 │   def to_iodata({:safe, data}) do749    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~750    │751    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1752753    warning: the following clause is redundant:754755        def to_iodata(other)756757    it has type:758759        dynamic(empty_list() or non_empty_list(term(), term()))760761    previous clauses have already matched on the following types:762763        non_empty_list(term(), term())764        empty_list()765766    │767 80 │   def to_iodata(other) do768    │       ~769    │770    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1771772    warning: the 1st pattern in clause will never match:773774        h775776    because it is expected to receive type:777778        dynamic(empty_list() or non_empty_list(term(), term()))779780    where "h" was given the type:781782        # type: integer()783        # from: lib/phoenix_html/safe.ex:62:25784        is_integer(h)785786    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())787788    type warning found at:789    │790 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do791    │                 ~792    │793    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1794795    warning: the 1st pattern in clause will never match:796797        h798799    because it is expected to receive type:800801        dynamic(empty_list() or non_empty_list(term(), term()))802803    where "h" was given the type:804805        # type: integer()806        # from: lib/phoenix_html/safe.ex:66:25807        is_integer(h)808809    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())810811    type warning found at:812    │813 66 │   def to_iodata(h) when is_integer(h) do814    │                 ~815    │816    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1817818    warning: the 1st pattern in clause will never match:819820        h821822    because it is expected to receive type:823824        dynamic(empty_list() or non_empty_list(term(), term()))825826    where "h" was given the type:827828        # type: binary()829        # from: lib/phoenix_html/safe.ex:72:25830        is_binary(h)831832    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())833834    type warning found at:835    │836 72 │   def to_iodata(h) when is_binary(h) do837    │                 ~838    │839    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1840841Generated phoenix_html app842==> uboot_env843Compiling 5 files (.ex)844Generated uboot_env app845==> phoenix_pagination846Compiling 4 files (.ex)847    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 module848    │849 21 │   use Phoenix.HTML850    │   ^^^^^^^^^^^^^^^^851    │852    └─ lib/phoenix_pagination/json.ex:21: Phoenix.Pagination.JSON (module)853854    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 module855    │856  6 │   use Phoenix.HTML857    │   ^^^^^^^^^^^^^^^^858    │859    └─ lib/phoenix_pagination/html.ex:6: Phoenix.Pagination.HTML (module)860861862== Compilation error in file lib/phoenix_pagination/json.ex ==863** (CompileError) lib/phoenix_pagination/json.ex: cannot compile module Phoenix.Pagination.JSON (errors have been logged)864    (phoenix_html 2.14.3) expanding macro: Phoenix.HTML.__using__/1865    lib/phoenix_pagination/json.ex:21: Phoenix.Pagination.JSON (module)866    (elixir 1.20.3) expanding macro: Kernel.use/1867    lib/phoenix_pagination/json.ex:21: Phoenix.Pagination.JSON (module)868could 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"