Build log
nerves_system_bbb
helen 0.0.3 · fail · run helen-0.0.3-1791193819543
2456 of 2456 lines
1Resolving Hex dependencies...2Resolution completed in 0.813s3Unchanged: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_bbb/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.Controller is expected on struct update:841842 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}843844 but got type:845846 dynamic(%{..., awaiting: map(), client_id: term()})847848 where "state" was given the types:849850 # type: dynamic(%{..., client_id: term()})851 # from: lib/tortoise/connection/controller.ex:188:30852 Tortoise.Connection.subscribe(state.client_id, [{topic, qos}], opts)853854 # type: dynamic(%{..., awaiting: map(), client_id: term()})855 # from: lib/tortoise/connection/controller.ex:190:32856 Map.put_new(state.awaiting, ref, action)857858 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"859860 type warning found at:861 │862 191 │ {:noreply, %State{state | awaiting: updated_awaiting}}863 │ ~864 │865 └─ lib/tortoise/connection/controller.ex:191:20: Tortoise.Connection.Controller.handle_info/2866867 warning: a struct for Tortoise.Connection is expected on struct update:868869 %Tortoise.Connection{state | status: status}870871 but got type:872873 dynamic(%{..., client_id: term(), status: term()})874875 where "state" was given the type:876877 # type: dynamic(%{..., client_id: term(), status: term()})878 # from: lib/tortoise/connection.ex:489:50879 %{client_id: client_id, status: current} = state880881 when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"882883 type warning found at:884 │885 500 │ {:noreply, %State{state | status: status}}886 │ ~887 │888 └─ lib/tortoise/connection.ex:500:20: Tortoise.Connection.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.Connection.Inflight is expected on struct update:9991000 %Tortoise.Connection.Inflight{1001 data1002 | pending: Map.put_new(data.pending, track.identifier, track),1003 order: [track.identifier | data.order]1004 }10051006 but got type:10071008 dynamic(%{..., pending: term()})10091010 where "data" was given the type:10111012 # type: dynamic(%{..., pending: term()})1013 # from: lib/tortoise/connection/inflight.ex:205:221014 assign_identifier(package, data.pending)10151016 when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Inflight{}"10171018 type warning found at:1019 │1020 212 │ data = %State{1021 │ ~1022 │1023 └─ lib/tortoise/connection/inflight.ex:212:12: Tortoise.Connection.Inflight.handle_event/410241025 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1026 │1027 234 │ List.zip([topics, acks])1028 │ ~1029 │1030 └─ lib/tortoise/connection/inflight/track.ex:234:12: Tortoise.Connection.Inflight.Track.result/110311032 warning: a struct for Tortoise.Package.Connect is expected on struct update:10331034 %Tortoise.Package.Connect{connect | clean_session: false}10351036 but got type:10371038 dynamic(%{..., client_id: term()})10391040 where "connect" was given the type:10411042 # type: dynamic(%{..., client_id: term()})1043 # from: lib/tortoise/connection.ex:657:201044 Tortoise.Connection.Receiver.handle_socket(connect.client_id, connection)10451046 when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"10471048 type warning found at:1049 │1050 662 │ connect = %Connect{connect | clean_session: false}1051 │ ~1052 │1053 └─ lib/tortoise/connection.ex:662:15: Tortoise.Connection.init_connection/210541055 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.Connection.Receiver is expected on struct update:11061107 %Tortoise.Connection.Receiver{data | transport: transport, socket: socket, buffer: <<>>}11081109 but got type:11101111 dynamic()11121113 where "data" was given the type:11141115 # type: dynamic()1116 # from: lib/tortoise/connection/receiver.ex:153:871117 data11181119 when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Receiver{}"11201121 type warning found at:1122 │1123 163 │ new_data = %State{data | transport: transport, socket: socket, buffer: <<>>}1124 │ ~1125 │1126 └─ lib/tortoise/connection/receiver.ex:163:16: Tortoise.Connection.Receiver.handle_event/411271128 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:416:541140 handler11411142 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11431144 type warning found at:1145 │1146 417 │ {{:ok, answer}, %__MODULE__{handler | state: updated_state}}1147 │ ~1148 │1149 └─ lib/tortoise/handler.ex:417:21: Tortoise.Handler.handle_result/211501151 warning: a struct for Tortoise.Handler is expected on struct update:11521153 %Tortoise.Handler{handler | state: updated_state}11541155 but got type:11561157 dynamic()11581159 where "handler" was given the type:11601161 # type: dynamic()1162 # from: lib/tortoise/handler.ex:420:581163 handler11641165 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11661167 type warning found at:1168 │1169 427 │ {:ok, %__MODULE__{handler | state: updated_state}}1170 │ ~1171 │1172 └─ lib/tortoise/handler.ex:427:15: Tortoise.Handler.handle_result/211731174Generated 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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_compatibility_test1332===> Analyzing applications...1333===> Compiling unicode_util_compat1334===> Analyzing applications...1335===> Compiling idna1336===> Analyzing applications...1337===> Compiling telemetry1338==> db_connection1339Compiling 18 files (.ex)1340Generated db_connection app1341==> ecto1342Compiling 56 files (.ex)1343Generated ecto app1344==> crontab1345Compiling 7 files (.ex)1346 warning: this clause of defp get_interval_value/2 is never used (or it will always fail/warn when invoked)1347 │1348 255 │ defp get_interval_value(:ambiguity_opts, %{ambiguity_opts: ambiguity_opts}), do: ambiguity_opts1349 │ ~1350 │1351 └─ lib/crontab/date_checker.ex:255:8: Crontab.DateChecker.get_interval_value/213521353Generated crontab app1354==> expo1355Compiling 2 files (.erl)1356Compiling 22 files (.ex)1357Generated expo app1358==> gettext1359Compiling 18 files (.ex)1360 warning: unused require Gettext.Macros1361 │1362 594 │ require Gettext.Macros1363 │ ~1364 │1365 └─ lib/gettext.ex:594:313661367 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1368 │1369 426 │ Kernel.ParallelCompiler.async(fn ->1370 │ ~1371 │1372 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/313731374 warning: the following clause is redundant:13751376 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)13771378 it has type:13791380 dynamic(%Expo.Message.Plural{})13811382 previous clauses have already matched on the following types:13831384 %Expo.Message.Singular{}1385 %Expo.Message.Plural{}13861387 │1388 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1389 │ ~1390 │1391 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/113921393Generated gettext app1394==> scribe1395Compiling 11 files (.ex)1396Generated scribe app1397==> nerves_compatibility_test1398===> Analyzing applications...1399===> Compiling certifi1400warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1401 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21402 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11403 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51404 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21405 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41406 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214071408==> postgrex1409Compiling 70 files (.ex)1410Generated postgrex app1411==> ecto_sql1412Compiling 25 files (.ex)1413Generated ecto_sql app1414==> nerves_compatibility_test1415===> Analyzing applications...1416===> Compiling parse_trans1417==> uboot_env1418Compiling 5 files (.ex)1419Generated uboot_env app1420==> nerves_compatibility_test1421===> Analyzing applications...1422===> Compiling metrics1423===> Analyzing applications...1424===> Compiling hackney1425 ┌─ src/hackney_happy.erl:1426 │1427 101 │ catch exit(Pid, normal),1428 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1429Compile directive 'nowarn_deprecated_catch' can be used to suppress1430warnings in selected modules.14311432 ┌─ src/hackney_happy.erl:1433 │1434 128 │ case (catch inet_res:getbyname(Hostname, Type)) of1435 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1436Compile directive 'nowarn_deprecated_catch' can be used to suppress1437warnings in selected modules.14381439 ┌─ src/hackney_happy.erl:1440 │1441 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of1442 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1443Compile directive 'nowarn_deprecated_catch' can be used to suppress1444warnings in selected modules.144514461447 ┌─ src/hackney_trace.erl:1448 │1449 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1450 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1451Compile directive 'nowarn_deprecated_catch' can be used to suppress1452warnings in selected modules.14531454 ┌─ src/hackney_trace.erl:1455 │1456 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1457 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1458Compile directive 'nowarn_deprecated_catch' can be used to suppress1459warnings in selected modules.14601461 ┌─ src/hackney_trace.erl:1462 │1463 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1464 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1465Compile directive 'nowarn_deprecated_catch' can be used to suppress1466warnings in selected modules.14671468 ┌─ src/hackney_trace.erl:1469 │1470 147 │ (catch file:close(Fd)),1471 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1472Compile directive 'nowarn_deprecated_catch' can be used to suppress1473warnings in selected modules.14741475 ┌─ src/hackney_trace.erl:1476 │1477 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1478 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1479Compile directive 'nowarn_deprecated_catch' can be used to suppress1480warnings in selected modules.14811482 ┌─ src/hackney_trace.erl:1483 │1484 155 │ (catch file:close(Fd)),1485 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1486Compile directive 'nowarn_deprecated_catch' can be used to suppress1487warnings in selected modules.14881489 ┌─ src/hackney_trace.erl:1490 │1491 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1492 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1493Compile directive 'nowarn_deprecated_catch' can be used to suppress1494warnings in selected modules.14951496 ┌─ src/hackney_trace.erl:1497 │1498 165 │ (catch print_trace(Fd, Event)),1499 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1500Compile directive 'nowarn_deprecated_catch' can be used to suppress1501warnings in selected modules.150215031504 ┌─ src/hackney_pool.erl:1505 │1506 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1507 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1508Compile directive 'nowarn_deprecated_catch' can be used to suppress1509warnings in selected modules.15101511 ┌─ src/hackney_pool.erl:1512 │1513 101 │ _ = catch hackney_connection:close(Connection, Socket),1514 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1515Compile directive 'nowarn_deprecated_catch' can be used to suppress1516warnings in selected modules.15171518 ┌─ src/hackney_pool.erl:1519 │1520 130 │ _ = catch hackney_connection:close(Connection, Socket),1521 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1522Compile directive 'nowarn_deprecated_catch' can be used to suppress1523warnings in selected modules.15241525 ┌─ src/hackney_pool.erl:1526 │1527 134 │ catch hackney_connection:close(Connection, Socket),1528 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1529Compile directive 'nowarn_deprecated_catch' can be used to suppress1530warnings in selected modules.15311532 ┌─ src/hackney_pool.erl:1533 │1534 319 │ catch Transport:close(Socket),1535 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1536Compile directive 'nowarn_deprecated_catch' can be used to suppress1537warnings in selected modules.15381539 ┌─ src/hackney_pool.erl:1540 │1541 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of1542 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1543Compile directive 'nowarn_deprecated_catch' can be used to suppress1544warnings in selected modules.15451546 ┌─ src/hackney_pool.erl:1547 │1548 423 │ _ = catch hackney_connection:close(Connection, S),1549 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1550Compile directive 'nowarn_deprecated_catch' can be used to suppress1551warnings in selected modules.15521553 ┌─ src/hackney_pool.erl:1554 │1555 444 │ catch hackney_connection:close(Connection, Socket),1556 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1557Compile directive 'nowarn_deprecated_catch' can be used to suppress1558warnings in selected modules.15591560 ┌─ src/hackney_pool.erl:1561 │1562 543 │ _ = (catch hackney_connection:close(Connection, Socket)),1563 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1564Compile directive 'nowarn_deprecated_catch' can be used to suppress1565warnings in selected modules.156615671568 ┌─ src/hackney_manager.erl:1569 │1570 114 │ 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 125 │ catch Transport:close(Socket);1578 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1579Compile directive 'nowarn_deprecated_catch' can be used to suppress1580warnings in selected modules.15811582 ┌─ src/hackney_manager.erl:1583 │1584 129 │ catch Handler:checkin(SocketRef, Socket)1585 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1586Compile directive 'nowarn_deprecated_catch' can be used to suppress1587warnings in selected modules.15881589 ┌─ src/hackney_manager.erl:1590 │1591 133 │ catch Transport:controlling_process(Socket, self()),1592 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1593Compile directive 'nowarn_deprecated_catch' can be used to suppress1594warnings in selected modules.15951596 ┌─ src/hackney_manager.erl:1597 │1598 134 │ catch Transport:close(Socket),1599 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1600Compile directive 'nowarn_deprecated_catch' can be used to suppress1601warnings in selected modules.16021603 ┌─ src/hackney_manager.erl:1604 │1605 227 │ catch ets:delete(?MODULE, Ref),1606 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1607Compile directive 'nowarn_deprecated_catch' can be used to suppress1608warnings in selected modules.16091610 ┌─ src/hackney_manager.erl:1611 │1612 255 │ catch ets:delete(?MODULE, Ref),1613 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1614Compile directive 'nowarn_deprecated_catch' can be used to suppress1615warnings in selected modules.16161617 ┌─ src/hackney_manager.erl:1618 │1619 269 │ catch Transport:controlling_process(Socket, self()),1620 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1621Compile directive 'nowarn_deprecated_catch' can be used to suppress1622warnings in selected modules.16231624 ┌─ src/hackney_manager.erl:1625 │1626 270 │ catch Transport:close(Socket),1627 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1628Compile directive 'nowarn_deprecated_catch' can be used to suppress1629warnings in selected modules.16301631 ┌─ src/hackney_manager.erl:1632 │1633 383 │ catch unlink(Stream),1634 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1635Compile directive 'nowarn_deprecated_catch' can be used to suppress1636warnings in selected modules.16371638 ┌─ src/hackney_manager.erl:1639 │1640 416 │ catch ets:delete(?REFS, Ref),1641 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1642Compile directive 'nowarn_deprecated_catch' can be used to suppress1643warnings in selected modules.16441645 ┌─ src/hackney_manager.erl:1646 │1647 426 │ catch ets:delete(?REFS, Ref),1648 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1649Compile directive 'nowarn_deprecated_catch' can be used to suppress1650warnings in selected modules.16511652 ┌─ src/hackney_manager.erl:1653 │1654 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1655 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1656Compile directive 'nowarn_deprecated_catch' can be used to suppress1657warnings in selected modules.16581659 ┌─ src/hackney_manager.erl:1660 │1661 487 │ catch Transport:close(Socket),1662 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1663Compile directive 'nowarn_deprecated_catch' can be used to suppress1664warnings in selected modules.16651666 ┌─ src/hackney_manager.erl:1667 │1668 543 │ catch ets:delete(?REFS, Ref),1669 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1670Compile directive 'nowarn_deprecated_catch' can be used to suppress1671warnings in selected modules.16721673 ┌─ src/hackney_manager.erl:1674 │1675 544 │ catch ets:delete(?MODULE, Ref),1676 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1677Compile directive 'nowarn_deprecated_catch' can be used to suppress1678warnings in selected modules.16791680 ┌─ src/hackney_manager.erl:1681 │1682 559 │ catch ets:delete(?REFS, Ref),1683 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1684Compile directive 'nowarn_deprecated_catch' can be used to suppress1685warnings in selected modules.16861687 ┌─ src/hackney_manager.erl:1688 │1689 560 │ catch ets:delete(?MODULE, Ref),1690 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1691Compile directive 'nowarn_deprecated_catch' can be used to suppress1692warnings in selected modules.16931694 ┌─ src/hackney_manager.erl:1695 │1696 618 │ catch unlink(Pid),1697 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1698Compile directive 'nowarn_deprecated_catch' can be used to suppress1699warnings in selected modules.170017011702==> instream1703Compiling 37 files (.ex)1704Generated instream app1705==> tzdata1706Compiling 18 files (.ex)1707Generated tzdata app1708==> timex1709Compiling 62 files (.ex)1710 warning: default arguments in protocol definitions is deprecated1711 │1712 84 │ def compare(a, b, granularity \\ :microsecond)1713 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1714 │1715 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)17161717 warning: default arguments in protocol definitions is deprecated1718 │1719 139 │ def diff(a, b, granularity \\ :microsecond)1720 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1721 │1722 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)17231724 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/21725 │1726 1 │ defprotocol Timex.Comparable do1727 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1728 │1729 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)17301731 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 operator1732 │1733 317 │ <<abbrevs::bytes(len), rest::binary>> = data1734 │ ~1735 │1736 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/417371738 warning: default arguments in protocol definitions is deprecated1739 │1740 48 │ def to_datetime(datetime, timezone \\ :utc)1741 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1742 │1743 └─ lib/protocol.ex:48: Timex.Protocol (module)17441745 warning: protocols can only define functions without implementation via def/1, found: to_datetime/11746 │1747 1 │ defprotocol Timex.Protocol do1748 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1749 │1750 └─ lib/protocol.ex:1: Timex.Protocol (module)17511752 warning: unused require Timex.Macros1753 │1754 5 │ require Timex.Macros1755 │ ~1756 │1757 └─ lib/comparable/tuple.ex:5:317581759 warning: unused require Timex.Macros1760 │1761 5 │ require Timex.Macros1762 │ ~1763 │1764 └─ lib/comparable/naivedatetime.ex:5:317651766 warning: unused require Bitwise1767 │1768 5 │ require Bitwise1769 │ ~1770 │1771 └─ lib/calendar/julian.ex:5:317721773Compiling lib/l10n/gettext.ex (it's taking more than 10s)1774 warning: the following clause will never match:17751776 {ty, a, b} when ty === :gap or ty === :ambiguous ->17771778 it is expected to match on type:17791780 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})17811782 where "ty" was given the type:17831784 # type: :ambiguous or :gap1785 # from: lib/timezone/timezone.ex:5481786 ty in [:gap, :ambiguous]17871788 type warning found at:1789 │1790 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->1791 │ ~1792 │1793 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/217941795 warning: a struct for Timex.PosixTimezone is expected on struct update:17961797 %Timex.PosixTimezone{rule | std_abbr: abbr}17981799 but got type:18001801 dynamic()18021803 where "rule" was given the type:18041805 # type: dynamic()1806 # from: lib/parse/posix/parser.ex:119:331807 rule18081809 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18101811 type warning found at:1812 │1813 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1814 │ ~1815 │1816 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/318171818 warning: a struct for Timex.PosixTimezone is expected on struct update:18191820 %Timex.PosixTimezone{rule | std_offset: offset}18211822 but got type:18231824 dynamic()18251826 where "rule" was given the type:18271828 # type: dynamic()1829 # from: lib/parse/posix/parser.ex:125:351830 rule18311832 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18331834 type warning found at:1835 │1836 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1837 │ ~1838 │1839 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/318401841 warning: a struct for Timex.PosixTimezone is expected on struct update:18421843 %Timex.PosixTimezone{rule | dst_abbr: abbr}18441845 but got type:18461847 dynamic()18481849 where "rule" was given the type:18501851 # type: dynamic()1852 # from: lib/parse/posix/parser.ex:141:331853 rule18541855 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18561857 type warning found at:1858 │1859 143 │ rule = %TZ{rule | dst_abbr: abbr} do1860 │ ~1861 │1862 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/318631864 warning: a struct for Timex.PosixTimezone is expected on struct update:18651866 %Timex.PosixTimezone{rule | dst_offset: offset}18671868 but got type:18691870 dynamic()18711872 where "rule" was given the type:18731874 # type: dynamic()1875 # from: lib/parse/posix/parser.ex:160:351876 rule18771878 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18791880 type warning found at:1881 │1882 162 │ rule = %TZ{rule | dst_offset: offset} do1883 │ ~1884 │1885 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/318861887 warning: a struct for Timex.PosixTimezone is expected on struct update:18881889 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}18901891 but got type:18921893 dynamic()18941895 where "rule" was given the type:18961897 # type: dynamic()1898 # from: lib/parse/posix/parser.ex:185:361899 rule19001901 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"19021903 type warning found at:1904 │1905 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1906 │ ~1907 │1908 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/319091910 warning: the following clause will never match:19111912 :error ->19131914 it is expected to match on type:19151916 dynamic({:error, :invalid_number, binary()})19171918 type warning found at:1919 │1920 264 │ :error ->1921 │ ~~~~~~~~~1922 │1923 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/319241925 warning: the following pattern will never match:19261927 {y, m, d} <- to_erl_datetime(date)19281929 because the right-hand side has type:19301931 dynamic(1932 {:error, :invalid_date} or1933 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1934 )19351936 where "date" was given the type:19371938 # type: dynamic({...})1939 # from: lib/datetime/erlang.ex:7:171940 date19411942 type warning found at:1943 │1944 8 │ with {y, m, d} <- to_erl_datetime(date),1945 │ ~1946 │1947 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/119481949 warning: the following clause is redundant:19501951 def shift(_, _)19521953 it has type:19541955 dynamic(%Date{}), dynamic()19561957 previous clauses have already matched on the following types:19581959 %Date{}, term()19601961 │1962 227 │ def shift(_, _), do: {:error, :badarg}1963 │ ~1964 │1965 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/219661967 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:19681969 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}19701971 but got type:19721973 dynamic(%{..., leaps: term(), transitions: term()})19741975 where "zone" was given the types:19761977 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1978 # from: lib/parse/zoneinfo/parser.ex:156:281979 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})19801981 # type: dynamic(%{..., transitions: term()})1982 # from: lib/parse/zoneinfo/parser.ex:157:261983 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)19841985 # type: dynamic(%{..., leaps: term(), transitions: term()})1986 # from: lib/parse/zoneinfo/parser.ex:158:201987 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)19881989 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"19901991 type warning found at:1992 │1993 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1994 │ ~1995 │1996 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/219971998 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:19992000 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}20012002 but got type:20032004 dynamic()20052006 where "zone" was given the type:20072008 # type: dynamic()2009 # from: lib/parse/zoneinfo/parser.ex:270:922010 zone20112012 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20132014 type warning found at:2015 │2016 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})2017 │ ~2018 │2019 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/420202021 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20222023 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}20242025 but got type:20262027 dynamic()20282029 where "zone" was given the type:20302031 # type: dynamic()2032 # from: lib/parse/zoneinfo/parser.ex:330:792033 zone20342035 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20362037 type warning found at:2038 │2039 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})2040 │ ~2041 │2042 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/420432044 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20452046 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20472048 but got type:20492050 dynamic(%{..., transitions: term()})20512052 where "zone" was given the type:20532054 # type: dynamic(%{..., transitions: term()})2055 # from: lib/parse/zoneinfo/parser.ex:354:152056 Enum.with_index(zone.transitions)20572058 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20592060 type warning found at:2061 │2062 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})2063 │ ~2064 │2065 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/420662067 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20682069 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20702071 but got type:20722073 dynamic(%{..., transitions: term()})20742075 where "zone" was given the type:20762077 # type: dynamic(%{..., transitions: term()})2078 # from: lib/parse/zoneinfo/parser.ex:354:152079 Enum.with_index(zone.transitions)20802081 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20822083 type warning found at:2084 │2085 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}2086 │ ~2087 │2088 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/420892090 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20912092 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}20932094 but got type:20952096 dynamic()20972098 where "zone" was given the type:20992100 # type: dynamic()2101 # from: lib/parse/zoneinfo/parser.ex:369:622102 zone21032104 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"21052106 type warning found at:2107 │2108 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}2109 │ ~2110 │2111 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/321122113 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21142115 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}21162117 but got type:21182119 dynamic()21202121 where "rule" was given the type:21222123 # type: dynamic()2124 # from: lib/parse/zoneinfo/parser.ex:383:332125 rule21262127 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21282129 type warning found at:2130 │2131 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})2132 │ ~2133 │2134 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/321352136 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21372138 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}21392140 but got type:21412142 dynamic()21432144 where "rule" was given the type:21452146 # type: dynamic()2147 # from: lib/parse/zoneinfo/parser.ex:389:352148 rule21492150 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21512152 type warning found at:2153 │2154 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})2155 │ ~2156 │2157 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/321582159 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21602161 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}21622163 but got type:21642165 dynamic()21662167 where "rule" was given the type:21682169 # type: dynamic()2170 # from: lib/parse/zoneinfo/parser.ex:405:332171 rule21722173 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21742175 type warning found at:2176 │2177 407 │ rule = %Rule{rule | dst_abbr: abbr} do2178 │ ~2179 │2180 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/321812182 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21832184 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}21852186 but got type:21872188 dynamic()21892190 where "rule" was given the type:21912192 # type: dynamic()2193 # from: lib/parse/zoneinfo/parser.ex:424:352194 rule21952196 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21972198 type warning found at:2199 │2200 426 │ rule = %Rule{rule | dst_offset: offset} do2201 │ ~2202 │2203 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322042205 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:22062207 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}22082209 but got type:22102211 dynamic()22122213 where "rule" was given the type:22142215 # type: dynamic()2216 # from: lib/parse/zoneinfo/parser.ex:449:362217 rule22182219 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"22202221 type warning found at:2222 │2223 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}2224 │ ~2225 │2226 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322272228 warning: the following clause will never match:22292230 :error ->22312232 it is expected to match on type:22332234 dynamic({:error, :invalid_number, binary()})22352236 type warning found at:2237 │2238 528 │ :error ->2239 │ ~~~~~~~~~2240 │2241 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/322422243Generated timex app2244==> quantum2245Compiling 20 files (.ex)2246 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2247 │2248 8 │ @deps Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2249 │ ~2250 │2251 └─ lib/quantum/application.ex:8:21: Quantum.Application (module)22522253 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2254 │2255 77 │ Logger.warn(2256 │ ~2257 │2258 └─ lib/quantum.ex:77:16: Quantum.remove_jobs_with_duplicate_names/222592260 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2261 │2262 1 │ if Code.ensure_compiled?(Calendar.DateTime) do2263 │ ~2264 │2265 └─ lib/quantum/date_library/calendar.ex:1:922662267 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2268 │2269 13 │ @date_library Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2270 │ ~2271 │2272 └─ lib/quantum/date_library.ex:13:29: Quantum.DateLibrary (module)22732274 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2275 │2276 1 │ if Code.ensure_compiled?(Timex) do2277 │ ~2278 │2279 └─ lib/quantum/date_library/timex.ex:1:922802281 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2282 │2283 135 │ Logger.warn(fn ->2284 │ ~2285 │2286 └─ lib/quantum/execution_broadcaster.ex:135:16: Quantum.ExecutionBroadcaster.add_job_to_state/222872288 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2289 │2290 170 │ Logger.warn(fn ->2291 │ ~2292 │2293 └─ lib/quantum/execution_broadcaster.ex:170:14: Quantum.ExecutionBroadcaster.get_next_execution_time/222942295 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2296 │2297 116 │ Logger.warn(2298 │ ~2299 │2300 └─ lib/quantum/executor.ex:116:14: Quantum.Executor.check_node/323012302Generated quantum app2303==> nerves_system_bbb2304Generated nerves_system_bbb 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 54 │ Logger.warn(["ms(", inspect(unsupported), ") is not supported"])2382 │ ~2383 │2384 └─ lib/common/time.ex:54:12: TimeSupport.ms/123852386 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2387 │2388 276 │ Logger.warn([2389 │ ~2390 │2391 └─ lib/agnus/day_info/server.ex:276:12: Agnus.DayInfo.log_refresh_day_info/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/2 is discouraged in the module body, use Application.compile_env/3 instead2408 │2409 12 │ database(Application.get_env(:helen, Fact.Influx) |> Keyword.get(:database))2410 │ ~2411 │2412 └─ lib/fact/startup.ex:12:26: Fact.StartupAnnouncement (module)24132414 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2415 │2416 17 │ tag(:env, default: Application.get_env(:helen, :build_env, "dev"))2417 │ ~2418 │2419 └─ lib/fact/startup.ex:17:36: Fact.StartupAnnouncement (module)24202421 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2422 │2423 11 │ series do2424 │ ~~~~~~~~~2425 │2426 └─ lib/fact/startup.ex:11: Fact.StartupAnnouncement (module)24272428 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2429 │2430 11 │ series do2431 │ ~~~~~~~~~2432 │2433 └─ lib/fact/startup.ex:11: Fact.StartupAnnouncement (module)243424352436== Compilation error in file lib/fact/startup.ex ==2437** (FunctionClauseError) no function clause matching in Keyword.get/3 2438 2439 The following arguments were given to Keyword.get/3:2440 2441 # 12442 nil2443 2444 # 22445 :database2446 2447 # 32448 nil2449 2450 Attempted function clauses (showing 1 out of 1):2451 2452 def get(+keywords+, +key+, +default+) when -is_list(keywords)- and +is_atom(key)+2453 2454 (elixir 1.20.3) Keyword.get/32455 lib/fact/startup.ex:12: (module)2456could 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"