Build log
host
dawdle_db 0.7.3 · fail · run dawdle_db-0.7.3-1791119445571
504 of 504 lines
1Resolving Hex dependencies...2Resolution completed in 0.256s3Unchanged: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.187Found packages with security advisories, see above for details88All dependencies have been fetched89==> confex90Compiling 6 files (.ex)91Generated confex app92==> module_config93Compiling 1 file (.ex)94Generated module_config app95==> gen_state_machine96Compiling 3 files (.ex)97 warning: using single-quoted strings to represent charlists is deprecated.98 Use ~c"" if you indeed want a charlist or use "" instead.99 You may run "mix format --migrate" to change all single-quoted100 strings to use the ~c sigil and fix this warning.101 │102 21 │ {'** State machine ~tp terminating~n' ++ _ = format, args} ->103 │ ~104 │105 └─ lib/gen_state_machine/translator.ex:21:8106107 warning: using single-quoted strings to represent charlists is deprecated.108 Use ~c"" if you indeed want a charlist or use "" instead.109 You may run "mix format --migrate" to change all single-quoted110 strings to use the ~c sigil and fix this warning.111 │112 24 │ {'** State machine ~p terminating~n' ++ _ = format, args} ->113 │ ~114 │115 └─ lib/gen_state_machine/translator.ex:24:8116117 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead118 │119 62 │ |> List.zip()120 │ ~121 │122 └─ lib/gen_state_machine/translator.ex:62:15: GenStateMachine.Translator.do_translate/4123124Generated gen_state_machine app125==> swarm126Compiling 1 file (.erl)127Compiling 10 files (.ex)128 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead129 │130 15 │ def warn(message), do: Logger.warn("[swarm on #{Node.self()}] #{message}")131 │ ~132 │133 └─ lib/swarm/logger.ex:15:33: Swarm.Logger.warn/1134135 warning: using single-quoted strings to represent charlists is deprecated.136 Use ~c"" if you indeed want a charlist or use "" instead.137 You may run "mix format --migrate" to change all single-quoted138 strings to use the ~c sigil and fix this warning.139 │140 238 │ defp stri(0), do: '0'141 │ ~142 │143 └─ lib/swarm/tracker/crdt.ex:238:21144145 warning: using single-quoted strings to represent charlists is deprecated.146 Use ~c"" if you indeed want a charlist or use "" instead.147 You may run "mix format --migrate" to change all single-quoted148 strings to use the ~c sigil and fix this warning.149 │150 239 │ defp stri(1), do: ''151 │ ~152 │153 └─ lib/swarm/tracker/crdt.ex:239:21154155 warning: using single-quoted strings to represent charlists is deprecated.156 Use ~c"" if you indeed want a charlist or use "" instead.157 You may run "mix format --migrate" to change all single-quoted158 strings to use the ~c sigil and fix this warning.159 │160 240 │ defp stri({0, i}), do: 'R' ++ stri(i)161 │ ~162 │163 └─ lib/swarm/tracker/crdt.ex:240:26164165 warning: using single-quoted strings to represent charlists is deprecated.166 Use ~c"" if you indeed want a charlist or use "" instead.167 You may run "mix format --migrate" to change all single-quoted168 strings to use the ~c sigil and fix this warning.169 │170 241 │ defp stri({i, 0}), do: 'L' ++ stri(i)171 │ ~172 │173 └─ lib/swarm/tracker/crdt.ex:241:26174175 warning: using single-quoted strings to represent charlists is deprecated.176 Use ~c"" if you indeed want a charlist or use "" instead.177 You may run "mix format --migrate" to change all single-quoted178 strings to use the ~c sigil and fix this warning.179 │180 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']181 │ ~182 │183 └─ lib/swarm/tracker/crdt.ex:242:27184185 warning: using single-quoted strings to represent charlists is deprecated.186 Use ~c"" if you indeed want a charlist or use "" instead.187 You may run "mix format --migrate" to change all single-quoted188 strings to use the ~c sigil and fix this warning.189 │190 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']191 │ ~192 │193 └─ lib/swarm/tracker/crdt.ex:242:44194195 warning: using single-quoted strings to represent charlists is deprecated.196 Use ~c"" if you indeed want a charlist or use "" instead.197 You may run "mix format --migrate" to change all single-quoted198 strings to use the ~c sigil and fix this warning.199 │200 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']201 │ ~202 │203 └─ lib/swarm/tracker/crdt.ex:242:49204205 warning: using single-quoted strings to represent charlists is deprecated.206 Use ~c"" if you indeed want a charlist or use "" instead.207 You may run "mix format --migrate" to change all single-quoted208 strings to use the ~c sigil and fix this warning.209 │210 242 │ defp stri({l, r}), do: ['(L' ++ stri(l), '+', 'R' ++ stri(r), ')']211 │ ~212 │213 └─ lib/swarm/tracker/crdt.ex:242:65214215 warning: using single-quoted strings to represent charlists is deprecated.216 Use ~c"" if you indeed want a charlist or use "" instead.217 You may run "mix format --migrate" to change all single-quoted218 strings to use the ~c sigil and fix this warning.219 │220 244 │ defp stre({n, l, 0}), do: [stre(n), 'L', stre(l)]221 │ ~222 │223 └─ lib/swarm/tracker/crdt.ex:244:39224225 warning: using single-quoted strings to represent charlists is deprecated.226 Use ~c"" if you indeed want a charlist or use "" instead.227 You may run "mix format --migrate" to change all single-quoted228 strings to use the ~c sigil and fix this warning.229 │230 245 │ defp stre({n, 0, r}), do: [stre(n), 'R', stre(r)]231 │ ~232 │233 └─ lib/swarm/tracker/crdt.ex:245:39234235 warning: using single-quoted strings to represent charlists is deprecated.236 Use ~c"" if you indeed want a charlist or use "" instead.237 You may run "mix format --migrate" to change all single-quoted238 strings to use the ~c sigil and fix this warning.239 │240 246 │ defp stre({n, l, r}), do: [stre(n), '(L', stre(l), '+R', stre(r), ')']241 │ ~242 │243 └─ lib/swarm/tracker/crdt.ex:246:39244245 warning: using single-quoted strings to represent charlists is deprecated.246 Use ~c"" if you indeed want a charlist or use "" instead.247 You may run "mix format --migrate" to change all single-quoted248 strings to use the ~c sigil and fix this warning.249 │250 246 │ defp stre({n, l, r}), do: [stre(n), '(L', stre(l), '+R', stre(r), ')']251 │ ~252 │253 └─ lib/swarm/tracker/crdt.ex:246:54254255 warning: using single-quoted strings to represent charlists is deprecated.256 Use ~c"" if you indeed want a charlist or use "" instead.257 You may run "mix format --migrate" to change all single-quoted258 strings to use the ~c sigil and fix this warning.259 │260 246 │ defp stre({n, l, r}), do: [stre(n), '(L', stre(l), '+R', stre(r), ')']261 │ ~262 │263 └─ lib/swarm/tracker/crdt.ex:246:69264265 warning: using single-quoted strings to represent charlists is deprecated.266 Use ~c"" if you indeed want a charlist or use "" instead.267 You may run "mix format --migrate" to change all single-quoted268 strings to use the ~c sigil and fix this warning.269 │270 248 │ defp stre(_), do: ''271 │ ~272 │273 └─ lib/swarm/tracker/crdt.ex:248:21274275 warning: use Bitwise is deprecated. import Bitwise instead276 │277 7 │ use Bitwise278 │ ~~~~~~~~~~~279 │280 └─ lib/swarm/tracker/crdt.ex:7: Swarm.IntervalTreeClock (module)281282 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:283284 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node)}285286 but got type:287288 dynamic()289290 where "quorum" was given the type:291292 # type: dynamic()293 # from: lib/swarm/distribution/static_quorum_ring.ex:64:16294 quorum295296 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"297298 type warning found at:299 │300 65 │ %StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node)}301 │ ~302 │303 └─ lib/swarm/distribution/static_quorum_ring.ex:65:5: Swarm.Distribution.StaticQuorumRing.add_node/2304305 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:306307 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node, weight)}308309 but got type:310311 dynamic()312313 where "quorum" was given the type:314315 # type: dynamic()316 # from: lib/swarm/distribution/static_quorum_ring.ex:68:16317 quorum318319 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"320321 type warning found at:322 │323 69 │ %StaticQuorumRing{quorum | ring: HashRing.add_node(quorum.ring, node, weight)}324 │ ~325 │326 └─ lib/swarm/distribution/static_quorum_ring.ex:69:5: Swarm.Distribution.StaticQuorumRing.add_node/3327328 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:329330 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.add_nodes(quorum.ring, nodes)}331332 but got type:333334 dynamic()335336 where "quorum" was given the type:337338 # type: dynamic()339 # from: lib/swarm/distribution/static_quorum_ring.ex:72:17340 quorum341342 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"343344 type warning found at:345 │346 73 │ %StaticQuorumRing{quorum | ring: HashRing.add_nodes(quorum.ring, nodes)}347 │ ~348 │349 └─ lib/swarm/distribution/static_quorum_ring.ex:73:5: Swarm.Distribution.StaticQuorumRing.add_nodes/2350351 warning: a struct for Swarm.Distribution.StaticQuorumRing is expected on struct update:352353 %Swarm.Distribution.StaticQuorumRing{quorum | ring: HashRing.remove_node(quorum.ring, node)}354355 but got type:356357 dynamic()358359 where "quorum" was given the type:360361 # type: dynamic()362 # from: lib/swarm/distribution/static_quorum_ring.ex:76:19363 quorum364365 when defining the variable "quorum", you must also pattern match on "%Swarm.Distribution.StaticQuorumRing{}"366367 type warning found at:368 │369 77 │ %StaticQuorumRing{quorum | ring: HashRing.remove_node(quorum.ring, node)}370 │ ~371 │372 └─ lib/swarm/distribution/static_quorum_ring.ex:77:5: Swarm.Distribution.StaticQuorumRing.remove_node/2373374 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead375 │376 11 │ supervisor(Task.Supervisor, [[name: Swarm.TaskSupervisor]]),377 │ ~378 │379 └─ lib/swarm/app.ex:11:7: Swarm.App.init/1380381 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead382 │383 828 │ error(Exception.format(kind, err, System.stacktrace()))384 │ ~385 │386 └─ lib/swarm/tracker/tracker.ex:828:50: Swarm.Tracker.handle_handoff/3387 └─ lib/swarm/tracker/tracker.ex:1314:60: Swarm.Tracker.do_track/2388 └─ lib/swarm/tracker/tracker.ex:1408:50: Swarm.Tracker.start_pid_remotely/6389390 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead391 │392 12 │ worker(Swarm.Registry, []),393 │ ~394 │395 └─ lib/swarm/app.ex:12:7: Swarm.App.init/1396 └─ lib/swarm/app.ex:13:7: Swarm.App.init/1397398 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead399 │400 16 │ supervise(children, strategy: :one_for_one)401 │ ~402 │403 └─ lib/swarm/app.ex:16:5: Swarm.App.init/1404405 warning: this clause of defp handle_retry/3 is never used (or it will always fail/warn when invoked)406 │407 1235 │ defp handle_retry(_from, _event, _state) do408 │ ~409 │410 └─ lib/swarm/tracker/tracker.ex:1235:8: Swarm.Tracker.handle_retry/3411412Generated swarm app413==> ecto414Compiling 56 files (.ex)415 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.416417 This error happens when you have function calls without parentheses inside keywords. For example:418419 function(arg, one: nested_call a, b, c)420 function(arg, one: if expr, do: :this, else: :that)421422 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:423424 function(arg, one: if(expr, do: :this, else: :that))425 function(arg, one: nested_call(a, b, c))426427 Ambiguity found at:428 │429 445 │ do: raise ArgumentError,430 │ ~~~~~~~~~~~~~~~~~~~~~~~~431 │432 └─ lib/ecto/association.ex:445433434 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.435436 This error happens when you have function calls without parentheses inside keywords. For example:437438 function(arg, one: nested_call a, b, c)439 function(arg, one: if expr, do: :this, else: :that)440441 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:442443 function(arg, one: if(expr, do: :this, else: :that))444 function(arg, one: nested_call(a, b, c))445446 Ambiguity found at:447 │448 575 │ do: raise ArgumentError, "cast/3 expects a list of atom keys, got key: `#{inspect key}`"449 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~450 │451 └─ lib/ecto/changeset.ex:575452453 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.454455 This error happens when you have function calls without parentheses inside keywords. For example:456457 function(arg, one: nested_call a, b, c)458 function(arg, one: if expr, do: :this, else: :that)459460 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:461462 function(arg, one: if(expr, do: :this, else: :that))463 function(arg, one: nested_call(a, b, c))464465 Ambiguity found at:466 │467 2981 │ raise ArgumentError, "cannot add constraint to changeset because it does not have a source, got: #{inspect data}"468 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~469 │470 └─ lib/ecto/changeset.ex:2981471472 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.473474 This error happens when you have function calls without parentheses inside keywords. For example:475476 function(arg, one: nested_call a, b, c)477 function(arg, one: if expr, do: :this, else: :that)478479 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:480481 function(arg, one: if(expr, do: :this, else: :that))482 function(arg, one: nested_call(a, b, c))483484 Ambiguity found at:485 │486 2983 │ raise ArgumentError, "cannot add constraint because a changeset was not supplied, got: #{inspect item}"487 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488 │489 └─ lib/ecto/changeset.ex:2983490491 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead492 │493 473 │ Logger.warn """494 │ ~495 │496 └─ lib/ecto/changeset/relation.ex:473:14: Ecto.Changeset.Relation.process_current/3497498499== Compilation error in file lib/ecto/query.ex ==500** (Kernel.TypespecError) lib/ecto/query.ex:430: type dynamic/0 is a built-in type and it cannot be redefined501 (elixir 1.20.3) lib/kernel/typespec.ex:1002: Kernel.Typespec.compile_error/2502 (stdlib 8.1) lists.erl:2470: :lists.foldl_1/3503 (elixir 1.20.3) lib/kernel/typespec.ex:230: Kernel.Typespec.translate_typespecs_for_module/2504could 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"