Build log
nerves_system_trellis
helen 0.0.3 · fail · run helen-0.0.3-1791193819543
2470 of 2470 lines
1Resolving Hex dependencies...2Resolution completed in 0.32s3Unchanged:4 certifi 2.15.05 circular_buffer 1.1.06 combine 0.10.07 crontab 1.2.08 db_connection 2.10.29 decimal 3.1.110 deep_merge 1.0.211 ecto 3.14.212 ecto_sql 3.14.013 elixir_make 0.10.014 expo 1.1.115 gen_stage 0.14.316 gen_state_machine 3.0.017 gettext 0.26.218 hackney 1.25.0 VULNERABLE!19 EEF-CVE-2026-47071 (HIGH)20 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr21 SOCKS5 TLS upgrade ignores caller timeout in hackney22 https://osv.dev/vulnerability/EEF-CVE-2026-470712324 EEF-CVE-2026-47076 (MEDIUM)25 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq26 SSRF allowlist bypass via percent-encoded host in hackney27 https://osv.dev/vulnerability/EEF-CVE-2026-470762829 EEF-CVE-2026-47069 (LOW)30 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw231 CRLF injection in cookie domain/path options in hackney32 https://osv.dev/vulnerability/EEF-CVE-2026-470693334 EEF-CVE-2026-47075 (MEDIUM)35 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf36 CR/LF injection in query parameter in hackney37 https://osv.dev/vulnerability/EEF-CVE-2026-4707538 helen 0.0.339 httpoison 1.8.240 idna 6.1.141 influxql 0.2.142 instream 0.22.043 interactive_cmd 0.1.444 jason 1.4.545 metrics 1.0.146 mimerl 1.5.047 msgpax 2.4.048 nerves 2.0.0-pre.249 nerves_discovery 0.1.550 nerves_logging 0.2.451 nerves_runtime 0.13.1352 nerves_system_bbb 2.30.253 nerves_system_br 1.34.454 nerves_system_mangopi_mq_pro 0.17.255 nerves_system_qemu_aarch64 0.4.256 nerves_system_rpi0 2.1.257 nerves_system_rpi4 2.1.258 nerves_system_rpi5 2.1.259 nerves_system_trellis 0.5.060 nerves_system_x86_64 1.34.261 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.162 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.163 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.164 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.165 nerves_toolchain_x86_64_nerves_linux_musl 15.3.166 nerves_uevent 0.1.767 pane 0.5.168 parse_trans 3.4.169 poison 3.1.070 poolboy 1.5.271 postgrex 0.22.472 property_table 0.3.473 quantum 2.2.774 ring_logger 0.11.775 scribe 0.11.176 ssl_verify_fun 1.1.777 tablet 0.3.378 telemetry 1.4.279 timex 3.7.1380 toolshed 0.5.081 tortoise 0.10.082 tzdata 1.2.283 uboot_env 1.0.284 unicode_util_compat 0.7.185 uuid 1.1.886* Getting helen (Hex package)87* Getting nerves (Hex package)88* Getting ring_logger (Hex package)89* Getting toolshed (Hex package)90* Getting nerves_runtime (Hex package)91* Getting nerves_system_bbb (Hex package)92* Getting nerves_system_mangopi_mq_pro (Hex package)93* Getting nerves_system_qemu_aarch64 (Hex package)94* Getting nerves_system_rpi0 (Hex package)95* Getting nerves_system_rpi4 (Hex package)96* Getting nerves_system_rpi5 (Hex package)97* Getting nerves_system_trellis (Hex package)98* Getting nerves_system_x86_64 (Hex package)99* Getting nerves_system_br (Hex package)100* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)101* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)102* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)103* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)104* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)105* Getting nerves_logging (Hex package)106* Getting nerves_uevent (Hex package)107* Getting uboot_env (Hex package)108* Getting elixir_make (Hex package)109* Getting property_table (Hex package)110* Getting circular_buffer (Hex package)111* Getting interactive_cmd (Hex package)112* Getting nerves_discovery (Hex package)113* Getting tablet (Hex package)114* Getting crontab (Hex package)115* Getting deep_merge (Hex package)116* Getting ecto_sql (Hex package)117* Getting gettext (Hex package)118* Getting hackney (Hex package)119* Getting httpoison (Hex package)120* Getting instream (Hex package)121* Getting jason (Hex package)122* Getting msgpax (Hex package)123* Getting poolboy (Hex package)124* Getting postgrex (Hex package)125* Getting quantum (Hex package)126* Getting scribe (Hex package)127* Getting timex (Hex package)128* Getting tortoise (Hex package)129* Getting uuid (Hex package)130* Getting gen_state_machine (Hex package)131* Getting combine (Hex package)132* Getting tzdata (Hex package)133* Getting pane (Hex package)134* Getting gen_stage (Hex package)135* Getting db_connection (Hex package)136* Getting decimal (Hex package)137* Getting telemetry (Hex package)138* Getting influxql (Hex package)139* Getting poison (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)147* Getting expo (Hex package)148* Getting ecto (Hex package)149Found packages with security advisories, see above for details150You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more151 warning: String.strip/1 is deprecated. Use String.trim/1 instead152 │153 4 │ @version File.read!("VERSION") |> String.strip154 │ ~155 │156 └─ /work/proj/deps_trellis/poison/mix.exs:4:44: Poison.Mixfile (module)157158==> nerves_system_br159Generated nerves_system_br app160==> gen_stage161Compiling 10 files (.ex)162 warning: using single-quoted strings to represent charlists is deprecated.163 Use ~c"" if you indeed want a charlist or use "" instead.164 You may run "mix format --migrate" to change all single-quoted165 strings to use the ~c sigil and fix this warning.166 │167 453 │ 'ConsumerSupervisor failed to start child from: ~tp with reason: ~tp~n',168 │ ~169 │170 └─ lib/consumer_supervisor.ex:453:11171172 warning: using single-quoted strings to represent charlists is deprecated.173 Use ~c"" if you indeed want a charlist or use "" instead.174 You may run "mix format --migrate" to change all single-quoted175 strings to use the ~c sigil and fix this warning.176 │177 473 │ 'ConsumerSupervisor has received ~tp events in excess from: ~tp~n',178 │ ~179 │180 └─ lib/consumer_supervisor.ex:473:13181182 warning: using single-quoted strings to represent charlists is deprecated.183 Use ~c"" if you indeed want a charlist or use "" instead.184 You may run "mix format --migrate" to change all single-quoted185 strings to use the ~c sigil and fix this warning.186 │187 631 │ :error_logger.error_msg('ConsumerSupervisor received unexpected message: ~tp~n', [msg])188 │ ~189 │190 └─ lib/consumer_supervisor.ex:631:29191192 warning: using single-quoted strings to represent charlists is deprecated.193 Use ~c"" if you indeed want a charlist or use "" instead.194 You may run "mix format --migrate" to change all single-quoted195 strings to use the ~c sigil and fix this warning.196 │197 1887 │ error_msg = 'GenStage consumer ~tp received $gen_producer message: ~tp~n'198 │ ~199 │200 └─ lib/gen_stage.ex:1887:17201202 warning: using single-quoted strings to represent charlists is deprecated.203 Use ~c"" if you indeed want a charlist or use "" instead.204 You may run "mix format --migrate" to change all single-quoted205 strings to use the ~c sigil and fix this warning.206 │207 1898 │ error_msg = 'GenStage producer ~tp received duplicated subscription from: ~tp~n'208 │ ~209 │210 └─ lib/gen_stage.ex:1898:21211212 warning: using single-quoted strings to represent charlists is deprecated.213 Use ~c"" if you indeed want a charlist or use "" instead.214 You may run "mix format --migrate" to change all single-quoted215 strings to use the ~c sigil and fix this warning.216 │217 1945 │ error_msg = 'GenStage producer ~tp received $gen_consumer message: ~tp~n'218 │ ~219 │220 └─ lib/gen_stage.ex:1945:17221222 warning: using single-quoted strings to represent charlists is deprecated.223 Use ~c"" if you indeed want a charlist or use "" instead.224 You may run "mix format --migrate" to change all single-quoted225 strings to use the ~c sigil and fix this warning.226 │227 2088 │ log = '** Undefined handle_info in ~tp~n** Unhandled message: ~tp~n'228 │ ~229 │230 └─ lib/gen_stage.ex:2088:13231232 warning: using single-quoted strings to represent charlists is deprecated.233 Use ~c"" if you indeed want a charlist or use "" instead.234 You may run "mix format --migrate" to change all single-quoted235 strings to use the ~c sigil and fix this warning.236 │237 2140 │ error_msg = 'Demand mode can only be set for producers, GenStage ~tp is a ~ts'238 │ ~239 │240 └─ lib/gen_stage.ex:2140:17241242 warning: using single-quoted strings to represent charlists is deprecated.243 Use ~c"" if you indeed want a charlist or use "" instead.244 You may run "mix format --migrate" to change all single-quoted245 strings to use the ~c sigil and fix this warning.246 │247 2270 │ 'GenStage consumer ~tp cannot dispatch events (an empty list must be returned): ~tp~n'248 │ ~249 │250 └─ lib/gen_stage.ex:2270:7251252 warning: using single-quoted strings to represent charlists is deprecated.253 Use ~c"" if you indeed want a charlist or use "" instead.254 You may run "mix format --migrate" to change all single-quoted255 strings to use the ~c sigil and fix this warning.256 │257 2324 │ error_msg = 'GenStage producer ~tp has discarded ~tp events from buffer'258 │ ~259 │260 └─ lib/gen_stage.ex:2324:21261262 warning: using single-quoted strings to represent charlists is deprecated.263 Use ~c"" if you indeed want a charlist or use "" instead.264 You may run "mix format --migrate" to change all single-quoted265 strings to use the ~c sigil and fix this warning.266 │267 2428 │ error_msg = 'GenStage producer ~tp cannot be subscribed to another stage: ~tp~n'268 │ ~269 │270 └─ lib/gen_stage.ex:2428:17271272 warning: using single-quoted strings to represent charlists is deprecated.273 Use ~c"" if you indeed want a charlist or use "" instead.274 You may run "mix format --migrate" to change all single-quoted275 strings to use the ~c sigil and fix this warning.276 │277 2456 │ error_msg = 'GenStage consumer ~tp subscribe received invalid option: ~ts~n'278 │ ~279 │280 └─ lib/gen_stage.ex:2456:21281282 warning: using single-quoted strings to represent charlists is deprecated.283 Use ~c"" if you indeed want a charlist or use "" instead.284 You may run "mix format --migrate" to change all single-quoted285 strings to use the ~c sigil and fix this warning.286 │287 2525 │ 'GenStage consumer ~tp is stopping after receiving cancel from producer ~tp with reason: ~tp~n'288 │ ~289 │290 └─ lib/gen_stage.ex:2525:15291292 warning: using single-quoted strings to represent charlists is deprecated.293 Use ~c"" if you indeed want a charlist or use "" instead.294 You may run "mix format --migrate" to change all single-quoted295 strings to use the ~c sigil and fix this warning.296 │297 40 │ 'GenStage producer DemandDispatcher expects a maximum demand of ~tp. ' ++298 │ ~299 │300 └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:40:9301302 warning: using single-quoted strings to represent charlists is deprecated.303 Use ~c"" if you indeed want a charlist or use "" instead.304 You may run "mix format --migrate" to change all single-quoted305 strings to use the ~c sigil and fix this warning.306 │307 41 │ 'Using different maximum demands will overload greedy consumers. ' ++308 │ ~309 │310 └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:41:11311312 warning: using single-quoted strings to represent charlists is deprecated.313 Use ~c"" if you indeed want a charlist or use "" instead.314 You may run "mix format --migrate" to change all single-quoted315 strings to use the ~c sigil and fix this warning.316 │317 42 │ 'Got demand for ~tp events from ~tp~n'318 │ ~319 │320 └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:42:11321322 warning: using single-quoted strings to represent charlists is deprecated.323 Use ~c"" if you indeed want a charlist or use "" instead.324 You may run "mix format --migrate" to change all single-quoted325 strings to use the ~c sigil and fix this warning.326 │327 40 │ log = '** Undefined handle_info in ~tp~n** Unhandled message: ~tp~n** Stream started at:~n~ts'328 │ ~329 │330 └─ lib/gen_stage/streamer.ex:40:11331332 warning: using single-quoted strings to represent charlists is deprecated.333 Use ~c"" if you indeed want a charlist or use "" instead.334 You may run "mix format --migrate" to change all single-quoted335 strings to use the ~c sigil and fix this warning.336 │337 111 │ error_msg = 'GenStage consumer ~tp has received ~tp events in excess from: ~tp~n'338 │ ~339 │340 └─ lib/gen_stage/utils.ex:111:23341342 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead343 │344 574 │ {:error, exit_reason(kind, reason, System.stacktrace())}345 │ ~346 │347 └─ lib/consumer_supervisor.ex:574:51: ConsumerSupervisor.start_child/3348349Generated gen_stage app350==> combine351Compiling 6 files (.ex)352 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator353 │354 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->355 │ ~356 │357 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2358359 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator360 │361 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->362 │ ~363 │364 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2365366 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator367 │368 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->369 │ ~370 │371 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3372373 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator374 │375 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->376 │ ~377 │378 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3379380 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator381 │382 101 │ <<int::big-signed-size(size), rest::bitstring>> ->383 │ ~384 │385 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3386387 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator388 │389 108 │ <<int::little-signed-size(size), rest::bitstring>> ->390 │ ~391 │392 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3393394 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator395 │396 128 │ <<num::float-size(size), rest::bitstring>> ->397 │ ~398 │399 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2400401 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator402 │403 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->404 │ ~405 │406 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2407408 warning: the following clause is redundant:409410 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)411412 it has type:413414 dynamic(%Combine.ParserState{status: :ok}), dynamic()415416 previous clauses have already matched on the following types:417418 %Combine.ParserState{status: :error}, term()419 %Combine.ParserState{status: :ok}, term()420421 │422 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do423 │ ~424 │425 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2426427Generated combine app428==> circular_buffer429Compiling 1 file (.ex)430Generated circular_buffer app431==> pane432Compiling 3 files (.ex)433Generated pane app434==> poison435Compiling 4 files (.ex)436 warning: using single-quoted strings to represent charlists is deprecated.437 Use ~c"" if you indeed want a charlist or use "" instead.438 You may run "mix format --migrate" to change all single-quoted439 strings to use the ~c sigil and fix this warning.440 │441 93 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do442 │ ~443 │444 └─ lib/poison/encoder.ex:93:31445446 warning: using single-quoted strings to represent charlists is deprecated.447 Use ~c"" if you indeed want a charlist or use "" instead.448 You may run "mix format --migrate" to change all single-quoted449 strings to use the ~c sigil and fix this warning.450 │451 93 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do452 │ ~453 │454 └─ lib/poison/encoder.ex:93:48455456 warning: using single-quoted strings to represent charlists is deprecated.457 Use ~c"" if you indeed want a charlist or use "" instead.458 You may run "mix format --migrate" to change all single-quoted459 strings to use the ~c sigil and fix this warning.460 │461 139 │ defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do462 │ ~463 │464 └─ lib/poison/encoder.ex:139:75465466 warning: using single-quoted strings to represent charlists is deprecated.467 Use ~c"" if you indeed want a charlist or use "" instead.468 You may run "mix format --migrate" to change all single-quoted469 strings to use the ~c sigil and fix this warning.470 │471 77 │ defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do472 │ ~473 │474 └─ lib/poison/parser.ex:77:71475476 warning: using single-quoted strings to represent charlists is deprecated.477 Use ~c"" if you indeed want a charlist or use "" instead.478 You may run "mix format --migrate" to change all single-quoted479 strings to use the ~c sigil and fix this warning.480 │481 155 │ defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do482 │ ~483 │484 └─ lib/poison/parser.ex:155:74485486 warning: using single-quoted strings to represent charlists is deprecated.487 Use ~c"" if you indeed want a charlist or use "" instead.488 You may run "mix format --migrate" to change all single-quoted489 strings to use the ~c sigil and fix this warning.490 │491 171 │ defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do492 │ ~493 │494 └─ lib/poison/parser.ex:171:60495496 warning: using single-quoted strings to represent charlists is deprecated.497 Use ~c"" if you indeed want a charlist or use "" instead.498 You may run "mix format --migrate" to change all single-quoted499 strings to use the ~c sigil and fix this warning.500 │501 197 │ defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do502 │ ~503 │504 └─ lib/poison/parser.ex:197:67505506 warning: using single-quoted strings to represent charlists is deprecated.507 Use ~c"" if you indeed want a charlist or use "" instead.508 You may run "mix format --migrate" to change all single-quoted509 strings to use the ~c sigil and fix this warning.510 │511 205 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do512 │ ~513 │514 └─ lib/poison/parser.ex:205:64515516 warning: using single-quoted strings to represent charlists is deprecated.517 Use ~c"" if you indeed want a charlist or use "" instead.518 You may run "mix format --migrate" to change all single-quoted519 strings to use the ~c sigil and fix this warning.520 │521 229 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do522 │ ~523 │524 └─ lib/poison/parser.ex:229:31525526 warning: using single-quoted strings to represent charlists is deprecated.527 Use ~c"" if you indeed want a charlist or use "" instead.528 You may run "mix format --migrate" to change all single-quoted529 strings to use the ~c sigil and fix this warning.530 │531 229 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do532 │ ~533 │534 └─ lib/poison/parser.ex:229:44535536 warning: using single-quoted strings to represent charlists is deprecated.537 Use ~c"" if you indeed want a charlist or use "" instead.538 You may run "mix format --migrate" to change all single-quoted539 strings to use the ~c sigil and fix this warning.540 │541 239 │ when a1 in 'dD' and a2 in 'dD'542 │ ~543 │544 └─ lib/poison/parser.ex:239:16545546 warning: using single-quoted strings to represent charlists is deprecated.547 Use ~c"" if you indeed want a charlist or use "" instead.548 You may run "mix format --migrate" to change all single-quoted549 strings to use the ~c sigil and fix this warning.550 │551 239 │ when a1 in 'dD' and a2 in 'dD'552 │ ~553 │554 └─ lib/poison/parser.ex:239:31555556 warning: using single-quoted strings to represent charlists is deprecated.557 Use ~c"" if you indeed want a charlist or use "" instead.558 You may run "mix format --migrate" to change all single-quoted559 strings to use the ~c sigil and fix this warning.560 │561 240 │ and (b1 in '89abAB')562 │ ~563 │564 └─ lib/poison/parser.ex:240:16565566 warning: using single-quoted strings to represent charlists is deprecated.567 Use ~c"" if you indeed want a charlist or use "" instead.568 You may run "mix format --migrate" to change all single-quoted569 strings to use the ~c sigil and fix this warning.570 │571 274 │ defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do572 │ ~573 │574 └─ lib/poison/parser.ex:274:60575576 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead577 │578 22 │ if Application.get_env(:poison, :native) do579 │ ~580 │581 └─ lib/poison/parser.ex:22:18: Poison.Parser (module)582583 warning: use Bitwise is deprecated. import Bitwise instead584 │585 26 │ use Bitwise586 │ ~~~~~~~~~~~587 │588 └─ lib/poison/parser.ex:26: Poison.Parser (module)589590 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator591 │592 199 │ <<digits :: binary-size(count), rest :: binary>> = string593 │ ~594 │595 └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2596597 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator598 │599 225 │ <<chunk :: binary-size(count), rest :: binary>> = string600 │ ~601 │602 └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3603604 warning: use Bitwise is deprecated. import Bitwise instead605 │606 83 │ use Bitwise607 │ ~~~~~~~~~~~608 │609 └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)610611 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator612 │613 135 │ <<chunk :: binary-size(size), rest :: binary>> = string614 │ ~615 │616 └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2617618 warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead619 │620 173 │ case Integer.to_char_list(char, 16) do621 │ ~622 │623 └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1624625Generated poison app626==> influxql627Compiling 4 files (.ex)628Generated influxql app629==> msgpax630Compiling 9 files (.ex)631 warning: protocols can only define functions without implementation via def/1, found: pack_nan/0, pack_infinity/1632 │633 36 │ defprotocol Msgpax.Packer do634 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~635 │636 └─ lib/msgpax/packer.ex:36: Msgpax.Packer (module)637638 warning: unused require Bitwise639 │640 256 │ require Bitwise641 │ ~642 │643 └─ lib/msgpax/packer.ex:256:3644645Generated msgpax app646==> nerves_compatibility_test647===> Analyzing applications...648===> Compiling mimerl649==> ssl_verify_fun650Compiling 7 files (.erl)651Generated ssl_verify_fun app652==> tablet653Compiling 2 files (.ex)654Generated tablet app655==> elixir_make656Compiling 8 files (.ex)657Generated elixir_make app658==> nerves_logging659 CC kmsg_tailer.o660 LD kmsg_tailer661Compiling 5 files (.ex)662Generated nerves_logging app663==> gen_state_machine664Compiling 3 files (.ex)665 warning: using single-quoted strings to represent charlists is deprecated.666 Use ~c"" if you indeed want a charlist or use "" instead.667 You may run "mix format --migrate" to change all single-quoted668 strings to use the ~c sigil and fix this warning.669 │670 21 │ {'** State machine ~tp terminating~n' ++ _ = format, args} ->671 │ ~672 │673 └─ lib/gen_state_machine/translator.ex:21:8674675 warning: using single-quoted strings to represent charlists is deprecated.676 Use ~c"" if you indeed want a charlist or use "" instead.677 You may run "mix format --migrate" to change all single-quoted678 strings to use the ~c sigil and fix this warning.679 │680 24 │ {'** State machine ~p terminating~n' ++ _ = format, args} ->681 │ ~682 │683 └─ lib/gen_state_machine/translator.ex:24:8684685 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead686 │687 62 │ |> List.zip()688 │ ~689 │690 └─ lib/gen_state_machine/translator.ex:62:15: GenStateMachine.Translator.do_translate/4691692Generated gen_state_machine app693==> nerves_discovery694Compiling 5 files (.ex)695Generated nerves_discovery app696==> ring_logger697Compiling 7 files (.ex)698Generated ring_logger app699==> deep_merge700Compiling 2 files (.ex)701Generated deep_merge app702==> nerves_compatibility_test703===> Analyzing applications...704===> Compiling poolboy705==> decimal706Compiling 4 files (.ex)707Generated decimal app708==> jason709Compiling 10 files (.ex)710Generated jason app711==> tortoise712Compiling 37 files (.ex)713 warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator714 │715 108 │ <<package::binary-size(length), rest::binary>> = buffer716 │ ~717 │718 └─ lib/tortoise/connection/receiver.ex:108:28: Tortoise.Connection.Receiver.handle_event/4719720 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead721 │722 224 │ Logger.warn("Unexpected async result")723 │ ~724 │725 └─ lib/tortoise/connection/controller.ex:224:16: Tortoise.Connection.Controller.handle_info/2726727 warning: the variable "topic_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator728 │729 66 │ <<topic::binary-size(topic_length), payload::binary>> = msg730 │ ~731 │732 └─ lib/tortoise/package/publish.ex:66:26: Tortoise.Package.Publish.decode_message/1733734 warning: the variable "topic_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator735 │736 71 │ <<topic::binary-size(topic_length), identifier::big-integer-size(16), payload::binary>> = msg737 │ ~738 │739 └─ lib/tortoise/package/publish.ex:71:26: Tortoise.Package.Publish.decode_message_with_id/1740741 warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator742 │743 81 │ <<item::binary-size(length), rest::binary>> = payload744 │ ~745 │746 └─ lib/tortoise/package/connect.ex:81:25: Tortoise.Package.Connect.decode_length_prefixed/1747748 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead749 │750 22 │ Logger.warn("Connection has been dropped")751 │ ~752 │753 └─ lib/tortoise/handler/logger.ex:22:12: Tortoise.Handler.Logger.connection/2754755 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead756 │757 27 │ Logger.warn("Connection is terminating")758 │ ~759 │760 └─ lib/tortoise/handler/logger.ex:27:12: Tortoise.Handler.Logger.connection/2761762 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead763 │764 37 │ Logger.warn("Subscribed to #{topic}; requested #{req} but got accepted with QoS #{qos}")765 │ ~766 │767 └─ lib/tortoise/handler/logger.ex:37:12: Tortoise.Handler.Logger.subscription/3768769 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead770 │771 57 │ Logger.warn("Client has been terminated with reason: #{inspect(reason)}")772 │ ~773 │774 └─ lib/tortoise/handler/logger.ex:57:12: Tortoise.Handler.Logger.terminate/2775776 warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator777 │778 41 │ <<topic::binary-size(length), return_code::integer-size(8), rest::binary>> = rest779 │ ~780 │781 └─ lib/tortoise/package/subscribe.ex:41:26: Tortoise.Package.Subscribe.decode_topics/1782783 warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator784 │785 39 │ <<topic::binary-size(length), rest::binary>> = rest786 │ ~787 │788 └─ lib/tortoise/package/unsubscribe.ex:39:26: Tortoise.Package.Unsubscribe.decode_topics/1789790 warning: a struct for Tortoise.Connection is expected on struct update:791792 %Tortoise.Connection{state | status: status}793794 but got type:795796 dynamic(%{..., client_id: term(), status: term()})797798 where "state" was given the type:799800 # type: dynamic(%{..., client_id: term(), status: term()})801 # from: lib/tortoise/connection.ex:489:50802 %{client_id: client_id, status: current} = state803804 when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"805806 type warning found at:807 │808 496 │ {:noreply, %State{state | status: status}}809 │ ~810 │811 └─ lib/tortoise/connection.ex:496:20: Tortoise.Connection.handle_info/2812813 warning: a struct for Tortoise.Connection.Controller is expected on struct update:814815 %Tortoise.Connection.Controller{state | ping: ping}816817 but got type:818819 dynamic(%{..., client_id: term(), ping: term()})820821 where "state" was given the types:822823 # type: dynamic(%{..., client_id: term()})824 # from: lib/tortoise/connection/controller.ex:140:51825 Tortoise.Connection.connection(state.client_id)826827 # type: dynamic(%{..., client_id: term(), ping: term()})828 # from: lib/tortoise/connection/controller.ex:143:21829 :queue.in({caller, time}, state.ping)830831 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"832833 type warning found at:834 │835 144 │ {:noreply, %State{state | ping: ping}}836 │ ~837 │838 └─ lib/tortoise/connection/controller.ex:144:18: Tortoise.Connection.Controller.handle_cast/2839840 warning: a struct for Tortoise.Connection is expected on struct update:841842 %Tortoise.Connection{state | status: status}843844 but got type:845846 dynamic(%{..., client_id: term(), status: term()})847848 where "state" was given the type:849850 # type: dynamic(%{..., client_id: term(), status: term()})851 # from: lib/tortoise/connection.ex:489:50852 %{client_id: client_id, status: current} = state853854 when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"855856 type warning found at:857 │858 500 │ {:noreply, %State{state | status: status}}859 │ ~860 │861 └─ lib/tortoise/connection.ex:500:20: Tortoise.Connection.handle_info/2862863 warning: a struct for Tortoise.Connection.Controller is expected on struct update:864865 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}866867 but got type:868869 dynamic(%{..., awaiting: map(), client_id: term()})870871 where "state" was given the types:872873 # type: dynamic(%{..., client_id: term()})874 # from: lib/tortoise/connection/controller.ex:188:30875 Tortoise.Connection.subscribe(state.client_id, [{topic, qos}], opts)876877 # type: dynamic(%{..., awaiting: map(), client_id: term()})878 # from: lib/tortoise/connection/controller.ex:190:32879 Map.put_new(state.awaiting, ref, action)880881 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"882883 type warning found at:884 │885 191 │ {:noreply, %State{state | awaiting: updated_awaiting}}886 │ ~887 │888 └─ lib/tortoise/connection/controller.ex:191:20: Tortoise.Connection.Controller.handle_info/2889890 warning: a struct for Tortoise.Connection.Controller is expected on struct update:891892 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}893894 but got type:895896 dynamic(%{..., awaiting: map(), client_id: term()})897898 where "state" was given the types:899900 # type: dynamic(%{..., client_id: term()})901 # from: lib/tortoise/connection/controller.ex:196:30902 Tortoise.Connection.unsubscribe(state.client_id, topic)903904 # type: dynamic(%{..., awaiting: map(), client_id: term()})905 # from: lib/tortoise/connection/controller.ex:198:32906 Map.put_new(state.awaiting, ref, action)907908 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"909910 type warning found at:911 │912 199 │ {:noreply, %State{state | awaiting: updated_awaiting}}913 │ ~914 │915 └─ lib/tortoise/connection/controller.ex:199:20: Tortoise.Connection.Controller.handle_info/2916917 warning: a struct for Tortoise.Connection.Controller is expected on struct update:918919 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}920921 but got type:922923 dynamic(%{..., awaiting: map(), client_id: term()})924925 where "state" was given the types:926927 # type: dynamic(%{..., client_id: term()})928 # from: lib/tortoise/connection/controller.ex:221:81929 %{client_id: client_id} = state930931 # type: dynamic(%{..., awaiting: map(), client_id: term()})932 # from: lib/tortoise/connection/controller.ex:222:23933 Map.pop(state.awaiting, ref)934935 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"936937 type warning found at:938 │939 228 │ {:noreply, %State{state | awaiting: updated_awaiting}}940 │ ~941 │942 └─ lib/tortoise/connection/controller.ex:228:20: Tortoise.Connection.Controller.handle_info/2943944 warning: a struct for Tortoise.Package.Subscribe is expected on struct update:945946 %Tortoise.Package.Subscribe{state.subscriptions | topics: topics}947948 but got type:949950 dynamic(%{..., topics: empty_list() or non_empty_list(term(), term())})951952 where "state" was given the types:953954 # type: dynamic(%{..., connect: %{..., client_id: term()}})955 # from: lib/tortoise/connection.ex:542:15956 client_id = state.connect.client_id957958 # type: dynamic(%{959 ...,960 connect: %{..., client_id: term()},961 subscriptions: %{..., topics: empty_list() or non_empty_list(term(), term())}962 })963 # from: lib/tortoise/connection.ex:551:26964 Keyword.drop(state.subscriptions.topics, unsubbed)965966 you must assign "state.subscriptions" to variable and pattern match on "%Tortoise.Package.Subscribe{}"967968 type warning found at:969 │970 552 │ subscriptions = %Package.Subscribe{state.subscriptions | topics: topics}971 │ ~972 │973 └─ lib/tortoise/connection.ex:552:25: Tortoise.Connection.handle_cast/2974975 warning: a struct for Tortoise.Package.Connect is expected on struct update:976977 %Tortoise.Package.Connect{connect | will: last_will}978979 but got type:980981 dynamic()982983 where "connect" was given the type:984985 # type: dynamic()986 # from: lib/tortoise/connection.ex:589:74987 %Tortoise.Connection{connect: connect, handler: handler} = state988989 when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"990991 type warning found at:992 │993 596 │ updated_connect = %Connect{connect | will: last_will}994 │ ~995 │996 └─ lib/tortoise/connection.ex:596:27: Tortoise.Connection.maybe_update_last_will/1997998 warning: a struct for Tortoise.Package.Connect is expected on struct update:9991000 %Tortoise.Package.Connect{connect | clean_session: false}10011002 but got type:10031004 dynamic(%{..., client_id: term()})10051006 where "connect" was given the type:10071008 # type: dynamic(%{..., client_id: term()})1009 # from: lib/tortoise/connection.ex:657:201010 Tortoise.Connection.Receiver.handle_socket(connect.client_id, connection)10111012 when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"10131014 type warning found at:1015 │1016 662 │ connect = %Connect{connect | clean_session: false}1017 │ ~1018 │1019 └─ lib/tortoise/connection.ex:662:15: Tortoise.Connection.init_connection/210201021 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1022 │1023 234 │ List.zip([topics, acks])1024 │ ~1025 │1026 └─ lib/tortoise/connection/inflight/track.ex:234:12: Tortoise.Connection.Inflight.Track.result/110271028 warning: a struct for Tortoise.Connection.Inflight is expected on struct update:10291030 %Tortoise.Connection.Inflight{1031 data1032 | pending: Map.put_new(data.pending, track.identifier, track),1033 order: [track.identifier | data.order]1034 }10351036 but got type:10371038 dynamic(%{..., pending: term()})10391040 where "data" was given the type:10411042 # type: dynamic(%{..., pending: term()})1043 # from: lib/tortoise/connection/inflight.ex:205:221044 assign_identifier(package, data.pending)10451046 when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Inflight{}"10471048 type warning found at:1049 │1050 212 │ data = %State{1051 │ ~1052 │1053 └─ lib/tortoise/connection/inflight.ex:212:12: Tortoise.Connection.Inflight.handle_event/410541055 warning: a struct for Tortoise.Handler is expected on struct update:10561057 %Tortoise.Handler{handler | state: initial_state}10581059 but got type:10601061 dynamic(%{..., initial_args: term(), module: atom()})10621063 where "handler" was given the types:10641065 # type: dynamic(%{..., module: atom()})1066 # from: lib/tortoise/handler.ex:326:101067 apply(handler.module, :init, [handler.initial_args])10681069 # type: dynamic(%{..., initial_args: term(), module: atom()})1070 # from: lib/tortoise/handler.ex:326:101071 apply(handler.module, :init, [handler.initial_args])10721073 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"10741075 type warning found at:1076 │1077 328 │ {:ok, %__MODULE__{handler | state: initial_state}}1078 │ ~1079 │1080 └─ lib/tortoise/handler.ex:328:15: Tortoise.Handler.execute/210811082 warning: a struct for Tortoise.Handler is expected on struct update:10831084 %Tortoise.Handler{handler | state: updated_state}10851086 but got type:10871088 dynamic()10891090 where "handler" was given the type:10911092 # type: dynamic()1093 # from: lib/tortoise/handler.ex:412:441094 handler10951096 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"10971098 type warning found at:1099 │1100 413 │ {:ok, %__MODULE__{handler | state: updated_state}}1101 │ ~1102 │1103 └─ lib/tortoise/handler.ex:413:11: Tortoise.Handler.handle_result/211041105 warning: a struct for Tortoise.Handler is expected on struct update:11061107 %Tortoise.Handler{handler | state: updated_state}11081109 but got type:11101111 dynamic()11121113 where "handler" was given the type:11141115 # type: dynamic()1116 # from: lib/tortoise/handler.ex:416:541117 handler11181119 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11201121 type warning found at:1122 │1123 417 │ {{:ok, answer}, %__MODULE__{handler | state: updated_state}}1124 │ ~1125 │1126 └─ lib/tortoise/handler.ex:417:21: Tortoise.Handler.handle_result/211271128 warning: a struct for Tortoise.Handler is expected on struct update:11291130 %Tortoise.Handler{handler | state: updated_state}11311132 but got type:11331134 dynamic()11351136 where "handler" was given the type:11371138 # type: dynamic()1139 # from: lib/tortoise/handler.ex:420:581140 handler11411142 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11431144 type warning found at:1145 │1146 427 │ {:ok, %__MODULE__{handler | state: updated_state}}1147 │ ~1148 │1149 └─ lib/tortoise/handler.ex:427:15: Tortoise.Handler.handle_result/211501151 warning: a struct for Tortoise.Connection.Receiver is expected on struct update:11521153 %Tortoise.Connection.Receiver{data | transport: transport, socket: socket, buffer: <<>>}11541155 but got type:11561157 dynamic()11581159 where "data" was given the type:11601161 # type: dynamic()1162 # from: lib/tortoise/connection/receiver.ex:153:871163 data11641165 when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Receiver{}"11661167 type warning found at:1168 │1169 163 │ new_data = %State{data | transport: transport, socket: socket, buffer: <<>>}1170 │ ~1171 │1172 └─ lib/tortoise/connection/receiver.ex:163:16: Tortoise.Connection.Receiver.handle_event/411731174Generated tortoise app1175==> interactive_cmd1176Compiling 1 file (.ex)1177Generated interactive_cmd app1178==> nerves1179Compiling 65 files (.ex)1180 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1181 │1182 6 │ defmodule Mix.Tasks.Nerves.Init do1183 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1184 │1185 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)11861187 warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)1188 │1189 6 │ defmodule Nerves do1190 │ ~~~~~~~~~~~~~~~~~~~1191 │1192 └─ lib/nerves.ex:6: Nerves (module)11931194 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1195 │1196 5 │ defmodule Nerves.ArtifactResolver do1197 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1198 │1199 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)12001201 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1202 │1203 6 │ defmodule Nerves.BuildAction.AppModes do1204 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1205 │1206 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)12071208 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1209 │1210 5 │ defmodule Nerves.BuildAction.CheckExecutables do1211 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1212 │1213 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)12141215 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1216 │1217 8 │ defmodule Nerves.BuildAction.Erlinit do1218 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1219 │1220 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)12211222 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1223 │1224 5 │ defmodule Nerves.BuildAction.Firmware do1225 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1226 │1227 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)12281229 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1230 │1231 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1232 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1233 │1234 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)12351236 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1237 │1238 5 │ defmodule Nerves.BuildAction.NervesV1System do1239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1240 │1241 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)12421243 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1244 │1245 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1246 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1247 │1248 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)12491250 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1251 │1252 5 │ defmodule Nerves.BuildAction.Rootfs do1253 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1254 │1255 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)12561257 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1258 │1259 6 │ defmodule Nerves.BuildAction.SortApps do1260 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1261 │1262 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)12631264 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1265 │1266 5 │ defmodule Nerves.BuildAction.StripAll do1267 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1268 │1269 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)12701271 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1272 │1273 5 │ defmodule Nerves.BuildAction.Trimmer do1274 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1275 │1276 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)12771278 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1279 │1280 5 │ defmodule Nerves.BuildPlan do1281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1282 │1283 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)12841285 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1286 │1287 5 │ defmodule Nerves.BuildPlan.Checks do1288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1289 │1290 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)12911292 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)1293 │1294 6 │ defmodule Nerves.Container do1295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1296 │1297 └─ lib/nerves/container.ex:6: Nerves.Container (module)12981299 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1300 │1301 5 │ defmodule Nerves.Fingerprint do1302 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1303 │1304 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)13051306 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1307 │1308 5 │ defmodule Nerves.MixPackage do1309 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1310 │1311 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)13121313 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1314 │1315 5 │ defmodule Nerves.Paths do1316 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1317 │1318 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)13191320 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1321 │1322 5 │ defmodule Nerves.TargetTuple do1323 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1324 │1325 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)13261327Generated nerves app1328==> nerves_toolchain_armv7_nerves_linux_gnueabihf1329Compiling 1 file (.ex)1330Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1331==> nerves_system_trellis1332Generated nerves_system_trellis app1333==> nerves_compatibility_test1334===> Analyzing applications...1335===> Compiling unicode_util_compat1336===> Analyzing applications...1337===> Compiling idna1338===> Analyzing applications...1339===> Compiling telemetry1340==> db_connection1341Compiling 18 files (.ex)1342Generated db_connection app1343==> ecto1344Compiling 56 files (.ex)1345Generated ecto app1346==> crontab1347Compiling 7 files (.ex)1348 warning: this clause of defp get_interval_value/2 is never used (or it will always fail/warn when invoked)1349 │1350 255 │ defp get_interval_value(:ambiguity_opts, %{ambiguity_opts: ambiguity_opts}), do: ambiguity_opts1351 │ ~1352 │1353 └─ lib/crontab/date_checker.ex:255:8: Crontab.DateChecker.get_interval_value/213541355Generated crontab app1356==> expo1357Compiling 2 files (.erl)1358Compiling 22 files (.ex)1359Generated expo app1360==> gettext1361Compiling 18 files (.ex)1362 warning: unused require Gettext.Macros1363 │1364 594 │ require Gettext.Macros1365 │ ~1366 │1367 └─ lib/gettext.ex:594:313681369 warning: the following clause is redundant:13701371 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)13721373 it has type:13741375 dynamic(%Expo.Message.Plural{})13761377 previous clauses have already matched on the following types:13781379 %Expo.Message.Singular{}1380 %Expo.Message.Plural{}13811382 │1383 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1384 │ ~1385 │1386 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/113871388 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1389 │1390 426 │ Kernel.ParallelCompiler.async(fn ->1391 │ ~1392 │1393 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/313941395Generated gettext app1396==> scribe1397Compiling 11 files (.ex)1398Generated scribe app1399==> nerves_compatibility_test1400===> Analyzing applications...1401===> Compiling certifi1402warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1403 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21404 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11405 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51406 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21407 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41408 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214091410==> postgrex1411Compiling 70 files (.ex)1412Generated postgrex app1413==> ecto_sql1414Compiling 25 files (.ex)1415Generated ecto_sql app1416==> nerves_compatibility_test1417===> Analyzing applications...1418===> Compiling parse_trans1419==> uboot_env1420Compiling 5 files (.ex)1421Generated uboot_env app1422==> nerves_compatibility_test1423===> Analyzing applications...1424===> Compiling metrics1425===> Analyzing applications...1426===> Compiling hackney1427 ┌─ src/hackney_happy.erl:1428 │1429 101 │ catch exit(Pid, normal),1430 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1431Compile directive 'nowarn_deprecated_catch' can be used to suppress1432warnings in selected modules.14331434 ┌─ src/hackney_happy.erl:1435 │1436 128 │ case (catch inet_res:getbyname(Hostname, Type)) of1437 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1438Compile directive 'nowarn_deprecated_catch' can be used to suppress1439warnings in selected modules.14401441 ┌─ src/hackney_happy.erl:1442 │1443 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of1444 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1445Compile directive 'nowarn_deprecated_catch' can be used to suppress1446warnings in selected modules.144714481449 ┌─ src/hackney_manager.erl:1450 │1451 114 │ catch ets:delete(?MODULE, Ref),1452 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1453Compile directive 'nowarn_deprecated_catch' can be used to suppress1454warnings in selected modules.14551456 ┌─ src/hackney_manager.erl:1457 │1458 125 │ catch Transport:close(Socket);1459 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1460Compile directive 'nowarn_deprecated_catch' can be used to suppress1461warnings in selected modules.14621463 ┌─ src/hackney_manager.erl:1464 │1465 129 │ catch Handler:checkin(SocketRef, Socket)1466 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1467Compile directive 'nowarn_deprecated_catch' can be used to suppress1468warnings in selected modules.14691470 ┌─ src/hackney_manager.erl:1471 │1472 133 │ catch Transport:controlling_process(Socket, self()),1473 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1474Compile directive 'nowarn_deprecated_catch' can be used to suppress1475warnings in selected modules.14761477 ┌─ src/hackney_manager.erl:1478 │1479 134 │ catch Transport:close(Socket),1480 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1481Compile directive 'nowarn_deprecated_catch' can be used to suppress1482warnings in selected modules.14831484 ┌─ src/hackney_manager.erl:1485 │1486 227 │ catch ets:delete(?MODULE, Ref),1487 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1488Compile directive 'nowarn_deprecated_catch' can be used to suppress1489warnings in selected modules.14901491 ┌─ src/hackney_manager.erl:1492 │1493 255 │ catch ets:delete(?MODULE, Ref),1494 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1495Compile directive 'nowarn_deprecated_catch' can be used to suppress1496warnings in selected modules.14971498 ┌─ src/hackney_manager.erl:1499 │1500 269 │ catch Transport:controlling_process(Socket, self()),1501 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1502Compile directive 'nowarn_deprecated_catch' can be used to suppress1503warnings in selected modules.15041505 ┌─ src/hackney_manager.erl:1506 │1507 270 │ catch Transport:close(Socket),1508 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1509Compile directive 'nowarn_deprecated_catch' can be used to suppress1510warnings in selected modules.15111512 ┌─ src/hackney_manager.erl:1513 │1514 383 │ catch unlink(Stream),1515 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1516Compile directive 'nowarn_deprecated_catch' can be used to suppress1517warnings in selected modules.15181519 ┌─ src/hackney_manager.erl:1520 │1521 416 │ catch ets:delete(?REFS, Ref),1522 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1523Compile directive 'nowarn_deprecated_catch' can be used to suppress1524warnings in selected modules.15251526 ┌─ src/hackney_manager.erl:1527 │1528 426 │ catch ets:delete(?REFS, Ref),1529 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1530Compile directive 'nowarn_deprecated_catch' can be used to suppress1531warnings in selected modules.15321533 ┌─ src/hackney_manager.erl:1534 │1535 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1536 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1537Compile directive 'nowarn_deprecated_catch' can be used to suppress1538warnings in selected modules.15391540 ┌─ src/hackney_manager.erl:1541 │1542 487 │ catch Transport:close(Socket),1543 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1544Compile directive 'nowarn_deprecated_catch' can be used to suppress1545warnings in selected modules.15461547 ┌─ src/hackney_manager.erl:1548 │1549 543 │ catch ets:delete(?REFS, Ref),1550 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1551Compile directive 'nowarn_deprecated_catch' can be used to suppress1552warnings in selected modules.15531554 ┌─ src/hackney_manager.erl:1555 │1556 544 │ catch ets:delete(?MODULE, Ref),1557 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1558Compile directive 'nowarn_deprecated_catch' can be used to suppress1559warnings in selected modules.15601561 ┌─ src/hackney_manager.erl:1562 │1563 559 │ catch ets:delete(?REFS, Ref),1564 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1565Compile directive 'nowarn_deprecated_catch' can be used to suppress1566warnings in selected modules.15671568 ┌─ src/hackney_manager.erl:1569 │1570 560 │ catch ets:delete(?MODULE, Ref),1571 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1572Compile directive 'nowarn_deprecated_catch' can be used to suppress1573warnings in selected modules.15741575 ┌─ src/hackney_manager.erl:1576 │1577 618 │ catch unlink(Pid),1578 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1579Compile directive 'nowarn_deprecated_catch' can be used to suppress1580warnings in selected modules.158115821583 ┌─ src/hackney_pool.erl:1584 │1585 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1586 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1587Compile directive 'nowarn_deprecated_catch' can be used to suppress1588warnings in selected modules.15891590 ┌─ src/hackney_pool.erl:1591 │1592 101 │ _ = catch hackney_connection:close(Connection, Socket),1593 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1594Compile directive 'nowarn_deprecated_catch' can be used to suppress1595warnings in selected modules.15961597 ┌─ src/hackney_pool.erl:1598 │1599 130 │ _ = catch hackney_connection:close(Connection, Socket),1600 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1601Compile directive 'nowarn_deprecated_catch' can be used to suppress1602warnings in selected modules.16031604 ┌─ src/hackney_pool.erl:1605 │1606 134 │ catch hackney_connection:close(Connection, Socket),1607 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1608Compile directive 'nowarn_deprecated_catch' can be used to suppress1609warnings in selected modules.16101611 ┌─ src/hackney_pool.erl:1612 │1613 319 │ catch Transport:close(Socket),1614 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1615Compile directive 'nowarn_deprecated_catch' can be used to suppress1616warnings in selected modules.16171618 ┌─ src/hackney_pool.erl:1619 │1620 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of1621 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1622Compile directive 'nowarn_deprecated_catch' can be used to suppress1623warnings in selected modules.16241625 ┌─ src/hackney_pool.erl:1626 │1627 423 │ _ = catch hackney_connection:close(Connection, S),1628 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1629Compile directive 'nowarn_deprecated_catch' can be used to suppress1630warnings in selected modules.16311632 ┌─ src/hackney_pool.erl:1633 │1634 444 │ catch hackney_connection:close(Connection, Socket),1635 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1636Compile directive 'nowarn_deprecated_catch' can be used to suppress1637warnings in selected modules.16381639 ┌─ src/hackney_pool.erl:1640 │1641 543 │ _ = (catch hackney_connection:close(Connection, Socket)),1642 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1643Compile directive 'nowarn_deprecated_catch' can be used to suppress1644warnings in selected modules.164516461647 ┌─ src/hackney_trace.erl:1648 │1649 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1650 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1651Compile directive 'nowarn_deprecated_catch' can be used to suppress1652warnings in selected modules.16531654 ┌─ src/hackney_trace.erl:1655 │1656 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1657 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1658Compile directive 'nowarn_deprecated_catch' can be used to suppress1659warnings in selected modules.16601661 ┌─ src/hackney_trace.erl:1662 │1663 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1664 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1665Compile directive 'nowarn_deprecated_catch' can be used to suppress1666warnings in selected modules.16671668 ┌─ src/hackney_trace.erl:1669 │1670 147 │ (catch file:close(Fd)),1671 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1672Compile directive 'nowarn_deprecated_catch' can be used to suppress1673warnings in selected modules.16741675 ┌─ src/hackney_trace.erl:1676 │1677 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1678 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1679Compile directive 'nowarn_deprecated_catch' can be used to suppress1680warnings in selected modules.16811682 ┌─ src/hackney_trace.erl:1683 │1684 155 │ (catch file:close(Fd)),1685 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1686Compile directive 'nowarn_deprecated_catch' can be used to suppress1687warnings in selected modules.16881689 ┌─ src/hackney_trace.erl:1690 │1691 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1692 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1693Compile directive 'nowarn_deprecated_catch' can be used to suppress1694warnings in selected modules.16951696 ┌─ src/hackney_trace.erl:1697 │1698 165 │ (catch print_trace(Fd, Event)),1699 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1700Compile directive 'nowarn_deprecated_catch' can be used to suppress1701warnings in selected modules.170217031704==> instream1705Compiling 37 files (.ex)1706Generated instream app1707==> tzdata1708Compiling 18 files (.ex)1709Generated tzdata app1710==> timex1711Compiling 62 files (.ex)1712 warning: default arguments in protocol definitions is deprecated1713 │1714 84 │ def compare(a, b, granularity \\ :microsecond)1715 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1716 │1717 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)17181719 warning: default arguments in protocol definitions is deprecated1720 │1721 139 │ def diff(a, b, granularity \\ :microsecond)1722 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1723 │1724 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)17251726 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/21727 │1728 1 │ defprotocol Timex.Comparable do1729 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1730 │1731 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)17321733 warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1734 │1735 317 │ <<abbrevs::bytes(len), rest::binary>> = data1736 │ ~1737 │1738 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/417391740 warning: default arguments in protocol definitions is deprecated1741 │1742 48 │ def to_datetime(datetime, timezone \\ :utc)1743 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1744 │1745 └─ lib/protocol.ex:48: Timex.Protocol (module)17461747 warning: protocols can only define functions without implementation via def/1, found: to_datetime/11748 │1749 1 │ defprotocol Timex.Protocol do1750 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1751 │1752 └─ lib/protocol.ex:1: Timex.Protocol (module)17531754 warning: unused require Timex.Macros1755 │1756 5 │ require Timex.Macros1757 │ ~1758 │1759 └─ lib/comparable/tuple.ex:5:317601761 warning: unused require Timex.Macros1762 │1763 5 │ require Timex.Macros1764 │ ~1765 │1766 └─ lib/comparable/naivedatetime.ex:5:317671768 warning: unused require Bitwise1769 │1770 5 │ require Bitwise1771 │ ~1772 │1773 └─ lib/calendar/julian.ex:5:317741775Compiling lib/l10n/gettext.ex (it's taking more than 10s)1776 warning: the following clause will never match:17771778 {ty, a, b} when ty === :gap or ty === :ambiguous ->17791780 it is expected to match on type:17811782 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})17831784 where "ty" was given the type:17851786 # type: :ambiguous or :gap1787 # from: lib/timezone/timezone.ex:5481788 ty in [:gap, :ambiguous]17891790 type warning found at:1791 │1792 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->1793 │ ~1794 │1795 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/217961797 warning: a struct for Timex.PosixTimezone is expected on struct update:17981799 %Timex.PosixTimezone{rule | std_abbr: abbr}18001801 but got type:18021803 dynamic()18041805 where "rule" was given the type:18061807 # type: dynamic()1808 # from: lib/parse/posix/parser.ex:119:331809 rule18101811 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18121813 type warning found at:1814 │1815 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1816 │ ~1817 │1818 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/318191820 warning: a struct for Timex.PosixTimezone is expected on struct update:18211822 %Timex.PosixTimezone{rule | std_offset: offset}18231824 but got type:18251826 dynamic()18271828 where "rule" was given the type:18291830 # type: dynamic()1831 # from: lib/parse/posix/parser.ex:125:351832 rule18331834 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18351836 type warning found at:1837 │1838 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1839 │ ~1840 │1841 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/318421843 warning: a struct for Timex.PosixTimezone is expected on struct update:18441845 %Timex.PosixTimezone{rule | dst_abbr: abbr}18461847 but got type:18481849 dynamic()18501851 where "rule" was given the type:18521853 # type: dynamic()1854 # from: lib/parse/posix/parser.ex:141:331855 rule18561857 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18581859 type warning found at:1860 │1861 143 │ rule = %TZ{rule | dst_abbr: abbr} do1862 │ ~1863 │1864 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/318651866 warning: a struct for Timex.PosixTimezone is expected on struct update:18671868 %Timex.PosixTimezone{rule | dst_offset: offset}18691870 but got type:18711872 dynamic()18731874 where "rule" was given the type:18751876 # type: dynamic()1877 # from: lib/parse/posix/parser.ex:160:351878 rule18791880 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18811882 type warning found at:1883 │1884 162 │ rule = %TZ{rule | dst_offset: offset} do1885 │ ~1886 │1887 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/318881889 warning: a struct for Timex.PosixTimezone is expected on struct update:18901891 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}18921893 but got type:18941895 dynamic()18961897 where "rule" was given the type:18981899 # type: dynamic()1900 # from: lib/parse/posix/parser.ex:185:361901 rule19021903 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"19041905 type warning found at:1906 │1907 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1908 │ ~1909 │1910 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/319111912 warning: the following clause will never match:19131914 :error ->19151916 it is expected to match on type:19171918 dynamic({:error, :invalid_number, binary()})19191920 type warning found at:1921 │1922 264 │ :error ->1923 │ ~~~~~~~~~1924 │1925 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/319261927 warning: the following pattern will never match:19281929 {y, m, d} <- to_erl_datetime(date)19301931 because the right-hand side has type:19321933 dynamic(1934 {:error, :invalid_date} or1935 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1936 )19371938 where "date" was given the type:19391940 # type: dynamic({...})1941 # from: lib/datetime/erlang.ex:7:171942 date19431944 type warning found at:1945 │1946 8 │ with {y, m, d} <- to_erl_datetime(date),1947 │ ~1948 │1949 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/119501951 warning: the following clause is redundant:19521953 def shift(_, _)19541955 it has type:19561957 dynamic(%Date{}), dynamic()19581959 previous clauses have already matched on the following types:19601961 %Date{}, term()19621963 │1964 227 │ def shift(_, _), do: {:error, :badarg}1965 │ ~1966 │1967 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/219681969 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:19701971 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}19721973 but got type:19741975 dynamic(%{..., leaps: term(), transitions: term()})19761977 where "zone" was given the types:19781979 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1980 # from: lib/parse/zoneinfo/parser.ex:156:281981 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})19821983 # type: dynamic(%{..., transitions: term()})1984 # from: lib/parse/zoneinfo/parser.ex:157:261985 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)19861987 # type: dynamic(%{..., leaps: term(), transitions: term()})1988 # from: lib/parse/zoneinfo/parser.ex:158:201989 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)19901991 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"19921993 type warning found at:1994 │1995 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1996 │ ~1997 │1998 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/219992000 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20012002 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}20032004 but got type:20052006 dynamic()20072008 where "zone" was given the type:20092010 # type: dynamic()2011 # from: lib/parse/zoneinfo/parser.ex:270:922012 zone20132014 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20152016 type warning found at:2017 │2018 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})2019 │ ~2020 │2021 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/420222023 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20242025 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}20262027 but got type:20282029 dynamic()20302031 where "zone" was given the type:20322033 # type: dynamic()2034 # from: lib/parse/zoneinfo/parser.ex:330:792035 zone20362037 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20382039 type warning found at:2040 │2041 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})2042 │ ~2043 │2044 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/420452046 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20472048 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20492050 but got type:20512052 dynamic(%{..., transitions: term()})20532054 where "zone" was given the type:20552056 # type: dynamic(%{..., transitions: term()})2057 # from: lib/parse/zoneinfo/parser.ex:354:152058 Enum.with_index(zone.transitions)20592060 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20612062 type warning found at:2063 │2064 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})2065 │ ~2066 │2067 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/420682069 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20702071 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20722073 but got type:20742075 dynamic(%{..., transitions: term()})20762077 where "zone" was given the type:20782079 # type: dynamic(%{..., transitions: term()})2080 # from: lib/parse/zoneinfo/parser.ex:354:152081 Enum.with_index(zone.transitions)20822083 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20842085 type warning found at:2086 │2087 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}2088 │ ~2089 │2090 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/420912092 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20932094 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}20952096 but got type:20972098 dynamic()20992100 where "zone" was given the type:21012102 # type: dynamic()2103 # from: lib/parse/zoneinfo/parser.ex:369:622104 zone21052106 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"21072108 type warning found at:2109 │2110 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}2111 │ ~2112 │2113 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/321142115 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21162117 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}21182119 but got type:21202121 dynamic()21222123 where "rule" was given the type:21242125 # type: dynamic()2126 # from: lib/parse/zoneinfo/parser.ex:383:332127 rule21282129 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21302131 type warning found at:2132 │2133 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})2134 │ ~2135 │2136 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/321372138 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21392140 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}21412142 but got type:21432144 dynamic()21452146 where "rule" was given the type:21472148 # type: dynamic()2149 # from: lib/parse/zoneinfo/parser.ex:389:352150 rule21512152 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21532154 type warning found at:2155 │2156 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})2157 │ ~2158 │2159 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/321602161 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21622163 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}21642165 but got type:21662167 dynamic()21682169 where "rule" was given the type:21702171 # type: dynamic()2172 # from: lib/parse/zoneinfo/parser.ex:405:332173 rule21742175 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21762177 type warning found at:2178 │2179 407 │ rule = %Rule{rule | dst_abbr: abbr} do2180 │ ~2181 │2182 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/321832184 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21852186 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}21872188 but got type:21892190 dynamic()21912192 where "rule" was given the type:21932194 # type: dynamic()2195 # from: lib/parse/zoneinfo/parser.ex:424:352196 rule21972198 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21992200 type warning found at:2201 │2202 426 │ rule = %Rule{rule | dst_offset: offset} do2203 │ ~2204 │2205 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322062207 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:22082209 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}22102211 but got type:22122213 dynamic()22142215 where "rule" was given the type:22162217 # type: dynamic()2218 # from: lib/parse/zoneinfo/parser.ex:449:362219 rule22202221 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"22222223 type warning found at:2224 │2225 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}2226 │ ~2227 │2228 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322292230 warning: the following clause will never match:22312232 :error ->22332234 it is expected to match on type:22352236 dynamic({:error, :invalid_number, binary()})22372238 type warning found at:2239 │2240 528 │ :error ->2241 │ ~~~~~~~~~2242 │2243 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/322442245Generated timex app2246==> quantum2247Compiling 20 files (.ex)2248 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2249 │2250 8 │ @deps Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2251 │ ~2252 │2253 └─ lib/quantum/application.ex:8:21: Quantum.Application (module)22542255 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2256 │2257 77 │ Logger.warn(2258 │ ~2259 │2260 └─ lib/quantum.ex:77:16: Quantum.remove_jobs_with_duplicate_names/222612262 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2263 │2264 13 │ @date_library Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2265 │ ~2266 │2267 └─ lib/quantum/date_library.ex:13:29: Quantum.DateLibrary (module)22682269 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2270 │2271 1 │ if Code.ensure_compiled?(Calendar.DateTime) do2272 │ ~2273 │2274 └─ lib/quantum/date_library/calendar.ex:1:922752276 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2277 │2278 1 │ if Code.ensure_compiled?(Timex) do2279 │ ~2280 │2281 └─ lib/quantum/date_library/timex.ex:1:922822283 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2284 │2285 135 │ Logger.warn(fn ->2286 │ ~2287 │2288 └─ lib/quantum/execution_broadcaster.ex:135:16: Quantum.ExecutionBroadcaster.add_job_to_state/222892290 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2291 │2292 170 │ Logger.warn(fn ->2293 │ ~2294 │2295 └─ lib/quantum/execution_broadcaster.ex:170:14: Quantum.ExecutionBroadcaster.get_next_execution_time/222962297 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2298 │2299 116 │ Logger.warn(2300 │ ~2301 │2302 └─ lib/quantum/executor.ex:116:14: Quantum.Executor.check_node/323032304Generated quantum app2305==> property_table2306Compiling 8 files (.ex)2307Generated property_table app2308==> nerves_uevent2309 CC uevent.o2310 LD uevent2311Compiling 5 files (.ex)2312Generated nerves_uevent app2313==> nerves_runtime2314Compiling 14 files (.ex)2315Generated nerves_runtime app2316==> toolshed2317Compiling 5 files (.ex)2318Generated toolshed app2319==> httpoison2320Compiling 3 files (.ex)2321Generated httpoison app2322==> uuid2323Compiling 1 file (.ex)2324 warning: use Bitwise is deprecated. import Bitwise instead2325 │2326 2 │ use Bitwise, only_operators: true2327 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2328 │2329 └─ lib/uuid.ex:2: UUID (module)23302331Generated uuid app2332fatal: not a git repository (or any parent up to mount point /)2333Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).2334warning: the :gettext compiler is no longer required in your mix.exs.23352336Please find the following line in your mix.exs and remove the :gettext entry:23372338 compilers: [..., :gettext, ...] ++ Mix.compilers(),23392340 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/12341 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52342 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22343 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42344 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/22345 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/523462347fatal: not a git repository (or any parent up to mount point /)2348Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).2349==> helen2350Compiling 64 files (.ex)2351 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2352 │2353 12 │ @log_opts get_env(:helen, Helen.Application, []) |> Keyword.get(:log, [])2354 │ ~2355 │2356 └─ lib/application.ex:12:13: Helen.Application (module)23572358 warning: unused require Logger2359 │2360 4 │ require Logger2361 │ ~2362 │2363 └─ lib/common/config.ex:4:323642365 warning: unused require Logger2366 │2367 4 │ require Logger2368 │ ~2369 │2370 └─ lib/cli/reefwater.ex:4:323712372 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2373 │2374 136 │ Logger.warn(["handle_cast() unhandled:\n", inspect(catchall, pretty: true)])2375 │ ~2376 │2377 └─ lib/agnus/day_info/server.ex:136:12: Agnus.DayInfo.handle_cast/223782379 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2380 │2381 276 │ Logger.warn([2382 │ ~2383 │2384 └─ lib/agnus/day_info/server.ex:276:12: Agnus.DayInfo.log_refresh_day_info/123852386 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2387 │2388 54 │ Logger.warn(["ms(", inspect(unsupported), ") is not supported"])2389 │ ~2390 │2391 └─ lib/common/time.ex:54:12: TimeSupport.ms/123922393 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2394 │2395 72 │ Logger.warn([2396 │ ~2397 │2398 └─ lib/dutycycle/supervisor.ex:72:16: Dutycycle.Supervisor.start_child/123992400 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2401 │2402 84 │ Logger.warn(["start_child() bad args: ", inspect(catchall, pretty: true)])2403 │ ~2404 │2405 └─ lib/dutycycle/supervisor.ex:84:14: Dutycycle.Supervisor.start_child/124062407 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2408 │2409 9 │ @env Application.get_env(:helen, :build_env, "unknown")2410 │ ~2411 │2412 └─ lib/fact/remote.ex:9:20: Fact.Remote (module)24132414 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2415 │2416 12 │ database(Application.get_env(:helen, Fact.Influx) |> Keyword.get(:database))2417 │ ~2418 │2419 └─ lib/fact/runtime_metric.ex:12:26: Fact.RunMetric (module)24202421 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2422 │2423 18 │ tag(:env, default: Application.get_env(:helen, :build_env, "dev"))2424 │ ~2425 │2426 └─ lib/fact/runtime_metric.ex:18:36: Fact.RunMetric (module)24272428 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2429 │2430 11 │ series do2431 │ ~~~~~~~~~2432 │2433 └─ lib/fact/runtime_metric.ex:11: Fact.RunMetric (module)24342435 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2436 │2437 11 │ series do2438 │ ~~~~~~~~~2439 │2440 └─ lib/fact/runtime_metric.ex:11: Fact.RunMetric (module)24412442 warning: unused require Logger2443 │2444 4 │ require Logger2445 │ ~2446 │2447 └─ lib/fact/remote.ex:4:3244824492450== Compilation error in file lib/fact/runtime_metric.ex ==2451** (FunctionClauseError) no function clause matching in Keyword.get/3 2452 2453 The following arguments were given to Keyword.get/3:2454 2455 # 12456 nil2457 2458 # 22459 :database2460 2461 # 32462 nil2463 2464 Attempted function clauses (showing 1 out of 1):2465 2466 def get(+keywords+, +key+, +default+) when -is_list(keywords)- and +is_atom(key)+2467 2468 (elixir 1.20.3) Keyword.get/32469 lib/fact/runtime_metric.ex:12: (module)2470could not compile dependency :helen, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile helen --force", update it with "mix deps.update helen" or clean it with "mix deps.clean helen"