Build log
nerves_system_qemu_aarch64
helen 0.0.3 · fail · run helen-0.0.3-1791193819543
2464 of 2464 lines
1Resolving Hex dependencies...2Resolution completed in 0.381s3Unchanged: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_qemu_aarch64/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: use Bitwise is deprecated. import Bitwise instead591 │592 83 │ use Bitwise593 │ ~~~~~~~~~~~594 │595 └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)596597 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 199 │ <<digits :: binary-size(count), rest :: binary>> = string600 │ ~601 │602 └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2603604 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 operator605 │606 225 │ <<chunk :: binary-size(count), rest :: binary>> = string607 │ ~608 │609 └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3610611 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_infinity/1, pack_nan/0632 │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 is expected on struct update:814815 %Tortoise.Connection{state | status: status}816817 but got type:818819 dynamic(%{..., client_id: term(), status: term()})820821 where "state" was given the type:822823 # type: dynamic(%{..., client_id: term(), status: term()})824 # from: lib/tortoise/connection.ex:489:50825 %{client_id: client_id, status: current} = state826827 when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"828829 type warning found at:830 │831 500 │ {:noreply, %State{state | status: status}}832 │ ~833 │834 └─ lib/tortoise/connection.ex:500:20: Tortoise.Connection.handle_info/2835836 warning: a struct for Tortoise.Connection.Inflight is expected on struct update:837838 %Tortoise.Connection.Inflight{839 data840 | pending: Map.put_new(data.pending, track.identifier, track),841 order: [track.identifier | data.order]842 }843844 but got type:845846 dynamic(%{..., pending: term()})847848 where "data" was given the type:849850 # type: dynamic(%{..., pending: term()})851 # from: lib/tortoise/connection/inflight.ex:205:22852 assign_identifier(package, data.pending)853854 when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Inflight{}"855856 type warning found at:857 │858 212 │ data = %State{859 │ ~860 │861 └─ lib/tortoise/connection/inflight.ex:212:12: Tortoise.Connection.Inflight.handle_event/4862863 warning: a struct for Tortoise.Package.Subscribe is expected on struct update:864865 %Tortoise.Package.Subscribe{state.subscriptions | topics: topics}866867 but got type:868869 dynamic(%{..., topics: empty_list() or non_empty_list(term(), term())})870871 where "state" was given the types:872873 # type: dynamic(%{..., connect: %{..., client_id: term()}})874 # from: lib/tortoise/connection.ex:542:15875 client_id = state.connect.client_id876877 # type: dynamic(%{878 ...,879 connect: %{..., client_id: term()},880 subscriptions: %{..., topics: empty_list() or non_empty_list(term(), term())}881 })882 # from: lib/tortoise/connection.ex:551:26883 Keyword.drop(state.subscriptions.topics, unsubbed)884885 you must assign "state.subscriptions" to variable and pattern match on "%Tortoise.Package.Subscribe{}"886887 type warning found at:888 │889 552 │ subscriptions = %Package.Subscribe{state.subscriptions | topics: topics}890 │ ~891 │892 └─ lib/tortoise/connection.ex:552:25: Tortoise.Connection.handle_cast/2893894 warning: a struct for Tortoise.Package.Connect is expected on struct update:895896 %Tortoise.Package.Connect{connect | will: last_will}897898 but got type:899900 dynamic()901902 where "connect" was given the type:903904 # type: dynamic()905 # from: lib/tortoise/connection.ex:589:74906 %Tortoise.Connection{connect: connect, handler: handler} = state907908 when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"909910 type warning found at:911 │912 596 │ updated_connect = %Connect{connect | will: last_will}913 │ ~914 │915 └─ lib/tortoise/connection.ex:596:27: Tortoise.Connection.maybe_update_last_will/1916917 warning: a struct for Tortoise.Connection.Controller is expected on struct update:918919 %Tortoise.Connection.Controller{state | ping: ping}920921 but got type:922923 dynamic(%{..., client_id: term(), ping: term()})924925 where "state" was given the types:926927 # type: dynamic(%{..., client_id: term()})928 # from: lib/tortoise/connection/controller.ex:140:51929 Tortoise.Connection.connection(state.client_id)930931 # type: dynamic(%{..., client_id: term(), ping: term()})932 # from: lib/tortoise/connection/controller.ex:143:21933 :queue.in({caller, time}, state.ping)934935 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"936937 type warning found at:938 │939 144 │ {:noreply, %State{state | ping: ping}}940 │ ~941 │942 └─ lib/tortoise/connection/controller.ex:144:18: Tortoise.Connection.Controller.handle_cast/2943944 warning: a struct for Tortoise.Connection.Controller is expected on struct update:945946 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}947948 but got type:949950 dynamic(%{..., awaiting: map(), client_id: term()})951952 where "state" was given the types:953954 # type: dynamic(%{..., client_id: term()})955 # from: lib/tortoise/connection/controller.ex:188:30956 Tortoise.Connection.subscribe(state.client_id, [{topic, qos}], opts)957958 # type: dynamic(%{..., awaiting: map(), client_id: term()})959 # from: lib/tortoise/connection/controller.ex:190:32960 Map.put_new(state.awaiting, ref, action)961962 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"963964 type warning found at:965 │966 191 │ {:noreply, %State{state | awaiting: updated_awaiting}}967 │ ~968 │969 └─ lib/tortoise/connection/controller.ex:191:20: Tortoise.Connection.Controller.handle_info/2970971 warning: a struct for Tortoise.Connection.Controller is expected on struct update:972973 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}974975 but got type:976977 dynamic(%{..., awaiting: map(), client_id: term()})978979 where "state" was given the types:980981 # type: dynamic(%{..., client_id: term()})982 # from: lib/tortoise/connection/controller.ex:196:30983 Tortoise.Connection.unsubscribe(state.client_id, topic)984985 # type: dynamic(%{..., awaiting: map(), client_id: term()})986 # from: lib/tortoise/connection/controller.ex:198:32987 Map.put_new(state.awaiting, ref, action)988989 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"990991 type warning found at:992 │993 199 │ {:noreply, %State{state | awaiting: updated_awaiting}}994 │ ~995 │996 └─ lib/tortoise/connection/controller.ex:199:20: Tortoise.Connection.Controller.handle_info/2997998 warning: a struct for Tortoise.Connection.Controller is expected on struct update:9991000 %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}10011002 but got type:10031004 dynamic(%{..., awaiting: map(), client_id: term()})10051006 where "state" was given the types:10071008 # type: dynamic(%{..., client_id: term()})1009 # from: lib/tortoise/connection/controller.ex:221:811010 %{client_id: client_id} = state10111012 # type: dynamic(%{..., awaiting: map(), client_id: term()})1013 # from: lib/tortoise/connection/controller.ex:222:231014 Map.pop(state.awaiting, ref)10151016 when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"10171018 type warning found at:1019 │1020 228 │ {:noreply, %State{state | awaiting: updated_awaiting}}1021 │ ~1022 │1023 └─ lib/tortoise/connection/controller.ex:228:20: Tortoise.Connection.Controller.handle_info/210241025 warning: a struct for Tortoise.Package.Connect is expected on struct update:10261027 %Tortoise.Package.Connect{connect | clean_session: false}10281029 but got type:10301031 dynamic(%{..., client_id: term()})10321033 where "connect" was given the type:10341035 # type: dynamic(%{..., client_id: term()})1036 # from: lib/tortoise/connection.ex:657:201037 Tortoise.Connection.Receiver.handle_socket(connect.client_id, connection)10381039 when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"10401041 type warning found at:1042 │1043 662 │ connect = %Connect{connect | clean_session: false}1044 │ ~1045 │1046 └─ lib/tortoise/connection.ex:662:15: Tortoise.Connection.init_connection/210471048 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1049 │1050 234 │ List.zip([topics, acks])1051 │ ~1052 │1053 └─ lib/tortoise/connection/inflight/track.ex:234:12: Tortoise.Connection.Inflight.Track.result/110541055 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.Connection.Receiver is expected on struct update:10831084 %Tortoise.Connection.Receiver{data | transport: transport, socket: socket, buffer: <<>>}10851086 but got type:10871088 dynamic()10891090 where "data" was given the type:10911092 # type: dynamic()1093 # from: lib/tortoise/connection/receiver.ex:153:871094 data10951096 when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Receiver{}"10971098 type warning found at:1099 │1100 163 │ new_data = %State{data | transport: transport, socket: socket, buffer: <<>>}1101 │ ~1102 │1103 └─ lib/tortoise/connection/receiver.ex:163:16: Tortoise.Connection.Receiver.handle_event/411041105 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:412:441117 handler11181119 when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11201121 type warning found at:1122 │1123 413 │ {:ok, %__MODULE__{handler | state: updated_state}}1124 │ ~1125 │1126 └─ lib/tortoise/handler.ex:413:11: 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: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu1329Compiling 1 file (.ex)1330Generated nerves_toolchain_aarch64_nerves_linux_gnu app1331==> nerves_system_qemu_aarch641332Compiling 1 file (.ex)1333Generated nerves_system_qemu_aarch64 app1334==> nerves_compatibility_test1335===> Analyzing applications...1336===> Compiling unicode_util_compat1337===> Analyzing applications...1338===> Compiling idna1339===> Analyzing applications...1340===> Compiling telemetry1341==> db_connection1342Compiling 18 files (.ex)1343Generated db_connection app1344==> ecto1345Compiling 56 files (.ex)1346Generated ecto app1347==> crontab1348Compiling 7 files (.ex)1349 warning: this clause of defp get_interval_value/2 is never used (or it will always fail/warn when invoked)1350 │1351 255 │ defp get_interval_value(:ambiguity_opts, %{ambiguity_opts: ambiguity_opts}), do: ambiguity_opts1352 │ ~1353 │1354 └─ lib/crontab/date_checker.ex:255:8: Crontab.DateChecker.get_interval_value/213551356Generated crontab app1357==> expo1358Compiling 2 files (.erl)1359Compiling 22 files (.ex)1360Generated expo app1361==> gettext1362Compiling 18 files (.ex)1363 warning: unused require Gettext.Macros1364 │1365 594 │ require Gettext.Macros1366 │ ~1367 │1368 └─ lib/gettext.ex:594:313691370 warning: the following clause is redundant:13711372 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)13731374 it has type:13751376 dynamic(%Expo.Message.Plural{})13771378 previous clauses have already matched on the following types:13791380 %Expo.Message.Singular{}1381 %Expo.Message.Plural{}13821383 │1384 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1385 │ ~1386 │1387 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/113881389 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1390 │1391 426 │ Kernel.ParallelCompiler.async(fn ->1392 │ ~1393 │1394 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/313951396Generated gettext app1397==> scribe1398Compiling 11 files (.ex)1399Generated scribe app1400==> nerves_compatibility_test1401===> Analyzing applications...1402===> Compiling certifi1403warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1404 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21405 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11406 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51407 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21408 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41409 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214101411==> postgrex1412Compiling 70 files (.ex)1413Generated postgrex app1414==> ecto_sql1415Compiling 25 files (.ex)1416Generated ecto_sql app1417==> nerves_compatibility_test1418===> Analyzing applications...1419===> Compiling parse_trans1420==> uboot_env1421Compiling 5 files (.ex)1422Generated uboot_env app1423==> nerves_compatibility_test1424===> Analyzing applications...1425===> Compiling metrics1426===> Analyzing applications...1427===> Compiling hackney1428 ┌─ src/hackney_trace.erl:1429 │1430 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1431 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1432Compile directive 'nowarn_deprecated_catch' can be used to suppress1433warnings in selected modules.14341435 ┌─ src/hackney_trace.erl:1436 │1437 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1438 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1439Compile directive 'nowarn_deprecated_catch' can be used to suppress1440warnings in selected modules.14411442 ┌─ src/hackney_trace.erl:1443 │1444 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1445 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1446Compile directive 'nowarn_deprecated_catch' can be used to suppress1447warnings in selected modules.14481449 ┌─ src/hackney_trace.erl:1450 │1451 147 │ (catch file:close(Fd)),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_trace.erl:1457 │1458 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),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_trace.erl:1464 │1465 155 │ (catch file:close(Fd)),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_trace.erl:1471 │1472 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,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_trace.erl:1478 │1479 165 │ (catch print_trace(Fd, Event)),1480 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1481Compile directive 'nowarn_deprecated_catch' can be used to suppress1482warnings in selected modules.148314841485 ┌─ src/hackney_pool.erl:1486 │1487 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1488 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1489Compile directive 'nowarn_deprecated_catch' can be used to suppress1490warnings in selected modules.14911492 ┌─ src/hackney_pool.erl:1493 │1494 101 │ _ = catch hackney_connection:close(Connection, Socket),1495 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1496Compile directive 'nowarn_deprecated_catch' can be used to suppress1497warnings in selected modules.14981499 ┌─ src/hackney_pool.erl:1500 │1501 130 │ _ = catch hackney_connection:close(Connection, Socket),1502 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1503Compile directive 'nowarn_deprecated_catch' can be used to suppress1504warnings in selected modules.15051506 ┌─ src/hackney_pool.erl:1507 │1508 134 │ catch hackney_connection:close(Connection, Socket),1509 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1510Compile directive 'nowarn_deprecated_catch' can be used to suppress1511warnings in selected modules.15121513 ┌─ src/hackney_pool.erl:1514 │1515 319 │ catch Transport:close(Socket),1516 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1517Compile directive 'nowarn_deprecated_catch' can be used to suppress1518warnings in selected modules.15191520 ┌─ src/hackney_pool.erl:1521 │1522 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of1523 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1524Compile directive 'nowarn_deprecated_catch' can be used to suppress1525warnings in selected modules.15261527 ┌─ src/hackney_pool.erl:1528 │1529 423 │ _ = catch hackney_connection:close(Connection, S),1530 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1531Compile directive 'nowarn_deprecated_catch' can be used to suppress1532warnings in selected modules.15331534 ┌─ src/hackney_pool.erl:1535 │1536 444 │ catch hackney_connection:close(Connection, Socket),1537 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1538Compile directive 'nowarn_deprecated_catch' can be used to suppress1539warnings in selected modules.15401541 ┌─ src/hackney_pool.erl:1542 │1543 543 │ _ = (catch hackney_connection:close(Connection, Socket)),1544 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1545Compile directive 'nowarn_deprecated_catch' can be used to suppress1546warnings in selected modules.154715481549 ┌─ src/hackney_manager.erl:1550 │1551 114 │ catch ets:delete(?MODULE, Ref),1552 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1553Compile directive 'nowarn_deprecated_catch' can be used to suppress1554warnings in selected modules.15551556 ┌─ src/hackney_manager.erl:1557 │1558 125 │ catch Transport:close(Socket);1559 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1560Compile directive 'nowarn_deprecated_catch' can be used to suppress1561warnings in selected modules.15621563 ┌─ src/hackney_manager.erl:1564 │1565 129 │ catch Handler:checkin(SocketRef, Socket)1566 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1567Compile directive 'nowarn_deprecated_catch' can be used to suppress1568warnings in selected modules.15691570 ┌─ src/hackney_manager.erl:1571 │1572 133 │ catch Transport:controlling_process(Socket, self()),1573 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1574Compile directive 'nowarn_deprecated_catch' can be used to suppress1575warnings in selected modules.15761577 ┌─ src/hackney_manager.erl:1578 │1579 134 │ catch Transport:close(Socket),1580 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1581Compile directive 'nowarn_deprecated_catch' can be used to suppress1582warnings in selected modules.15831584 ┌─ src/hackney_manager.erl:1585 │1586 227 │ catch ets:delete(?MODULE, Ref),1587 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1588Compile directive 'nowarn_deprecated_catch' can be used to suppress1589warnings in selected modules.15901591 ┌─ src/hackney_manager.erl:1592 │1593 255 │ catch ets:delete(?MODULE, Ref),1594 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1595Compile directive 'nowarn_deprecated_catch' can be used to suppress1596warnings in selected modules.15971598 ┌─ src/hackney_manager.erl:1599 │1600 269 │ catch Transport:controlling_process(Socket, self()),1601 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1602Compile directive 'nowarn_deprecated_catch' can be used to suppress1603warnings in selected modules.16041605 ┌─ src/hackney_manager.erl:1606 │1607 270 │ catch Transport:close(Socket),1608 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1609Compile directive 'nowarn_deprecated_catch' can be used to suppress1610warnings in selected modules.16111612 ┌─ src/hackney_manager.erl:1613 │1614 383 │ catch unlink(Stream),1615 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1616Compile directive 'nowarn_deprecated_catch' can be used to suppress1617warnings in selected modules.16181619 ┌─ src/hackney_manager.erl:1620 │1621 416 │ catch ets:delete(?REFS, Ref),1622 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1623Compile directive 'nowarn_deprecated_catch' can be used to suppress1624warnings in selected modules.16251626 ┌─ src/hackney_manager.erl:1627 │1628 426 │ catch ets:delete(?REFS, Ref),1629 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1630Compile directive 'nowarn_deprecated_catch' can be used to suppress1631warnings in selected modules.16321633 ┌─ src/hackney_manager.erl:1634 │1635 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1636 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1637Compile directive 'nowarn_deprecated_catch' can be used to suppress1638warnings in selected modules.16391640 ┌─ src/hackney_manager.erl:1641 │1642 487 │ catch Transport:close(Socket),1643 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1644Compile directive 'nowarn_deprecated_catch' can be used to suppress1645warnings in selected modules.16461647 ┌─ src/hackney_manager.erl:1648 │1649 543 │ catch ets:delete(?REFS, Ref),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_manager.erl:1655 │1656 544 │ catch ets:delete(?MODULE, Ref),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_manager.erl:1662 │1663 559 │ catch ets:delete(?REFS, Ref),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_manager.erl:1669 │1670 560 │ catch ets:delete(?MODULE, Ref),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_manager.erl:1676 │1677 618 │ catch unlink(Pid),1678 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1679Compile directive 'nowarn_deprecated_catch' can be used to suppress1680warnings in selected modules.168116821683 ┌─ src/hackney_happy.erl:1684 │1685 101 │ catch exit(Pid, normal),1686 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1687Compile directive 'nowarn_deprecated_catch' can be used to suppress1688warnings in selected modules.16891690 ┌─ src/hackney_happy.erl:1691 │1692 128 │ case (catch inet_res:getbyname(Hostname, Type)) of1693 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1694Compile directive 'nowarn_deprecated_catch' can be used to suppress1695warnings in selected modules.16961697 ┌─ src/hackney_happy.erl:1698 │1699 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of1700 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1701Compile directive 'nowarn_deprecated_catch' can be used to suppress1702warnings in selected modules.170317041705==> instream1706Compiling 37 files (.ex)1707Generated instream app1708==> tzdata1709Compiling 18 files (.ex)1710Generated tzdata app1711==> timex1712Compiling 62 files (.ex)1713 warning: default arguments in protocol definitions is deprecated1714 │1715 84 │ def compare(a, b, granularity \\ :microsecond)1716 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1717 │1718 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)17191720 warning: default arguments in protocol definitions is deprecated1721 │1722 139 │ def diff(a, b, granularity \\ :microsecond)1723 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1724 │1725 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)17261727 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/21728 │1729 1 │ defprotocol Timex.Comparable do1730 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1731 │1732 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)17331734 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 operator1735 │1736 317 │ <<abbrevs::bytes(len), rest::binary>> = data1737 │ ~1738 │1739 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/417401741 warning: default arguments in protocol definitions is deprecated1742 │1743 48 │ def to_datetime(datetime, timezone \\ :utc)1744 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1745 │1746 └─ lib/protocol.ex:48: Timex.Protocol (module)17471748 warning: protocols can only define functions without implementation via def/1, found: to_datetime/11749 │1750 1 │ defprotocol Timex.Protocol do1751 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1752 │1753 └─ lib/protocol.ex:1: Timex.Protocol (module)17541755 warning: unused require Timex.Macros1756 │1757 5 │ require Timex.Macros1758 │ ~1759 │1760 └─ lib/comparable/tuple.ex:5:317611762 warning: unused require Timex.Macros1763 │1764 5 │ require Timex.Macros1765 │ ~1766 │1767 └─ lib/comparable/naivedatetime.ex:5:317681769 warning: unused require Bitwise1770 │1771 5 │ require Bitwise1772 │ ~1773 │1774 └─ lib/calendar/julian.ex:5:317751776Compiling lib/l10n/gettext.ex (it's taking more than 10s)1777 warning: the following clause will never match:17781779 {ty, a, b} when ty === :gap or ty === :ambiguous ->17801781 it is expected to match on type:17821783 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})17841785 where "ty" was given the type:17861787 # type: :ambiguous or :gap1788 # from: lib/timezone/timezone.ex:5481789 ty in [:gap, :ambiguous]17901791 type warning found at:1792 │1793 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->1794 │ ~1795 │1796 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/217971798 warning: a struct for Timex.PosixTimezone is expected on struct update:17991800 %Timex.PosixTimezone{rule | std_abbr: abbr}18011802 but got type:18031804 dynamic()18051806 where "rule" was given the type:18071808 # type: dynamic()1809 # from: lib/parse/posix/parser.ex:119:331810 rule18111812 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18131814 type warning found at:1815 │1816 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1817 │ ~1818 │1819 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/318201821 warning: a struct for Timex.PosixTimezone is expected on struct update:18221823 %Timex.PosixTimezone{rule | std_offset: offset}18241825 but got type:18261827 dynamic()18281829 where "rule" was given the type:18301831 # type: dynamic()1832 # from: lib/parse/posix/parser.ex:125:351833 rule18341835 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18361837 type warning found at:1838 │1839 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1840 │ ~1841 │1842 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/318431844 warning: a struct for Timex.PosixTimezone is expected on struct update:18451846 %Timex.PosixTimezone{rule | dst_abbr: abbr}18471848 but got type:18491850 dynamic()18511852 where "rule" was given the type:18531854 # type: dynamic()1855 # from: lib/parse/posix/parser.ex:141:331856 rule18571858 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18591860 type warning found at:1861 │1862 143 │ rule = %TZ{rule | dst_abbr: abbr} do1863 │ ~1864 │1865 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/318661867 warning: a struct for Timex.PosixTimezone is expected on struct update:18681869 %Timex.PosixTimezone{rule | dst_offset: offset}18701871 but got type:18721873 dynamic()18741875 where "rule" was given the type:18761877 # type: dynamic()1878 # from: lib/parse/posix/parser.ex:160:351879 rule18801881 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18821883 type warning found at:1884 │1885 162 │ rule = %TZ{rule | dst_offset: offset} do1886 │ ~1887 │1888 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/318891890 warning: a struct for Timex.PosixTimezone is expected on struct update:18911892 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}18931894 but got type:18951896 dynamic()18971898 where "rule" was given the type:18991900 # type: dynamic()1901 # from: lib/parse/posix/parser.ex:185:361902 rule19031904 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"19051906 type warning found at:1907 │1908 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1909 │ ~1910 │1911 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/319121913 warning: the following clause will never match:19141915 :error ->19161917 it is expected to match on type:19181919 dynamic({:error, :invalid_number, binary()})19201921 type warning found at:1922 │1923 264 │ :error ->1924 │ ~~~~~~~~~1925 │1926 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/319271928 warning: the following pattern will never match:19291930 {y, m, d} <- to_erl_datetime(date)19311932 because the right-hand side has type:19331934 dynamic(1935 {:error, :invalid_date} or1936 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1937 )19381939 where "date" was given the type:19401941 # type: dynamic({...})1942 # from: lib/datetime/erlang.ex:7:171943 date19441945 type warning found at:1946 │1947 8 │ with {y, m, d} <- to_erl_datetime(date),1948 │ ~1949 │1950 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/119511952 warning: the following clause is redundant:19531954 def shift(_, _)19551956 it has type:19571958 dynamic(%Date{}), dynamic()19591960 previous clauses have already matched on the following types:19611962 %Date{}, term()19631964 │1965 227 │ def shift(_, _), do: {:error, :badarg}1966 │ ~1967 │1968 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/219691970 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:19711972 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}19731974 but got type:19751976 dynamic(%{..., leaps: term(), transitions: term()})19771978 where "zone" was given the types:19791980 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1981 # from: lib/parse/zoneinfo/parser.ex:156:281982 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})19831984 # type: dynamic(%{..., transitions: term()})1985 # from: lib/parse/zoneinfo/parser.ex:157:261986 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)19871988 # type: dynamic(%{..., leaps: term(), transitions: term()})1989 # from: lib/parse/zoneinfo/parser.ex:158:201990 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)19911992 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"19931994 type warning found at:1995 │1996 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1997 │ ~1998 │1999 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/220002001 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20022003 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}20042005 but got type:20062007 dynamic()20082009 where "zone" was given the type:20102011 # type: dynamic()2012 # from: lib/parse/zoneinfo/parser.ex:270:922013 zone20142015 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20162017 type warning found at:2018 │2019 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})2020 │ ~2021 │2022 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/420232024 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20252026 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}20272028 but got type:20292030 dynamic()20312032 where "zone" was given the type:20332034 # type: dynamic()2035 # from: lib/parse/zoneinfo/parser.ex:330:792036 zone20372038 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20392040 type warning found at:2041 │2042 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})2043 │ ~2044 │2045 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/420462047 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20482049 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20502051 but got type:20522053 dynamic(%{..., transitions: term()})20542055 where "zone" was given the type:20562057 # type: dynamic(%{..., transitions: term()})2058 # from: lib/parse/zoneinfo/parser.ex:354:152059 Enum.with_index(zone.transitions)20602061 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20622063 type warning found at:2064 │2065 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})2066 │ ~2067 │2068 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/420692070 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20712072 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20732074 but got type:20752076 dynamic(%{..., transitions: term()})20772078 where "zone" was given the type:20792080 # type: dynamic(%{..., transitions: term()})2081 # from: lib/parse/zoneinfo/parser.ex:354:152082 Enum.with_index(zone.transitions)20832084 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20852086 type warning found at:2087 │2088 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}2089 │ ~2090 │2091 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/420922093 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20942095 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}20962097 but got type:20982099 dynamic()21002101 where "zone" was given the type:21022103 # type: dynamic()2104 # from: lib/parse/zoneinfo/parser.ex:369:622105 zone21062107 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"21082109 type warning found at:2110 │2111 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}2112 │ ~2113 │2114 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/321152116 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21172118 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}21192120 but got type:21212122 dynamic()21232124 where "rule" was given the type:21252126 # type: dynamic()2127 # from: lib/parse/zoneinfo/parser.ex:383:332128 rule21292130 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21312132 type warning found at:2133 │2134 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})2135 │ ~2136 │2137 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/321382139 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21402141 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}21422143 but got type:21442145 dynamic()21462147 where "rule" was given the type:21482149 # type: dynamic()2150 # from: lib/parse/zoneinfo/parser.ex:389:352151 rule21522153 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21542155 type warning found at:2156 │2157 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})2158 │ ~2159 │2160 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/321612162 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21632164 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}21652166 but got type:21672168 dynamic()21692170 where "rule" was given the type:21712172 # type: dynamic()2173 # from: lib/parse/zoneinfo/parser.ex:405:332174 rule21752176 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21772178 type warning found at:2179 │2180 407 │ rule = %Rule{rule | dst_abbr: abbr} do2181 │ ~2182 │2183 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/321842185 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21862187 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}21882189 but got type:21902191 dynamic()21922193 where "rule" was given the type:21942195 # type: dynamic()2196 # from: lib/parse/zoneinfo/parser.ex:424:352197 rule21982199 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"22002201 type warning found at:2202 │2203 426 │ rule = %Rule{rule | dst_offset: offset} do2204 │ ~2205 │2206 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322072208 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:22092210 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}22112212 but got type:22132214 dynamic()22152216 where "rule" was given the type:22172218 # type: dynamic()2219 # from: lib/parse/zoneinfo/parser.ex:449:362220 rule22212222 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"22232224 type warning found at:2225 │2226 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}2227 │ ~2228 │2229 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322302231 warning: the following clause will never match:22322233 :error ->22342235 it is expected to match on type:22362237 dynamic({:error, :invalid_number, binary()})22382239 type warning found at:2240 │2241 528 │ :error ->2242 │ ~~~~~~~~~2243 │2244 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/322452246Generated timex app2247==> quantum2248Compiling 20 files (.ex)2249 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2250 │2251 8 │ @deps Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2252 │ ~2253 │2254 └─ lib/quantum/application.ex:8:21: Quantum.Application (module)22552256 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2257 │2258 77 │ Logger.warn(2259 │ ~2260 │2261 └─ lib/quantum.ex:77:16: Quantum.remove_jobs_with_duplicate_names/222622263 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2264 │2265 1 │ if Code.ensure_compiled?(Calendar.DateTime) do2266 │ ~2267 │2268 └─ lib/quantum/date_library/calendar.ex:1:922692270 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2271 │2272 13 │ @date_library Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2273 │ ~2274 │2275 └─ lib/quantum/date_library.ex:13:29: Quantum.DateLibrary (module)22762277 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2278 │2279 1 │ if Code.ensure_compiled?(Timex) do2280 │ ~2281 │2282 └─ lib/quantum/date_library/timex.ex:1:922832284 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2285 │2286 135 │ Logger.warn(fn ->2287 │ ~2288 │2289 └─ lib/quantum/execution_broadcaster.ex:135:16: Quantum.ExecutionBroadcaster.add_job_to_state/222902291 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2292 │2293 170 │ Logger.warn(fn ->2294 │ ~2295 │2296 └─ lib/quantum/execution_broadcaster.ex:170:14: Quantum.ExecutionBroadcaster.get_next_execution_time/222972298 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2299 │2300 116 │ Logger.warn(2301 │ ~2302 │2303 └─ lib/quantum/executor.ex:116:14: Quantum.Executor.check_node/323042305Generated quantum app2306==> property_table2307Compiling 8 files (.ex)2308Generated property_table app2309==> nerves_uevent2310 CC uevent.o2311 LD uevent2312Compiling 5 files (.ex)2313Generated nerves_uevent app2314==> nerves_runtime2315Compiling 14 files (.ex)2316Generated nerves_runtime app2317==> toolshed2318Compiling 5 files (.ex)2319Generated toolshed app2320==> httpoison2321Compiling 3 files (.ex)2322Generated httpoison app2323==> uuid2324Compiling 1 file (.ex)2325 warning: use Bitwise is deprecated. import Bitwise instead2326 │2327 2 │ use Bitwise, only_operators: true2328 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2329 │2330 └─ lib/uuid.ex:2: UUID (module)23312332Generated uuid app2333fatal: not a git repository (or any parent up to mount point /)2334Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).2335warning: the :gettext compiler is no longer required in your mix.exs.23362337Please find the following line in your mix.exs and remove the :gettext entry:23382339 compilers: [..., :gettext, ...] ++ Mix.compilers(),23402341 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/12342 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52343 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22344 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42345 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/22346 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/523472348fatal: not a git repository (or any parent up to mount point /)2349Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).2350==> helen2351Compiling 64 files (.ex)2352 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2353 │2354 12 │ @log_opts get_env(:helen, Helen.Application, []) |> Keyword.get(:log, [])2355 │ ~2356 │2357 └─ lib/application.ex:12:13: Helen.Application (module)23582359 warning: unused require Logger2360 │2361 4 │ require Logger2362 │ ~2363 │2364 └─ lib/common/config.ex:4:323652366 warning: unused require Logger2367 │2368 4 │ require Logger2369 │ ~2370 │2371 └─ lib/cli/reefwater.ex:4:323722373 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2374 │2375 136 │ Logger.warn(["handle_cast() unhandled:\n", inspect(catchall, pretty: true)])2376 │ ~2377 │2378 └─ lib/agnus/day_info/server.ex:136:12: Agnus.DayInfo.handle_cast/223792380 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2381 │2382 276 │ Logger.warn([2383 │ ~2384 │2385 └─ lib/agnus/day_info/server.ex:276:12: Agnus.DayInfo.log_refresh_day_info/123862387 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2388 │2389 54 │ Logger.warn(["ms(", inspect(unsupported), ") is not supported"])2390 │ ~2391 │2392 └─ lib/common/time.ex:54:12: TimeSupport.ms/123932394 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2395 │2396 72 │ Logger.warn([2397 │ ~2398 │2399 └─ lib/dutycycle/supervisor.ex:72:16: Dutycycle.Supervisor.start_child/124002401 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2402 │2403 84 │ Logger.warn(["start_child() bad args: ", inspect(catchall, pretty: true)])2404 │ ~2405 │2406 └─ lib/dutycycle/supervisor.ex:84:14: Dutycycle.Supervisor.start_child/124072408 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2409 │2410 12 │ database(Application.get_env(:helen, Fact.Influx) |> Keyword.get(:database))2411 │ ~2412 │2413 └─ lib/fact/runtime_metric.ex:12:26: Fact.RunMetric (module)24142415 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2416 │2417 18 │ tag(:env, default: Application.get_env(:helen, :build_env, "dev"))2418 │ ~2419 │2420 └─ lib/fact/runtime_metric.ex:18:36: Fact.RunMetric (module)24212422 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2423 │2424 11 │ series do2425 │ ~~~~~~~~~2426 │2427 └─ lib/fact/runtime_metric.ex:11: Fact.RunMetric (module)24282429 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2430 │2431 11 │ series do2432 │ ~~~~~~~~~2433 │2434 └─ lib/fact/runtime_metric.ex:11: Fact.RunMetric (module)24352436 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2437 │2438 9 │ @env Application.get_env(:helen, :build_env, "unknown")2439 │ ~2440 │2441 └─ lib/fact/remote.ex:9:20: Fact.Remote (module)244224432444== Compilation error in file lib/fact/runtime_metric.ex ==2445** (FunctionClauseError) no function clause matching in Keyword.get/3 2446 2447 The following arguments were given to Keyword.get/3:2448 2449 # 12450 nil2451 2452 # 22453 :database2454 2455 # 32456 nil2457 2458 Attempted function clauses (showing 1 out of 1):2459 2460 def get(+keywords+, +key+, +default+) when -is_list(keywords)- and +is_atom(key)+2461 2462 (elixir 1.20.3) Keyword.get/32463 lib/fact/runtime_metric.ex:12: (module)2464could 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"