Build log
nerves_system_trellis
phoenix_pagination 0.7.0 · fail · run phoenix_pagination-0.7.0-1791063058504
870 of 870 lines
1Resolving Hex dependencies...2Resolution completed in 0.241s3Unchanged: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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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_system_trellis285Generated nerves_system_trellis 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: "<"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: ">"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: "&"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: """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: "'"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"