Build log
nerves_system_x86_64
dawdle_db 0.7.3 · fail · run dawdle_db-0.7.3-1791119445571
563 of 563 lines
1Resolving Hex dependencies...2Resolution completed in 0.282s3Unchanged:4 backoff 1.1.65 certifi 2.15.06 circular_buffer 1.1.07 combine 0.10.08 confex 3.5.19 connection 1.1.010 dawdle 0.7.011 dawdle_db 0.7.312 db_connection 2.10.213 decimal 2.4.1 VULNERABLE!14 EEF-CVE-2026-32686 (MEDIUM)15 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v16 Unbounded exponent in decimal enables unauthenticated DoS17 https://osv.dev/vulnerability/EEF-CVE-2026-3268618 ecto 3.8.419 ecto_sql 3.8.320 elixir_make 0.10.021 ex_aws 2.6.122 ex_aws_sqs 3.5.023 expo 1.1.124 gen_state_machine 2.1.025 gettext 0.26.226 hackney 1.25.0 VULNERABLE!27 EEF-CVE-2026-47071 (HIGH)28 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr29 SOCKS5 TLS upgrade ignores caller timeout in hackney30 https://osv.dev/vulnerability/EEF-CVE-2026-470713132 EEF-CVE-2026-47076 (MEDIUM)33 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq34 SSRF allowlist bypass via percent-encoded host in hackney35 https://osv.dev/vulnerability/EEF-CVE-2026-470763637 EEF-CVE-2026-47069 (LOW)38 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw239 CRLF injection in cookie domain/path options in hackney40 https://osv.dev/vulnerability/EEF-CVE-2026-470694142 EEF-CVE-2026-47075 (MEDIUM)43 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf44 CR/LF injection in query parameter in hackney45 https://osv.dev/vulnerability/EEF-CVE-2026-4707546 idna 6.1.147 interactive_cmd 0.1.448 libring 1.7.049 metrics 1.0.150 mime 2.0.751 mimerl 1.5.052 module_config 1.0.053 nerves 2.0.0-pre.254 nerves_discovery 0.1.555 nerves_logging 0.2.456 nerves_runtime 0.13.1357 nerves_system_bbb 2.30.258 nerves_system_br 1.34.459 nerves_system_mangopi_mq_pro 0.17.260 nerves_system_qemu_aarch64 0.4.261 nerves_system_rpi0 2.1.262 nerves_system_rpi4 2.1.263 nerves_system_rpi5 2.1.264 nerves_system_trellis 0.5.065 nerves_system_x86_64 1.34.266 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.167 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.168 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.169 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.170 nerves_toolchain_x86_64_nerves_linux_musl 15.3.171 nerves_uevent 0.1.772 parse_trans 3.4.173 poison 4.0.174 postgrex 0.15.1375 property_table 0.3.476 ring_logger 0.11.777 ssl_verify_fun 1.1.778 swarm 3.4.079 sweet_xml 0.7.580 tablet 0.3.381 telemetry 0.4.382 timex 3.7.1383 toolshed 0.5.084 tzdata 1.2.285 uboot_env 1.0.286 unicode_util_compat 0.7.187* Getting dawdle_db (Hex package)88* Getting nerves (Hex package)89* Getting ring_logger (Hex package)90* Getting toolshed (Hex package)91* Getting nerves_runtime (Hex package)92* Getting nerves_system_bbb (Hex package)93* Getting nerves_system_mangopi_mq_pro (Hex package)94* Getting nerves_system_qemu_aarch64 (Hex package)95* Getting nerves_system_rpi0 (Hex package)96* Getting nerves_system_rpi4 (Hex package)97* Getting nerves_system_rpi5 (Hex package)98* Getting nerves_system_trellis (Hex package)99* Getting nerves_system_x86_64 (Hex package)100* Getting nerves_system_br (Hex package)101* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)102* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)104* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)105* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)106* Getting nerves_logging (Hex package)107* Getting nerves_uevent (Hex package)108* Getting uboot_env (Hex package)109* Getting elixir_make (Hex package)110* Getting property_table (Hex package)111* Getting circular_buffer (Hex package)112* Getting interactive_cmd (Hex package)113* Getting nerves_discovery (Hex package)114* Getting tablet (Hex package)115* Getting confex (Hex package)116* Getting dawdle (Hex package)117* Getting ecto (Hex package)118* Getting ecto_sql (Hex package)119* Getting ex_aws (Hex package)120* Getting poison (Hex package)121* Getting postgrex (Hex package)122* Getting swarm (Hex package)123* Getting telemetry (Hex package)124* Getting timex (Hex package)125* Getting combine (Hex package)126* Getting gettext (Hex package)127* Getting tzdata (Hex package)128* Getting expo (Hex package)129* Getting gen_state_machine (Hex package)130* Getting libring (Hex package)131* Getting connection (Hex package)132* Getting db_connection (Hex package)133* Getting decimal (Hex package)134* Getting mime (Hex package)135* Getting backoff (Hex package)136* Getting ex_aws_sqs (Hex package)137* Getting hackney (Hex package)138* Getting module_config (Hex package)139* Getting sweet_xml (Hex package)140* Getting certifi (Hex package)141* Getting idna (Hex package)142* Getting metrics (Hex package)143* Getting mimerl (Hex package)144* Getting parse_trans (Hex package)145* Getting ssl_verify_fun (Hex package)146* Getting unicode_util_compat (Hex package)147Found packages with security advisories, see above for details148==> confex149Compiling 6 files (.ex)150Generated confex app151==> module_config152Compiling 1 file (.ex)153Generated module_config app154==> gen_state_machine155Compiling 3 files (.ex)156 warning: using single-quoted strings to represent charlists is deprecated.157 Use ~c"" if you indeed want a charlist or use "" instead.158 You may run "mix format --migrate" to change all single-quoted159 strings to use the ~c sigil and fix this warning.160 │161 21 │ {'** State machine ~tp terminating~n' ++ _ = format, args} ->162 │ ~163 │164 └─ lib/gen_state_machine/translator.ex:21:8165166 warning: using single-quoted strings to represent charlists is deprecated.167 Use ~c"" if you indeed want a charlist or use "" instead.168 You may run "mix format --migrate" to change all single-quoted169 strings to use the ~c sigil and fix this warning.170 │171 24 │ {'** State machine ~p terminating~n' ++ _ = format, args} ->172 │ ~173 │174 └─ lib/gen_state_machine/translator.ex:24:8175176 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead177 │178 62 │ |> List.zip()179 │ ~180 │181 └─ lib/gen_state_machine/translator.ex:62:15: GenStateMachine.Translator.do_translate/4182183Generated gen_state_machine app184==> swarm185Compiling 1 file (.erl)186Compiling 10 files (.ex)187 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead188 │189 15 │ def warn(message), do: Logger.warn("[swarm on #{Node.self()}] #{message}")190 │ ~191 │192 └─ lib/swarm/logger.ex:15:33: Swarm.Logger.warn/1193194 warning: using single-quoted strings to represent charlists is deprecated.195 Use ~c"" if you indeed want a charlist or use "" instead.196 You may run "mix format --migrate" to change all single-quoted197 strings to use the ~c sigil and fix this warning.198 │199 238 │ defp stri(0), do: '0'200 │ ~201 │202 └─ lib/swarm/tracker/crdt.ex:238:21203204 warning: using single-quoted strings to represent charlists is deprecated.205 Use ~c"" if you indeed want a charlist or use "" instead.206 You may run "mix format --migrate" to change all single-quoted207 strings to use the ~c sigil and fix this warning.208 │209 239 │ defp stri(1), do: ''210 │ ~211 │212 └─ lib/swarm/tracker/crdt.ex:239:21213214 warning: using single-quoted strings to represent charlists is deprecated.215 Use ~c"" if you indeed want a charlist or use "" instead.216 You may run "mix format --migrate" to change all single-quoted217 strings to use the ~c sigil and fix this warning.218 │219 240 │ defp stri({0, i}), do: 'R' ++ stri(i)220 │ ~221 │222 └─ lib/swarm/tracker/crdt.ex:240:26223224 warning: using single-quoted strings to represent charlists is deprecated.225 Use ~c"" if you indeed want a charlist or use "" instead.226 You may run "mix format --migrate" to change all single-quoted227 strings to use the ~c sigil and fix this warning.228 │229 241 │ defp stri({i, 0}), do: 'L' ++ stri(i)230 │ ~231 │232 └─ lib/swarm/tracker/crdt.ex:241:26233234 warning: using single-quoted strings to represent charlists is deprecated.235 Use ~c"" if you indeed want a charlist or use "" instead.236 You may run "mix format --migrate" to change all single-quoted237 strings to use the ~c sigil and fix this warning.238 │239 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']240 │ ~241 │242 └─ lib/swarm/tracker/crdt.ex:242:27243244 warning: using single-quoted strings to represent charlists is deprecated.245 Use ~c"" if you indeed want a charlist or use "" instead.246 You may run "mix format --migrate" to change all single-quoted247 strings to use the ~c sigil and fix this warning.248 │249 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']250 │ ~251 │252 └─ lib/swarm/tracker/crdt.ex:242:44253254 warning: using single-quoted strings to represent charlists is deprecated.255 Use ~c"" if you indeed want a charlist or use "" instead.256 You may run "mix format --migrate" to change all single-quoted257 strings to use the ~c sigil and fix this warning.258 │259 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']260 │ ~261 │262 └─ lib/swarm/tracker/crdt.ex:242:49263264 warning: using single-quoted strings to represent charlists is deprecated.265 Use ~c"" if you indeed want a charlist or use "" instead.266 You may run "mix format --migrate" to change all single-quoted267 strings to use the ~c sigil and fix this warning.268 │269 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']270 │ ~271 │272 └─ lib/swarm/tracker/crdt.ex:242:65273274 warning: using single-quoted strings to represent charlists is deprecated.275 Use ~c"" if you indeed want a charlist or use "" instead.276 You may run "mix format --migrate" to change all single-quoted277 strings to use the ~c sigil and fix this warning.278 │279 244 │ defp stre({n, l, 0}), do: [stre(n), 'L', stre(l)]280 │ ~281 │282 └─ lib/swarm/tracker/crdt.ex:244:39283284 warning: using single-quoted strings to represent charlists is deprecated.285 Use ~c"" if you indeed want a charlist or use "" instead.286 You may run "mix format --migrate" to change all single-quoted287 strings to use the ~c sigil and fix this warning.288 │289 245 │ defp stre({n, 0, r}), do: [stre(n), 'R', stre(r)]290 │ ~291 │292 └─ lib/swarm/tracker/crdt.ex:245:39293294 warning: using single-quoted strings to represent charlists is deprecated.295 Use ~c"" if you indeed want a charlist or use "" instead.296 You may run "mix format --migrate" to change all single-quoted297 strings to use the ~c sigil and fix this warning.298 │299 246 │ defp stre({n, l, r}), do: [stre(n), '(L', stre(l), '+R', stre(r), ')']300 │ ~301 │302 └─ lib/swarm/tracker/crdt.ex:246:39303304 warning: using single-quoted strings to represent charlists is deprecated.305 Use ~c"" if you indeed want a charlist or use "" instead.306 You may run "mix format --migrate" to change all single-quoted307 strings to use the ~c sigil and fix this warning.308 │309 246 │ defp stre({n, l, r}), do: [stre(n), '(L', stre(l), '+R', stre(r), ')']310 │ ~311 │312 └─ lib/swarm/tracker/crdt.ex:246:54313314 warning: using single-quoted strings to represent charlists is deprecated.315 Use ~c"" if you indeed want a charlist or use "" instead.316 You may run "mix format --migrate" to change all single-quoted317 strings to use the ~c sigil and fix this warning.318 │319 246 │ defp stre({n, l, r}), do: [stre(n), '(L', stre(l), '+R', stre(r), ')']320 │ ~321 │322 └─ lib/swarm/tracker/crdt.ex:246:69323324 warning: using single-quoted strings to represent charlists is deprecated.325 Use ~c"" if you indeed want a charlist or use "" instead.326 You may run "mix format --migrate" to change all single-quoted327 strings to use the ~c sigil and fix this warning.328 │329 248 │ defp stre(_), do: ''330 │ ~331 │332 └─ lib/swarm/tracker/crdt.ex:248:21333334 warning: use Bitwise is deprecated. import Bitwise instead335 │336 7 │ use Bitwise337 │ ~~~~~~~~~~~338 │339 └─ lib/swarm/tracker/crdt.ex:7: Swarm.IntervalTreeClock (module)340341 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:342343 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node)}344345 but got type:346347 dynamic()348349 where "quorum" was given the type:350351 # type: dynamic()352 # from: lib/swarm/distribution/static_quorum_ring.ex:64:16353 quorum354355 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"356357 type warning found at:358 │359 65 │ %StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node)}360 │ ~361 │362 └─ lib/swarm/distribution/static_quorum_ring.ex:65:5: Swarm.Distribution.StaticQuorumRing.add_node/2363364 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:365366 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node, weight)}367368 but got type:369370 dynamic()371372 where "quorum" was given the type:373374 # type: dynamic()375 # from: lib/swarm/distribution/static_quorum_ring.ex:68:16376 quorum377378 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"379380 type warning found at:381 │382 69 │ %StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node, weight)}383 │ ~384 │385 └─ lib/swarm/distribution/static_quorum_ring.ex:69:5: Swarm.Distribution.StaticQuorumRing.add_node/3386387 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:388389 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.add_nodes(quorum.ring, nodes)}390391 but got type:392393 dynamic()394395 where "quorum" was given the type:396397 # type: dynamic()398 # from: lib/swarm/distribution/static_quorum_ring.ex:72:17399 quorum400401 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"402403 type warning found at:404 │405 73 │ %StaticQuorumRing{quorum | ring: HashRing.add_nodes(quorum.ring, nodes)}406 │ ~407 │408 └─ lib/swarm/distribution/static_quorum_ring.ex:73:5: Swarm.Distribution.StaticQuorumRing.add_nodes/2409410 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:411412 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.remove_node(quorum.ring, node)}413414 but got type:415416 dynamic()417418 where "quorum" was given the type:419420 # type: dynamic()421 # from: lib/swarm/distribution/static_quorum_ring.ex:76:19422 quorum423424 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"425426 type warning found at:427 │428 77 │ %StaticQuorumRing{quorum | ring: HashRing.remove_node(quorum.ring, node)}429 │ ~430 │431 └─ lib/swarm/distribution/static_quorum_ring.ex:77:5: Swarm.Distribution.StaticQuorumRing.remove_node/2432433 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead434 │435 11 │ supervisor(Task.Supervisor, [[name: Swarm.TaskSupervisor]]),436 │ ~437 │438 └─ lib/swarm/app.ex:11:7: Swarm.App.init/1439440 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead441 │442 12 │ worker(Swarm.Registry, []),443 │ ~444 │445 └─ lib/swarm/app.ex:12:7: Swarm.App.init/1446 └─ lib/swarm/app.ex:13:7: Swarm.App.init/1447448 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead449 │450 16 │ supervise(children, strategy: :one_for_one)451 │ ~452 │453 └─ lib/swarm/app.ex:16:5: Swarm.App.init/1454455 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead456 │457 828 │ error(Exception.format(kind, err, System.stacktrace()))458 │ ~459 │460 └─ lib/swarm/tracker/tracker.ex:828:50: Swarm.Tracker.handle_handoff/3461 └─ lib/swarm/tracker/tracker.ex:1314:60: Swarm.Tracker.do_track/2462 └─ lib/swarm/tracker/tracker.ex:1408:50: Swarm.Tracker.start_pid_remotely/6463464 warning: this clause of defp handle_retry/3 is never used (or it will always fail/warn when invoked)465 │466 1235 │ defp handle_retry(_from, _event, _state) do467 │ ~468 │469 └─ lib/swarm/tracker/tracker.ex:1235:8: Swarm.Tracker.handle_retry/3470471Generated swarm app472==> ecto473Compiling 56 files (.ex)474 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.475476 This error happens when you have function calls without parentheses inside keywords. For example:477478 function(arg, one: nested_call a, b, c)479 function(arg, one: if expr, do: :this, else: :that)480481 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:482483 function(arg, one: if(expr, do: :this, else: :that))484 function(arg, one: nested_call(a, b, c))485486 Ambiguity found at:487 │488 445 │ do: raise ArgumentError,489 │ ~~~~~~~~~~~~~~~~~~~~~~~~490 │491 └─ lib/ecto/association.ex:445492493 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.494495 This error happens when you have function calls without parentheses inside keywords. For example:496497 function(arg, one: nested_call a, b, c)498 function(arg, one: if expr, do: :this, else: :that)499500 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:501502 function(arg, one: if(expr, do: :this, else: :that))503 function(arg, one: nested_call(a, b, c))504505 Ambiguity found at:506 │507 575 │ do: raise ArgumentError, "cast/3 expects a list of atom keys, got key: `#{inspect key}`"508 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~509 │510 └─ lib/ecto/changeset.ex:575511512 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.513514 This error happens when you have function calls without parentheses inside keywords. For example:515516 function(arg, one: nested_call a, b, c)517 function(arg, one: if expr, do: :this, else: :that)518519 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:520521 function(arg, one: if(expr, do: :this, else: :that))522 function(arg, one: nested_call(a, b, c))523524 Ambiguity found at:525 │526 2981 │ raise ArgumentError, "cannot add constraint to changeset because it does not have a source, got: #{inspect data}"527 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~528 │529 └─ lib/ecto/changeset.ex:2981530531 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.532533 This error happens when you have function calls without parentheses inside keywords. For example:534535 function(arg, one: nested_call a, b, c)536 function(arg, one: if expr, do: :this, else: :that)537538 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:539540 function(arg, one: if(expr, do: :this, else: :that))541 function(arg, one: nested_call(a, b, c))542543 Ambiguity found at:544 │545 2983 │ raise ArgumentError, "cannot add constraint because a changeset was not supplied, got: #{inspect item}"546 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~547 │548 └─ lib/ecto/changeset.ex:2983549550 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead551 │552 473 │ Logger.warn """553 │ ~554 │555 └─ lib/ecto/changeset/relation.ex:473:14: Ecto.Changeset.Relation.process_current/3556557558== Compilation error in file lib/ecto/query.ex ==559** (Kernel.TypespecError) lib/ecto/query.ex:430: type dynamic/0 is a built-in type and it cannot be redefined560 (elixir 1.20.3) lib/kernel/typespec.ex:1002: Kernel.Typespec.compile_error/2561 (stdlib 8.1) lists.erl:2470: :lists.foldl_1/3562 (elixir 1.20.3) lib/kernel/typespec.ex:230: Kernel.Typespec.translate_typespecs_for_module/2563could not compile dependency :ecto, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ecto --force", update it with "mix deps.update ecto" or clean it with "mix deps.clean ecto"