helen

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"