helen

Build log

nerves_system_bbb

helen 0.0.3 · fail · run helen-0.0.3-1791193819543
2456 of 2456 lines
1Resolving Hex dependencies...2Resolution completed in 0.813s3Unchanged:4  certifi 2.15.05  circular_buffer 1.1.06  combine 0.10.07  crontab 1.2.08  db_connection 2.10.29  decimal 3.1.110  deep_merge 1.0.211  ecto 3.14.212  ecto_sql 3.14.013  elixir_make 0.10.014  expo 1.1.115  gen_stage 0.14.316  gen_state_machine 3.0.017  gettext 0.26.218  hackney 1.25.0 VULNERABLE!19    EEF-CVE-2026-47071 (HIGH)20    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr21    SOCKS5 TLS upgrade ignores caller timeout in hackney22    https://osv.dev/vulnerability/EEF-CVE-2026-470712324    EEF-CVE-2026-47076 (MEDIUM)25    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq26    SSRF allowlist bypass via percent-encoded host in hackney27    https://osv.dev/vulnerability/EEF-CVE-2026-470762829    EEF-CVE-2026-47069 (LOW)30    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw231    CRLF injection in cookie domain/path options in hackney32    https://osv.dev/vulnerability/EEF-CVE-2026-470693334    EEF-CVE-2026-47075 (MEDIUM)35    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf36    CR/LF injection in query parameter in hackney37    https://osv.dev/vulnerability/EEF-CVE-2026-4707538  helen 0.0.339  httpoison 1.8.240  idna 6.1.141  influxql 0.2.142  instream 0.22.043  interactive_cmd 0.1.444  jason 1.4.545  metrics 1.0.146  mimerl 1.5.047  msgpax 2.4.048  nerves 2.0.0-pre.249  nerves_discovery 0.1.550  nerves_logging 0.2.451  nerves_runtime 0.13.1352  nerves_system_bbb 2.30.253  nerves_system_br 1.34.454  nerves_system_mangopi_mq_pro 0.17.255  nerves_system_qemu_aarch64 0.4.256  nerves_system_rpi0 2.1.257  nerves_system_rpi4 2.1.258  nerves_system_rpi5 2.1.259  nerves_system_trellis 0.5.060  nerves_system_x86_64 1.34.261  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.162  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.163  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.164  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.165  nerves_toolchain_x86_64_nerves_linux_musl 15.3.166  nerves_uevent 0.1.767  pane 0.5.168  parse_trans 3.4.169  poison 3.1.070  poolboy 1.5.271  postgrex 0.22.472  property_table 0.3.473  quantum 2.2.774  ring_logger 0.11.775  scribe 0.11.176  ssl_verify_fun 1.1.777  tablet 0.3.378  telemetry 1.4.279  timex 3.7.1380  toolshed 0.5.081  tortoise 0.10.082  tzdata 1.2.283  uboot_env 1.0.284  unicode_util_compat 0.7.185  uuid 1.1.886* Getting helen (Hex package)87* Getting nerves (Hex package)88* Getting ring_logger (Hex package)89* Getting toolshed (Hex package)90* Getting nerves_runtime (Hex package)91* Getting nerves_system_bbb (Hex package)92* Getting nerves_system_mangopi_mq_pro (Hex package)93* Getting nerves_system_qemu_aarch64 (Hex package)94* Getting nerves_system_rpi0 (Hex package)95* Getting nerves_system_rpi4 (Hex package)96* Getting nerves_system_rpi5 (Hex package)97* Getting nerves_system_trellis (Hex package)98* Getting nerves_system_x86_64 (Hex package)99* Getting nerves_system_br (Hex package)100* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)101* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)102* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)103* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)104* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)105* Getting nerves_logging (Hex package)106* Getting nerves_uevent (Hex package)107* Getting uboot_env (Hex package)108* Getting elixir_make (Hex package)109* Getting property_table (Hex package)110* Getting circular_buffer (Hex package)111* Getting interactive_cmd (Hex package)112* Getting nerves_discovery (Hex package)113* Getting tablet (Hex package)114* Getting crontab (Hex package)115* Getting deep_merge (Hex package)116* Getting ecto_sql (Hex package)117* Getting gettext (Hex package)118* Getting hackney (Hex package)119* Getting httpoison (Hex package)120* Getting instream (Hex package)121* Getting jason (Hex package)122* Getting msgpax (Hex package)123* Getting poolboy (Hex package)124* Getting postgrex (Hex package)125* Getting quantum (Hex package)126* Getting scribe (Hex package)127* Getting timex (Hex package)128* Getting tortoise (Hex package)129* Getting uuid (Hex package)130* Getting gen_state_machine (Hex package)131* Getting combine (Hex package)132* Getting tzdata (Hex package)133* Getting pane (Hex package)134* Getting gen_stage (Hex package)135* Getting db_connection (Hex package)136* Getting decimal (Hex package)137* Getting telemetry (Hex package)138* Getting influxql (Hex package)139* Getting poison (Hex package)140* Getting certifi (Hex package)141* Getting idna (Hex package)142* Getting metrics (Hex package)143* Getting mimerl (Hex package)144* Getting parse_trans (Hex package)145* Getting ssl_verify_fun (Hex package)146* Getting unicode_util_compat (Hex package)147* Getting expo (Hex package)148* Getting ecto (Hex package)149Found packages with security advisories, see above for details150You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more151    warning: String.strip/1 is deprecated. Use String.trim/1 instead152    │153  4 │   @version File.read!("VERSION") |> String.strip154    │                                            ~155    │156    └─ /work/proj/deps_bbb/poison/mix.exs:4:44: Poison.Mixfile (module)157158==> nerves_system_br159Generated nerves_system_br app160==> gen_stage161Compiling 10 files (.ex)162     warning: using single-quoted strings to represent charlists is deprecated.163     Use ~c"" if you indeed want a charlist or use "" instead.164     You may run "mix format --migrate" to change all single-quoted165     strings to use the ~c sigil and fix this warning.166     │167 453 │           'ConsumerSupervisor failed to start child from: ~tp with reason: ~tp~n',168     │           ~169     │170     └─ lib/consumer_supervisor.ex:453:11171172     warning: using single-quoted strings to represent charlists is deprecated.173     Use ~c"" if you indeed want a charlist or use "" instead.174     You may run "mix format --migrate" to change all single-quoted175     strings to use the ~c sigil and fix this warning.176     │177 473 │             'ConsumerSupervisor has received ~tp events in excess from: ~tp~n',178     │             ~179     │180     └─ lib/consumer_supervisor.ex:473:13181182     warning: using single-quoted strings to represent charlists is deprecated.183     Use ~c"" if you indeed want a charlist or use "" instead.184     You may run "mix format --migrate" to change all single-quoted185     strings to use the ~c sigil and fix this warning.186     │187 631 │     :error_logger.error_msg('ConsumerSupervisor received unexpected message: ~tp~n', [msg])188     │                             ~189     │190     └─ lib/consumer_supervisor.ex:631:29191192      warning: using single-quoted strings to represent charlists is deprecated.193      Use ~c"" if you indeed want a charlist or use "" instead.194      You may run "mix format --migrate" to change all single-quoted195      strings to use the ~c sigil and fix this warning.196      │197 1887 │     error_msg = 'GenStage consumer ~tp received $gen_producer message: ~tp~n'198      │                 ~199      │200      └─ lib/gen_stage.ex:1887:17201202      warning: using single-quoted strings to represent charlists is deprecated.203      Use ~c"" if you indeed want a charlist or use "" instead.204      You may run "mix format --migrate" to change all single-quoted205      strings to use the ~c sigil and fix this warning.206      │207 1898 │         error_msg = 'GenStage producer ~tp received duplicated subscription from: ~tp~n'208      │                     ~209      │210      └─ lib/gen_stage.ex:1898:21211212      warning: using single-quoted strings to represent charlists is deprecated.213      Use ~c"" if you indeed want a charlist or use "" instead.214      You may run "mix format --migrate" to change all single-quoted215      strings to use the ~c sigil and fix this warning.216      │217 1945 │     error_msg = 'GenStage producer ~tp received $gen_consumer message: ~tp~n'218      │                 ~219      │220      └─ lib/gen_stage.ex:1945:17221222      warning: using single-quoted strings to represent charlists is deprecated.223      Use ~c"" if you indeed want a charlist or use "" instead.224      You may run "mix format --migrate" to change all single-quoted225      strings to use the ~c sigil and fix this warning.226      │227 2088 │       log = '** Undefined handle_info in ~tp~n** Unhandled message: ~tp~n'228      │             ~229      │230      └─ lib/gen_stage.ex:2088:13231232      warning: using single-quoted strings to represent charlists is deprecated.233      Use ~c"" if you indeed want a charlist or use "" instead.234      You may run "mix format --migrate" to change all single-quoted235      strings to use the ~c sigil and fix this warning.236      │237 2140 │     error_msg = 'Demand mode can only be set for producers, GenStage ~tp is a ~ts'238      │                 ~239      │240      └─ lib/gen_stage.ex:2140:17241242      warning: using single-quoted strings to represent charlists is deprecated.243      Use ~c"" if you indeed want a charlist or use "" instead.244      You may run "mix format --migrate" to change all single-quoted245      strings to use the ~c sigil and fix this warning.246      │247 2270 │       'GenStage consumer ~tp cannot dispatch events (an empty list must be returned): ~tp~n'248      │       ~249      │250      └─ lib/gen_stage.ex:2270:7251252      warning: using single-quoted strings to represent charlists is deprecated.253      Use ~c"" if you indeed want a charlist or use "" instead.254      You may run "mix format --migrate" to change all single-quoted255      strings to use the ~c sigil and fix this warning.256      │257 2324 │         error_msg = 'GenStage producer ~tp has discarded ~tp events from buffer'258      │                     ~259      │260      └─ lib/gen_stage.ex:2324:21261262      warning: using single-quoted strings to represent charlists is deprecated.263      Use ~c"" if you indeed want a charlist or use "" instead.264      You may run "mix format --migrate" to change all single-quoted265      strings to use the ~c sigil and fix this warning.266      │267 2428 │     error_msg = 'GenStage producer ~tp cannot be subscribed to another stage: ~tp~n'268      │                 ~269      │270      └─ lib/gen_stage.ex:2428:17271272      warning: using single-quoted strings to represent charlists is deprecated.273      Use ~c"" if you indeed want a charlist or use "" instead.274      You may run "mix format --migrate" to change all single-quoted275      strings to use the ~c sigil and fix this warning.276      │277 2456 │         error_msg = 'GenStage consumer ~tp subscribe received invalid option: ~ts~n'278      │                     ~279      │280      └─ lib/gen_stage.ex:2456:21281282      warning: using single-quoted strings to represent charlists is deprecated.283      Use ~c"" if you indeed want a charlist or use "" instead.284      You may run "mix format --migrate" to change all single-quoted285      strings to use the ~c sigil and fix this warning.286      │287 2525 │               'GenStage consumer ~tp is stopping after receiving cancel from producer ~tp with reason: ~tp~n'288      │               ~289      │290      └─ lib/gen_stage.ex:2525:15291292    warning: using single-quoted strings to represent charlists is deprecated.293    Use ~c"" if you indeed want a charlist or use "" instead.294    You may run "mix format --migrate" to change all single-quoted295    strings to use the ~c sigil and fix this warning.296    │297 40 │         'GenStage producer DemandDispatcher expects a maximum demand of ~tp. ' ++298    │         ~299    │300    └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:40:9301302    warning: using single-quoted strings to represent charlists is deprecated.303    Use ~c"" if you indeed want a charlist or use "" instead.304    You may run "mix format --migrate" to change all single-quoted305    strings to use the ~c sigil and fix this warning.306    │307 41 │           'Using different maximum demands will overload greedy consumers. ' ++308    │           ~309    │310    └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:41:11311312    warning: using single-quoted strings to represent charlists is deprecated.313    Use ~c"" if you indeed want a charlist or use "" instead.314    You may run "mix format --migrate" to change all single-quoted315    strings to use the ~c sigil and fix this warning.316    │317 42 │           'Got demand for ~tp events from ~tp~n'318    │           ~319    │320    └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:42:11321322    warning: using single-quoted strings to represent charlists is deprecated.323    Use ~c"" if you indeed want a charlist or use "" instead.324    You may run "mix format --migrate" to change all single-quoted325    strings to use the ~c sigil and fix this warning.326    │327 40 │     log = '** Undefined handle_info in ~tp~n** Unhandled message: ~tp~n** Stream started at:~n~ts'328    │           ~329    │330    └─ lib/gen_stage/streamer.ex:40:11331332     warning: using single-quoted strings to represent charlists is deprecated.333     Use ~c"" if you indeed want a charlist or use "" instead.334     You may run "mix format --migrate" to change all single-quoted335     strings to use the ~c sigil and fix this warning.336     │337 111 │           error_msg = 'GenStage consumer ~tp has received ~tp events in excess from: ~tp~n'338     │                       ~339     │340     └─ lib/gen_stage/utils.ex:111:23341342     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead343     │344 574 │         {:error, exit_reason(kind, reason, System.stacktrace())}345     │                                                   ~346     │347     └─ lib/consumer_supervisor.ex:574:51: ConsumerSupervisor.start_child/3348349Generated gen_stage app350==> combine351Compiling 6 files (.ex)352    warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator353    │354 26 │       <<bits::bitstring-size(n), rest::bitstring>> ->355    │                              ~356    │357    └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2358359    warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator360    │361 48 │       <<bits::bitstring-size(bits_size), rest::bitstring>> ->362    │                              ~363    │364    └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2365366    warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator367    │368 70 │           <<int::big-unsigned-size(size), rest::bitstring>> ->369    │                                    ~370    │371    └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3372373    warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator374    │375 77 │           <<int::little-unsigned-size(size), rest::bitstring>> ->376    │                                       ~377    │378    └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3379380     warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator381     │382 101 │           <<int::big-signed-size(size), rest::bitstring>> ->383     │                                  ~384     │385     └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3386387     warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator388     │389 108 │           <<int::little-signed-size(size), rest::bitstring>> ->390     │                                     ~391     │392     └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3393394     warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator395     │396 128 │       <<num::float-size(size), rest::bitstring>> ->397     │                         ~398     │399     └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2400401     warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator402     │403 432 │         <<^expected::binary-size(byte_size), rest::binary>> ->404     │                                  ~405     │406     └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2407408     warning: the following clause is redundant:409410         defp word_of_impl(%Combine.ParserState{...} = state, _pattern)411412     it has type:413414         dynamic(%Combine.ParserState{status: :ok}), dynamic()415416     previous clauses have already matched on the following types:417418         %Combine.ParserState{status: :error}, term()419         %Combine.ParserState{status: :ok}, term()420421     │422 488 │   defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do423     │        ~424     │425     └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2426427Generated combine app428==> circular_buffer429Compiling 1 file (.ex)430Generated circular_buffer app431==> pane432Compiling 3 files (.ex)433Generated pane app434==> poison435Compiling 4 files (.ex)436    warning: using single-quoted strings to represent charlists is deprecated.437    Use ~c"" if you indeed want a charlist or use "" instead.438    You may run "mix format --migrate" to change all single-quoted439    strings to use the ~c sigil and fix this warning.440    │441 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do442    │                               ~443    │444    └─ lib/poison/encoder.ex:93:31445446    warning: using single-quoted strings to represent charlists is deprecated.447    Use ~c"" if you indeed want a charlist or use "" instead.448    You may run "mix format --migrate" to change all single-quoted449    strings to use the ~c sigil and fix this warning.450    │451 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do452    │                                                ~453    │454    └─ lib/poison/encoder.ex:93:48455456     warning: using single-quoted strings to represent charlists is deprecated.457     Use ~c"" if you indeed want a charlist or use "" instead.458     You may run "mix format --migrate" to change all single-quoted459     strings to use the ~c sigil and fix this warning.460     │461 139 │   defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do462     │                                                                           ~463     │464     └─ lib/poison/encoder.ex:139:75465466    warning: using single-quoted strings to represent charlists is deprecated.467    Use ~c"" if you indeed want a charlist or use "" instead.468    You may run "mix format --migrate" to change all single-quoted469    strings to use the ~c sigil and fix this warning.470    │471 77 │   defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do472    │                                                                       ~473    │474    └─ lib/poison/parser.ex:77:71475476     warning: using single-quoted strings to represent charlists is deprecated.477     Use ~c"" if you indeed want a charlist or use "" instead.478     You may run "mix format --migrate" to change all single-quoted479     strings to use the ~c sigil and fix this warning.480     │481 155 │   defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do482     │                                                                          ~483     │484     └─ lib/poison/parser.ex:155:74485486     warning: using single-quoted strings to represent charlists is deprecated.487     Use ~c"" if you indeed want a charlist or use "" instead.488     You may run "mix format --migrate" to change all single-quoted489     strings to use the ~c sigil and fix this warning.490     │491 171 │   defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do492     │                                                            ~493     │494     └─ lib/poison/parser.ex:171:60495496     warning: using single-quoted strings to represent charlists is deprecated.497     Use ~c"" if you indeed want a charlist or use "" instead.498     You may run "mix format --migrate" to change all single-quoted499     strings to use the ~c sigil and fix this warning.500     │501 197 │   defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do502     │                                                                   ~503     │504     └─ lib/poison/parser.ex:197:67505506     warning: using single-quoted strings to represent charlists is deprecated.507     Use ~c"" if you indeed want a charlist or use "" instead.508     You may run "mix format --migrate" to change all single-quoted509     strings to use the ~c sigil and fix this warning.510     │511 205 │   defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do512     │                                                                ~513     │514     └─ lib/poison/parser.ex:205:64515516     warning: using single-quoted strings to represent charlists is deprecated.517     Use ~c"" if you indeed want a charlist or use "" instead.518     You may run "mix format --migrate" to change all single-quoted519     strings to use the ~c sigil and fix this warning.520     │521 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do522     │                               ~523     │524     └─ lib/poison/parser.ex:229:31525526     warning: using single-quoted strings to represent charlists is deprecated.527     Use ~c"" if you indeed want a charlist or use "" instead.528     You may run "mix format --migrate" to change all single-quoted529     strings to use the ~c sigil and fix this warning.530     │531 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do532     │                                            ~533     │534     └─ lib/poison/parser.ex:229:44535536     warning: using single-quoted strings to represent charlists is deprecated.537     Use ~c"" if you indeed want a charlist or use "" instead.538     You may run "mix format --migrate" to change all single-quoted539     strings to use the ~c sigil and fix this warning.540     │541 239 │     when a1 in 'dD' and a2 in 'dD'542     │                ~543     │544     └─ lib/poison/parser.ex:239:16545546     warning: using single-quoted strings to represent charlists is deprecated.547     Use ~c"" if you indeed want a charlist or use "" instead.548     You may run "mix format --migrate" to change all single-quoted549     strings to use the ~c sigil and fix this warning.550     │551 239 │     when a1 in 'dD' and a2 in 'dD'552     │                               ~553     │554     └─ lib/poison/parser.ex:239:31555556     warning: using single-quoted strings to represent charlists is deprecated.557     Use ~c"" if you indeed want a charlist or use "" instead.558     You may run "mix format --migrate" to change all single-quoted559     strings to use the ~c sigil and fix this warning.560     │561 240 │     and (b1 in '89abAB')562     │                ~563     │564     └─ lib/poison/parser.ex:240:16565566     warning: using single-quoted strings to represent charlists is deprecated.567     Use ~c"" if you indeed want a charlist or use "" instead.568     You may run "mix format --migrate" to change all single-quoted569     strings to use the ~c sigil and fix this warning.570     │571 274 │   defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do572     │                                                            ~573     │574     └─ lib/poison/parser.ex:274:60575576    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead577    │578 22 │   if Application.get_env(:poison, :native) do579    │                  ~580    │581    └─ lib/poison/parser.ex:22:18: Poison.Parser (module)582583    warning: use Bitwise is deprecated. import Bitwise instead584    │585 26 │   use Bitwise586    │   ~~~~~~~~~~~587    │588    └─ lib/poison/parser.ex:26: Poison.Parser (module)589590     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator591     │592 199 │     <<digits :: binary-size(count), rest :: binary>> = string593     │                             ~594     │595     └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2596597     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator598     │599 225 │     <<chunk :: binary-size(count), rest :: binary>> = string600     │                            ~601     │602     └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3603604    warning: use Bitwise is deprecated. import Bitwise instead605    │606 83 │   use Bitwise607    │   ~~~~~~~~~~~608    │609    └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)610611     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator612     │613 135 │     <<chunk :: binary-size(size), rest :: binary>> = string614     │                            ~615     │616     └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2617618     warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead619     │620 173 │     case Integer.to_char_list(char, 16) do621     │                  ~622     │623     └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1624625Generated poison app626==> influxql627Compiling 4 files (.ex)628Generated influxql app629==> msgpax630Compiling 9 files (.ex)631    warning: protocols can only define functions without implementation via def/1, found: pack_nan/0, pack_infinity/1632    │633 36 │ defprotocol Msgpax.Packer do634    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~635    │636    └─ lib/msgpax/packer.ex:36: Msgpax.Packer (module)637638     warning: unused require Bitwise639     │640 256 │   require Bitwise641     │   ~642     │643     └─ lib/msgpax/packer.ex:256:3644645Generated msgpax app646==> nerves_compatibility_test647===> Analyzing applications...648===> Compiling mimerl649==> ssl_verify_fun650Compiling 7 files (.erl)651Generated ssl_verify_fun app652==> tablet653Compiling 2 files (.ex)654Generated tablet app655==> elixir_make656Compiling 8 files (.ex)657Generated elixir_make app658==> nerves_logging659 CC kmsg_tailer.o660 LD kmsg_tailer661Compiling 5 files (.ex)662Generated nerves_logging app663==> gen_state_machine664Compiling 3 files (.ex)665    warning: using single-quoted strings to represent charlists is deprecated.666    Use ~c"" if you indeed want a charlist or use "" instead.667    You may run "mix format --migrate" to change all single-quoted668    strings to use the ~c sigil and fix this warning.669    │670 21 │       {'** State machine ~tp terminating~n' ++ _ = format, args} ->671    │        ~672    │673    └─ lib/gen_state_machine/translator.ex:21:8674675    warning: using single-quoted strings to represent charlists is deprecated.676    Use ~c"" if you indeed want a charlist or use "" instead.677    You may run "mix format --migrate" to change all single-quoted678    strings to use the ~c sigil and fix this warning.679    │680 24 │       {'** State machine ~p terminating~n' ++ _ = format, args} ->681    │        ~682    │683    └─ lib/gen_state_machine/translator.ex:24:8684685    warning: List.zip/1 is deprecated. Use Enum.zip/1 instead686    │687 62 │       |> List.zip()688    │               ~689    │690    └─ lib/gen_state_machine/translator.ex:62:15: GenStateMachine.Translator.do_translate/4691692Generated gen_state_machine app693==> nerves_discovery694Compiling 5 files (.ex)695Generated nerves_discovery app696==> ring_logger697Compiling 7 files (.ex)698Generated ring_logger app699==> deep_merge700Compiling 2 files (.ex)701Generated deep_merge app702==> nerves_compatibility_test703===> Analyzing applications...704===> Compiling poolboy705==> decimal706Compiling 4 files (.ex)707Generated decimal app708==> jason709Compiling 10 files (.ex)710Generated jason app711==> tortoise712Compiling 37 files (.ex)713     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator714     │715 108 │     <<package::binary-size(length), rest::binary>> = buffer716     │                            ~717     │718     └─ lib/tortoise/connection/receiver.ex:108:28: Tortoise.Connection.Receiver.handle_event/4719720     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead721     │722 224 │         Logger.warn("Unexpected async result")723     │                ~724     │725     └─ lib/tortoise/connection/controller.ex:224:16: Tortoise.Connection.Controller.handle_info/2726727    warning: the variable "topic_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator728    │729 66 │     <<topic::binary-size(topic_length), payload::binary>> = msg730    │                          ~731    │732    └─ lib/tortoise/package/publish.ex:66:26: Tortoise.Package.Publish.decode_message/1733734    warning: the variable "topic_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator735    │736 71 │     <<topic::binary-size(topic_length), identifier::big-integer-size(16), payload::binary>> = msg737    │                          ~738    │739    └─ lib/tortoise/package/publish.ex:71:26: Tortoise.Package.Publish.decode_message_with_id/1740741    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator742    │743 81 │     <<item::binary-size(length), rest::binary>> = payload744    │                         ~745    │746    └─ lib/tortoise/package/connect.ex:81:25: Tortoise.Package.Connect.decode_length_prefixed/1747748    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead749    │750 22 │     Logger.warn("Connection has been dropped")751    │            ~752    │753    └─ lib/tortoise/handler/logger.ex:22:12: Tortoise.Handler.Logger.connection/2754755    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead756    │757 27 │     Logger.warn("Connection is terminating")758    │            ~759    │760    └─ lib/tortoise/handler/logger.ex:27:12: Tortoise.Handler.Logger.connection/2761762    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead763    │764 37 │     Logger.warn("Subscribed to #{topic}; requested #{req} but got accepted with QoS #{qos}")765    │            ~766    │767    └─ lib/tortoise/handler/logger.ex:37:12: Tortoise.Handler.Logger.subscription/3768769    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead770    │771 57 │     Logger.warn("Client has been terminated with reason: #{inspect(reason)}")772    │            ~773    │774    └─ lib/tortoise/handler/logger.ex:57:12: Tortoise.Handler.Logger.terminate/2775776    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator777    │778 41 │     <<topic::binary-size(length), return_code::integer-size(8), rest::binary>> = rest779    │                          ~780    │781    └─ lib/tortoise/package/subscribe.ex:41:26: Tortoise.Package.Subscribe.decode_topics/1782783    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator784    │785 39 │     <<topic::binary-size(length), rest::binary>> = rest786    │                          ~787    │788    └─ lib/tortoise/package/unsubscribe.ex:39:26: Tortoise.Package.Unsubscribe.decode_topics/1789790     warning: a struct for Tortoise.Connection is expected on struct update:791792         %Tortoise.Connection{state | status: status}793794     but got type:795796         dynamic(%{..., client_id: term(), status: term()})797798     where "state" was given the type:799800         # type: dynamic(%{..., client_id: term(), status: term()})801         # from: lib/tortoise/connection.ex:489:50802         %{client_id: client_id, status: current} = state803804     when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"805806     type warning found at:807     │808 496 │         {:noreply, %State{state | status: status}}809     │                    ~810     │811     └─ lib/tortoise/connection.ex:496:20: Tortoise.Connection.handle_info/2812813     warning: a struct for Tortoise.Connection.Controller is expected on struct update:814815         %Tortoise.Connection.Controller{state | ping: ping}816817     but got type:818819         dynamic(%{..., client_id: term(), ping: term()})820821     where "state" was given the types:822823         # type: dynamic(%{..., client_id: term()})824         # from: lib/tortoise/connection/controller.ex:140:51825         Tortoise.Connection.connection(state.client_id)826827         # type: dynamic(%{..., client_id: term(), ping: term()})828         # from: lib/tortoise/connection/controller.ex:143:21829         :queue.in({caller, time}, state.ping)830831     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"832833     type warning found at:834     │835 144 │       {:noreply, %State{state | ping: ping}}836     │                  ~837     │838     └─ lib/tortoise/connection/controller.ex:144:18: Tortoise.Connection.Controller.handle_cast/2839840     warning: a struct for Tortoise.Connection.Controller is expected on struct update:841842         %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}843844     but got type:845846         dynamic(%{..., awaiting: map(), client_id: term()})847848     where "state" was given the types:849850         # type: dynamic(%{..., client_id: term()})851         # from: lib/tortoise/connection/controller.ex:188:30852         Tortoise.Connection.subscribe(state.client_id, [{topic, qos}], opts)853854         # type: dynamic(%{..., awaiting: map(), client_id: term()})855         # from: lib/tortoise/connection/controller.ex:190:32856         Map.put_new(state.awaiting, ref, action)857858     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"859860     type warning found at:861     │862 191 │         {:noreply, %State{state | awaiting: updated_awaiting}}863     │                    ~864     │865     └─ lib/tortoise/connection/controller.ex:191:20: Tortoise.Connection.Controller.handle_info/2866867     warning: a struct for Tortoise.Connection is expected on struct update:868869         %Tortoise.Connection{state | status: status}870871     but got type:872873         dynamic(%{..., client_id: term(), status: term()})874875     where "state" was given the type:876877         # type: dynamic(%{..., client_id: term(), status: term()})878         # from: lib/tortoise/connection.ex:489:50879         %{client_id: client_id, status: current} = state880881     when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"882883     type warning found at:884     │885 500 │         {:noreply, %State{state | status: status}}886     │                    ~887     │888     └─ lib/tortoise/connection.ex:500:20: Tortoise.Connection.handle_info/2889890     warning: a struct for Tortoise.Connection.Controller is expected on struct update:891892         %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}893894     but got type:895896         dynamic(%{..., awaiting: map(), client_id: term()})897898     where "state" was given the types:899900         # type: dynamic(%{..., client_id: term()})901         # from: lib/tortoise/connection/controller.ex:196:30902         Tortoise.Connection.unsubscribe(state.client_id, topic)903904         # type: dynamic(%{..., awaiting: map(), client_id: term()})905         # from: lib/tortoise/connection/controller.ex:198:32906         Map.put_new(state.awaiting, ref, action)907908     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"909910     type warning found at:911     │912 199 │         {:noreply, %State{state | awaiting: updated_awaiting}}913     │                    ~914     │915     └─ lib/tortoise/connection/controller.ex:199:20: Tortoise.Connection.Controller.handle_info/2916917     warning: a struct for Tortoise.Connection.Controller is expected on struct update:918919         %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}920921     but got type:922923         dynamic(%{..., awaiting: map(), client_id: term()})924925     where "state" was given the types:926927         # type: dynamic(%{..., client_id: term()})928         # from: lib/tortoise/connection/controller.ex:221:81929         %{client_id: client_id} = state930931         # type: dynamic(%{..., awaiting: map(), client_id: term()})932         # from: lib/tortoise/connection/controller.ex:222:23933         Map.pop(state.awaiting, ref)934935     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"936937     type warning found at:938     │939 228 │         {:noreply, %State{state | awaiting: updated_awaiting}}940     │                    ~941     │942     └─ lib/tortoise/connection/controller.ex:228:20: Tortoise.Connection.Controller.handle_info/2943944     warning: a struct for Tortoise.Package.Subscribe is expected on struct update:945946         %Tortoise.Package.Subscribe{state.subscriptions | topics: topics}947948     but got type:949950         dynamic(%{..., topics: empty_list() or non_empty_list(term(), term())})951952     where "state" was given the types:953954         # type: dynamic(%{..., connect: %{..., client_id: term()}})955         # from: lib/tortoise/connection.ex:542:15956         client_id = state.connect.client_id957958         # type: dynamic(%{959           ...,960           connect: %{..., client_id: term()},961           subscriptions: %{..., topics: empty_list() or non_empty_list(term(), term())}962         })963         # from: lib/tortoise/connection.ex:551:26964         Keyword.drop(state.subscriptions.topics, unsubbed)965966     you must assign "state.subscriptions" to variable and pattern match on "%Tortoise.Package.Subscribe{}"967968     type warning found at:969     │970 552 │         subscriptions = %Package.Subscribe{state.subscriptions | topics: topics}971     │                         ~972     │973     └─ lib/tortoise/connection.ex:552:25: Tortoise.Connection.handle_cast/2974975     warning: a struct for Tortoise.Package.Connect is expected on struct update:976977         %Tortoise.Package.Connect{connect | will: last_will}978979     but got type:980981         dynamic()982983     where "connect" was given the type:984985         # type: dynamic()986         # from: lib/tortoise/connection.ex:589:74987         %Tortoise.Connection{connect: connect, handler: handler} = state988989     when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"990991     type warning found at:992     │993 596 │         updated_connect = %Connect{connect | will: last_will}994     │                           ~995     │996     └─ lib/tortoise/connection.ex:596:27: Tortoise.Connection.maybe_update_last_will/1997998     warning: a struct for Tortoise.Connection.Inflight is expected on struct update:9991000         %Tortoise.Connection.Inflight{1001           data1002           | pending: Map.put_new(data.pending, track.identifier, track),1003             order: [track.identifier | data.order]1004         }10051006     but got type:10071008         dynamic(%{..., pending: term()})10091010     where "data" was given the type:10111012         # type: dynamic(%{..., pending: term()})1013         # from: lib/tortoise/connection/inflight.ex:205:221014         assign_identifier(package, data.pending)10151016     when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Inflight{}"10171018     type warning found at:1019     │1020 212 │     data = %State{1021     │            ~1022     │1023     └─ lib/tortoise/connection/inflight.ex:212:12: Tortoise.Connection.Inflight.handle_event/410241025     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1026     │1027 234 │       List.zip([topics, acks])1028     │            ~1029     │1030     └─ lib/tortoise/connection/inflight/track.ex:234:12: Tortoise.Connection.Inflight.Track.result/110311032     warning: a struct for Tortoise.Package.Connect is expected on struct update:10331034         %Tortoise.Package.Connect{connect | clean_session: false}10351036     but got type:10371038         dynamic(%{..., client_id: term()})10391040     where "connect" was given the type:10411042         # type: dynamic(%{..., client_id: term()})1043         # from: lib/tortoise/connection.ex:657:201044         Tortoise.Connection.Receiver.handle_socket(connect.client_id, connection)10451046     when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"10471048     type warning found at:1049     │1050 662 │     connect = %Connect{connect | clean_session: false}1051     │               ~1052     │1053     └─ lib/tortoise/connection.ex:662:15: Tortoise.Connection.init_connection/210541055     warning: a struct for Tortoise.Handler is expected on struct update:10561057         %Tortoise.Handler{handler | state: initial_state}10581059     but got type:10601061         dynamic(%{..., initial_args: term(), module: atom()})10621063     where "handler" was given the types:10641065         # type: dynamic(%{..., module: atom()})1066         # from: lib/tortoise/handler.ex:326:101067         apply(handler.module, :init, [handler.initial_args])10681069         # type: dynamic(%{..., initial_args: term(), module: atom()})1070         # from: lib/tortoise/handler.ex:326:101071         apply(handler.module, :init, [handler.initial_args])10721073     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"10741075     type warning found at:1076     │1077 328 │         {:ok, %__MODULE__{handler | state: initial_state}}1078     │               ~1079     │1080     └─ lib/tortoise/handler.ex:328:15: Tortoise.Handler.execute/210811082     warning: a struct for Tortoise.Handler is expected on struct update:10831084         %Tortoise.Handler{handler | state: updated_state}10851086     but got type:10871088         dynamic()10891090     where "handler" was given the type:10911092         # type: dynamic()1093         # from: lib/tortoise/handler.ex:412:441094         handler10951096     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"10971098     type warning found at:1099     │1100 413 │     {:ok, %__MODULE__{handler | state: updated_state}}1101     │           ~1102     │1103     └─ lib/tortoise/handler.ex:413:11: Tortoise.Handler.handle_result/211041105     warning: a struct for Tortoise.Connection.Receiver is expected on struct update:11061107         %Tortoise.Connection.Receiver{data | transport: transport, socket: socket, buffer: <<>>}11081109     but got type:11101111         dynamic()11121113     where "data" was given the type:11141115         # type: dynamic()1116         # from: lib/tortoise/connection/receiver.ex:153:871117         data11181119     when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Receiver{}"11201121     type warning found at:1122     │1123 163 │     new_data = %State{data | transport: transport, socket: socket, buffer: <<>>}1124     │                ~1125     │1126     └─ lib/tortoise/connection/receiver.ex:163:16: Tortoise.Connection.Receiver.handle_event/411271128     warning: a struct for Tortoise.Handler is expected on struct update:11291130         %Tortoise.Handler{handler | state: updated_state}11311132     but got type:11331134         dynamic()11351136     where "handler" was given the type:11371138         # type: dynamic()1139         # from: lib/tortoise/handler.ex:416:541140         handler11411142     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11431144     type warning found at:1145     │1146 417 │     {{:ok, answer}, %__MODULE__{handler | state: updated_state}}1147     │                     ~1148     │1149     └─ lib/tortoise/handler.ex:417:21: Tortoise.Handler.handle_result/211501151     warning: a struct for Tortoise.Handler is expected on struct update:11521153         %Tortoise.Handler{handler | state: updated_state}11541155     but got type:11561157         dynamic()11581159     where "handler" was given the type:11601161         # type: dynamic()1162         # from: lib/tortoise/handler.ex:420:581163         handler11641165     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"11661167     type warning found at:1168     │1169 427 │         {:ok, %__MODULE__{handler | state: updated_state}}1170     │               ~1171     │1172     └─ lib/tortoise/handler.ex:427:15: Tortoise.Handler.handle_result/211731174Generated tortoise app1175==> interactive_cmd1176Compiling 1 file (.ex)1177Generated interactive_cmd app1178==> nerves1179Compiling 65 files (.ex)1180    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1181    │1182  6 │ defmodule Mix.Tasks.Nerves.Init do1183    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1184    │1185    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)11861187    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1188    │1189  6 │ defmodule Nerves do1190    │ ~~~~~~~~~~~~~~~~~~~1191    │1192    └─ lib/nerves.ex:6: Nerves (module)11931194    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1195    │1196  5 │ defmodule Nerves.ArtifactResolver do1197    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1198    │1199    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)12001201    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1202    │1203  6 │ defmodule Nerves.BuildAction.AppModes do1204    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1205    │1206    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)12071208    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1209    │1210  5 │ defmodule Nerves.BuildAction.CheckExecutables do1211    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1212    │1213    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)12141215    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1216    │1217  8 │ defmodule Nerves.BuildAction.Erlinit do1218    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1219    │1220    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)12211222    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1223    │1224  5 │ defmodule Nerves.BuildAction.Firmware do1225    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1226    │1227    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)12281229    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1230    │1231  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1232    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1233    │1234    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)12351236    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1237    │1238  5 │ defmodule Nerves.BuildAction.NervesV1System do1239    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1240    │1241    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)12421243    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1244    │1245  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1246    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1247    │1248    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)12491250    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1251    │1252  5 │ defmodule Nerves.BuildAction.Rootfs do1253    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1254    │1255    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)12561257    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1258    │1259  6 │ defmodule Nerves.BuildAction.SortApps do1260    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1261    │1262    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)12631264    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1265    │1266  5 │ defmodule Nerves.BuildAction.StripAll do1267    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1268    │1269    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)12701271    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1272    │1273  5 │ defmodule Nerves.BuildAction.Trimmer do1274    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1275    │1276    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)12771278    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1279    │1280  5 │ defmodule Nerves.BuildPlan do1281    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1282    │1283    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)12841285    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1286    │1287  5 │ defmodule Nerves.BuildPlan.Checks do1288    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1289    │1290    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)12911292    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1293    │1294  6 │ defmodule Nerves.Container do1295    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1296    │1297    └─ lib/nerves/container.ex:6: Nerves.Container (module)12981299    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1300    │1301  5 │ defmodule Nerves.Fingerprint do1302    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1303    │1304    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)13051306    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1307    │1308  5 │ defmodule Nerves.MixPackage do1309    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1310    │1311    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)13121313    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1314    │1315  5 │ defmodule Nerves.Paths do1316    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1317    │1318    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)13191320    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1321    │1322  5 │ defmodule Nerves.TargetTuple do1323    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1324    │1325    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)13261327Generated nerves app1328==> nerves_toolchain_armv7_nerves_linux_gnueabihf1329Compiling 1 file (.ex)1330Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1331==> nerves_compatibility_test1332===> Analyzing applications...1333===> Compiling unicode_util_compat1334===> Analyzing applications...1335===> Compiling idna1336===> Analyzing applications...1337===> Compiling telemetry1338==> db_connection1339Compiling 18 files (.ex)1340Generated db_connection app1341==> ecto1342Compiling 56 files (.ex)1343Generated ecto app1344==> crontab1345Compiling 7 files (.ex)1346     warning: this clause of defp get_interval_value/2 is never used (or it will always fail/warn when invoked)1347     │1348 255 │   defp get_interval_value(:ambiguity_opts, %{ambiguity_opts: ambiguity_opts}), do: ambiguity_opts1349     │        ~1350     │1351     └─ lib/crontab/date_checker.ex:255:8: Crontab.DateChecker.get_interval_value/213521353Generated crontab app1354==> expo1355Compiling 2 files (.erl)1356Compiling 22 files (.ex)1357Generated expo app1358==> gettext1359Compiling 18 files (.ex)1360     warning: unused require Gettext.Macros1361     │1362 594 │   require Gettext.Macros1363     │   ~1364     │1365     └─ lib/gettext.ex:594:313661367     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1368     │1369 426 │               Kernel.ParallelCompiler.async(fn ->1370     │                                       ~1371     │1372     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/313731374     warning: the following clause is redundant:13751376         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)13771378     it has type:13791380         dynamic(%Expo.Message.Plural{})13811382     previous clauses have already matched on the following types:13831384         %Expo.Message.Singular{}1385         %Expo.Message.Plural{}13861387     │1388 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do1389     │        ~1390     │1391     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/113921393Generated gettext app1394==> scribe1395Compiling 11 files (.ex)1396Generated scribe app1397==> nerves_compatibility_test1398===> Analyzing applications...1399===> Compiling certifi1400warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1401  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21402  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11403  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51404  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21405  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41406  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214071408==> postgrex1409Compiling 70 files (.ex)1410Generated postgrex app1411==> ecto_sql1412Compiling 25 files (.ex)1413Generated ecto_sql app1414==> nerves_compatibility_test1415===> Analyzing applications...1416===> Compiling parse_trans1417==> uboot_env1418Compiling 5 files (.ex)1419Generated uboot_env app1420==> nerves_compatibility_test1421===> Analyzing applications...1422===> Compiling metrics1423===> Analyzing applications...1424===> Compiling hackney1425     ┌─ src/hackney_happy.erl:1426     │1427 101 │    catch exit(Pid, normal),1428     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1429Compile directive 'nowarn_deprecated_catch' can be used to suppress1430warnings in selected modules.14311432     ┌─ src/hackney_happy.erl:1433     │1434 128 │    case (catch inet_res:getbyname(Hostname, Type)) of1435     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1436Compile directive 'nowarn_deprecated_catch' can be used to suppress1437warnings in selected modules.14381439     ┌─ src/hackney_happy.erl:1440     │1441 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of1442     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1443Compile directive 'nowarn_deprecated_catch' can be used to suppress1444warnings in selected modules.144514461447     ┌─ src/hackney_trace.erl:1448     │1449 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1450     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1451Compile directive 'nowarn_deprecated_catch' can be used to suppress1452warnings in selected modules.14531454     ┌─ src/hackney_trace.erl:1455     │1456 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1457     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1458Compile directive 'nowarn_deprecated_catch' can be used to suppress1459warnings in selected modules.14601461     ┌─ src/hackney_trace.erl:1462     │1463 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1464     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1465Compile directive 'nowarn_deprecated_catch' can be used to suppress1466warnings in selected modules.14671468     ┌─ src/hackney_trace.erl:1469     │1470 147 │    (catch file:close(Fd)),1471     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1472Compile directive 'nowarn_deprecated_catch' can be used to suppress1473warnings in selected modules.14741475     ┌─ src/hackney_trace.erl:1476     │1477 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1478     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1479Compile directive 'nowarn_deprecated_catch' can be used to suppress1480warnings in selected modules.14811482     ┌─ src/hackney_trace.erl:1483     │1484 155 │    (catch file:close(Fd)),1485     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1486Compile directive 'nowarn_deprecated_catch' can be used to suppress1487warnings in selected modules.14881489     ┌─ src/hackney_trace.erl:1490     │1491 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1492     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1493Compile directive 'nowarn_deprecated_catch' can be used to suppress1494warnings in selected modules.14951496     ┌─ src/hackney_trace.erl:1497     │1498 165 │    (catch print_trace(Fd, Event)),1499     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1500Compile directive 'nowarn_deprecated_catch' can be used to suppress1501warnings in selected modules.150215031504    ┌─ src/hackney_pool.erl:1505    │1506 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1507    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1508Compile directive 'nowarn_deprecated_catch' can be used to suppress1509warnings in selected modules.15101511     ┌─ src/hackney_pool.erl:1512     │1513 101 │                _ = catch hackney_connection:close(Connection, Socket),1514     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1515Compile directive 'nowarn_deprecated_catch' can be used to suppress1516warnings in selected modules.15171518     ┌─ src/hackney_pool.erl:1519     │1520 130 │            _ = catch hackney_connection:close(Connection, Socket),1521     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1522Compile directive 'nowarn_deprecated_catch' can be used to suppress1523warnings in selected modules.15241525     ┌─ src/hackney_pool.erl:1526     │1527 134 │        catch hackney_connection:close(Connection, Socket),1528     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1529Compile directive 'nowarn_deprecated_catch' can be used to suppress1530warnings in selected modules.15311532     ┌─ src/hackney_pool.erl:1533     │1534 319 │                 catch Transport:close(Socket),1535     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1536Compile directive 'nowarn_deprecated_catch' can be used to suppress1537warnings in selected modules.15381539     ┌─ src/hackney_pool.erl:1540     │1541 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of1542     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1543Compile directive 'nowarn_deprecated_catch' can be used to suppress1544warnings in selected modules.15451546     ┌─ src/hackney_pool.erl:1547     │1548 423 │                    _ = catch hackney_connection:close(Connection, S),1549     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1550Compile directive 'nowarn_deprecated_catch' can be used to suppress1551warnings in selected modules.15521553     ┌─ src/hackney_pool.erl:1554     │1555 444 │        catch hackney_connection:close(Connection, Socket),1556     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1557Compile directive 'nowarn_deprecated_catch' can be used to suppress1558warnings in selected modules.15591560     ┌─ src/hackney_pool.erl:1561     │1562 543 │            _ = (catch hackney_connection:close(Connection, Socket)),1563     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1564Compile directive 'nowarn_deprecated_catch' can be used to suppress1565warnings in selected modules.156615671568     ┌─ src/hackney_manager.erl:1569     │1570 114 │    catch ets:delete(?MODULE, Ref),1571     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1572Compile directive 'nowarn_deprecated_catch' can be used to suppress1573warnings in selected modules.15741575     ┌─ src/hackney_manager.erl:1576     │1577 125 │            catch Transport:close(Socket);1578     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1579Compile directive 'nowarn_deprecated_catch' can be used to suppress1580warnings in selected modules.15811582     ┌─ src/hackney_manager.erl:1583     │1584 129 │            catch Handler:checkin(SocketRef, Socket)1585     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1586Compile directive 'nowarn_deprecated_catch' can be used to suppress1587warnings in selected modules.15881589     ┌─ src/hackney_manager.erl:1590     │1591 133 │          catch Transport:controlling_process(Socket, self()),1592     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1593Compile directive 'nowarn_deprecated_catch' can be used to suppress1594warnings in selected modules.15951596     ┌─ src/hackney_manager.erl:1597     │1598 134 │          catch Transport:close(Socket),1599     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1600Compile directive 'nowarn_deprecated_catch' can be used to suppress1601warnings in selected modules.16021603     ┌─ src/hackney_manager.erl:1604     │1605 227 │            catch ets:delete(?MODULE, Ref),1606     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1607Compile directive 'nowarn_deprecated_catch' can be used to suppress1608warnings in selected modules.16091610     ┌─ src/hackney_manager.erl:1611     │1612 255 │    catch ets:delete(?MODULE, Ref),1613     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1614Compile directive 'nowarn_deprecated_catch' can be used to suppress1615warnings in selected modules.16161617     ┌─ src/hackney_manager.erl:1618     │1619 269 │          catch Transport:controlling_process(Socket, self()),1620     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1621Compile directive 'nowarn_deprecated_catch' can be used to suppress1622warnings in selected modules.16231624     ┌─ src/hackney_manager.erl:1625     │1626 270 │          catch Transport:close(Socket),1627     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1628Compile directive 'nowarn_deprecated_catch' can be used to suppress1629warnings in selected modules.16301631     ┌─ src/hackney_manager.erl:1632     │1633 383 │          catch unlink(Stream),1634     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1635Compile directive 'nowarn_deprecated_catch' can be used to suppress1636warnings in selected modules.16371638     ┌─ src/hackney_manager.erl:1639     │1640 416 │        catch ets:delete(?REFS, Ref),1641     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1642Compile directive 'nowarn_deprecated_catch' can be used to suppress1643warnings in selected modules.16441645     ┌─ src/hackney_manager.erl:1646     │1647 426 │        catch ets:delete(?REFS, Ref),1648     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1649Compile directive 'nowarn_deprecated_catch' can be used to suppress1650warnings in selected modules.16511652     ┌─ src/hackney_manager.erl:1653     │1654 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1655     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1656Compile directive 'nowarn_deprecated_catch' can be used to suppress1657warnings in selected modules.16581659     ┌─ src/hackney_manager.erl:1660     │1661 487 │           catch Transport:close(Socket),1662     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1663Compile directive 'nowarn_deprecated_catch' can be used to suppress1664warnings in selected modules.16651666     ┌─ src/hackney_manager.erl:1667     │1668 543 │        catch ets:delete(?REFS, Ref),1669     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1670Compile directive 'nowarn_deprecated_catch' can be used to suppress1671warnings in selected modules.16721673     ┌─ src/hackney_manager.erl:1674     │1675 544 │        catch ets:delete(?MODULE, Ref),1676     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1677Compile directive 'nowarn_deprecated_catch' can be used to suppress1678warnings in selected modules.16791680     ┌─ src/hackney_manager.erl:1681     │1682 559 │        catch ets:delete(?REFS, Ref),1683     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1684Compile directive 'nowarn_deprecated_catch' can be used to suppress1685warnings in selected modules.16861687     ┌─ src/hackney_manager.erl:1688     │1689 560 │        catch ets:delete(?MODULE, Ref),1690     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1691Compile directive 'nowarn_deprecated_catch' can be used to suppress1692warnings in selected modules.16931694     ┌─ src/hackney_manager.erl:1695     │1696 618 │        catch unlink(Pid),1697     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1698Compile directive 'nowarn_deprecated_catch' can be used to suppress1699warnings in selected modules.170017011702==> instream1703Compiling 37 files (.ex)1704Generated instream app1705==> tzdata1706Compiling 18 files (.ex)1707Generated tzdata app1708==> timex1709Compiling 62 files (.ex)1710    warning: default arguments in protocol definitions is deprecated1711    │1712 84 │   def compare(a, b, granularity \\ :microsecond)1713    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1714    │1715    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)17161717     warning: default arguments in protocol definitions is deprecated1718     │1719 139 │   def diff(a, b, granularity \\ :microsecond)1720     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1721     │1722     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)17231724    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/21725    │1726  1 │ defprotocol Timex.Comparable do1727    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1728    │1729    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)17301731     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1732     │1733 317 │     <<abbrevs::bytes(len), rest::binary>> = data1734     │                      ~1735     │1736     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/417371738    warning: default arguments in protocol definitions is deprecated1739    │1740 48 │   def to_datetime(datetime, timezone \\ :utc)1741    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1742    │1743    └─ lib/protocol.ex:48: Timex.Protocol (module)17441745    warning: protocols can only define functions without implementation via def/1, found: to_datetime/11746    │1747  1 │ defprotocol Timex.Protocol do1748    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1749    │1750    └─ lib/protocol.ex:1: Timex.Protocol (module)17511752    warning: unused require Timex.Macros1753    │1754  5 │   require Timex.Macros1755    │   ~1756    │1757    └─ lib/comparable/tuple.ex:5:317581759    warning: unused require Timex.Macros1760    │1761  5 │   require Timex.Macros1762    │   ~1763    │1764    └─ lib/comparable/naivedatetime.ex:5:317651766    warning: unused require Bitwise1767    │1768  5 │   require Bitwise1769    │   ~1770    │1771    └─ lib/calendar/julian.ex:5:317721773Compiling lib/l10n/gettext.ex (it's taking more than 10s)1774     warning: the following clause will never match:17751776         {ty, a, b} when ty === :gap or ty === :ambiguous ->17771778     it is expected to match on type:17791780         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})17811782     where "ty" was given the type:17831784         # type: :ambiguous or :gap1785         # from: lib/timezone/timezone.ex:5481786         ty in [:gap, :ambiguous]17871788     type warning found at:1789     │1790 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->1791     │       ~1792     │1793     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/217941795     warning: a struct for Timex.PosixTimezone is expected on struct update:17961797         %Timex.PosixTimezone{rule | std_abbr: abbr}17981799     but got type:18001801         dynamic()18021803     where "rule" was given the type:18041805         # type: dynamic()1806         # from: lib/parse/posix/parser.ex:119:331807         rule18081809     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18101811     type warning found at:1812     │1813 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1814     │                                   ~1815     │1816     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/318171818     warning: a struct for Timex.PosixTimezone is expected on struct update:18191820         %Timex.PosixTimezone{rule | std_offset: offset}18211822     but got type:18231824         dynamic()18251826     where "rule" was given the type:18271828         # type: dynamic()1829         # from: lib/parse/posix/parser.ex:125:351830         rule18311832     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18331834     type warning found at:1835     │1836 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1837     │                                 ~1838     │1839     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/318401841     warning: a struct for Timex.PosixTimezone is expected on struct update:18421843         %Timex.PosixTimezone{rule | dst_abbr: abbr}18441845     but got type:18461847         dynamic()18481849     where "rule" was given the type:18501851         # type: dynamic()1852         # from: lib/parse/posix/parser.ex:141:331853         rule18541855     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18561857     type warning found at:1858     │1859 143 │          rule = %TZ{rule | dst_abbr: abbr} do1860     │                 ~1861     │1862     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/318631864     warning: a struct for Timex.PosixTimezone is expected on struct update:18651866         %Timex.PosixTimezone{rule | dst_offset: offset}18671868     but got type:18691870         dynamic()18711872     where "rule" was given the type:18731874         # type: dynamic()1875         # from: lib/parse/posix/parser.ex:160:351876         rule18771878     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"18791880     type warning found at:1881     │1882 162 │          rule = %TZ{rule | dst_offset: offset} do1883     │                 ~1884     │1885     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/318861887     warning: a struct for Timex.PosixTimezone is expected on struct update:18881889         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}18901891     but got type:18921893         dynamic()18941895     where "rule" was given the type:18961897         # type: dynamic()1898         # from: lib/parse/posix/parser.ex:185:361899         rule19001901     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"19021903     type warning found at:1904     │1905 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1906     │                 ~1907     │1908     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/319091910     warning: the following clause will never match:19111912         :error ->19131914     it is expected to match on type:19151916         dynamic({:error, :invalid_number, binary()})19171918     type warning found at:1919     │1920 264 │       :error ->1921     │       ~~~~~~~~~1922     │1923     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/319241925    warning: the following pattern will never match:19261927        {y, m, d} <- to_erl_datetime(date)19281929    because the right-hand side has type:19301931        dynamic(1932          {:error, :invalid_date} or1933            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1934        )19351936    where "date" was given the type:19371938        # type: dynamic({...})1939        # from: lib/datetime/erlang.ex:7:171940        date19411942    type warning found at:1943    │1944  8 │     with {y, m, d} <- to_erl_datetime(date),1945    │          ~1946    │1947    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/119481949     warning: the following clause is redundant:19501951         def shift(_, _)19521953     it has type:19541955         dynamic(%Date{}), dynamic()19561957     previous clauses have already matched on the following types:19581959         %Date{}, term()19601961     │1962 227 │   def shift(_, _), do: {:error, :badarg}1963     │       ~1964     │1965     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/219661967     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:19681969         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}19701971     but got type:19721973         dynamic(%{..., leaps: term(), transitions: term()})19741975     where "zone" was given the types:19761977         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1978         # from: lib/parse/zoneinfo/parser.ex:156:281979         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})19801981         # type: dynamic(%{..., transitions: term()})1982         # from: lib/parse/zoneinfo/parser.ex:157:261983         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)19841985         # type: dynamic(%{..., leaps: term(), transitions: term()})1986         # from: lib/parse/zoneinfo/parser.ex:158:201987         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)19881989     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"19901991     type warning found at:1992     │1993 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1994     │             ~1995     │1996     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/219971998     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:19992000         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}20012002     but got type:20032004         dynamic()20052006     where "zone" was given the type:20072008         # type: dynamic()2009         # from: lib/parse/zoneinfo/parser.ex:270:922010         zone20112012     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20132014     type warning found at:2015     │2016 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})2017     │                                                  ~2018     │2019     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/420202021     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20222023         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}20242025     but got type:20262027         dynamic()20282029     where "zone" was given the type:20302031         # type: dynamic()2032         # from: lib/parse/zoneinfo/parser.ex:330:792033         zone20342035     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20362037     type warning found at:2038     │2039 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})2040     │                                        ~2041     │2042     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/420432044     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20452046         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20472048     but got type:20492050         dynamic(%{..., transitions: term()})20512052     where "zone" was given the type:20532054         # type: dynamic(%{..., transitions: term()})2055         # from: lib/parse/zoneinfo/parser.ex:354:152056         Enum.with_index(zone.transitions)20572058     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20592060     type warning found at:2061     │2062 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})2063     │                                           ~2064     │2065     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/420662067     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20682069         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}20702071     but got type:20722073         dynamic(%{..., transitions: term()})20742075     where "zone" was given the type:20762077         # type: dynamic(%{..., transitions: term()})2078         # from: lib/parse/zoneinfo/parser.ex:354:152079         Enum.with_index(zone.transitions)20802081     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"20822083     type warning found at:2084     │2085 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}2086     │             ~2087     │2088     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/420892090     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:20912092         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}20932094     but got type:20952096         dynamic()20972098     where "zone" was given the type:20992100         # type: dynamic()2101         # from: lib/parse/zoneinfo/parser.ex:369:622102         zone21032104     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"21052106     type warning found at:2107     │2108 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}2109     │             ~2110     │2111     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/321122113     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21142115         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}21162117     but got type:21182119         dynamic()21202121     where "rule" was given the type:21222123         # type: dynamic()2124         # from: lib/parse/zoneinfo/parser.ex:383:332125         rule21262127     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21282129     type warning found at:2130     │2131 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})2132     │                                   ~2133     │2134     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/321352136     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21372138         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}21392140     but got type:21412142         dynamic()21432144     where "rule" was given the type:21452146         # type: dynamic()2147         # from: lib/parse/zoneinfo/parser.ex:389:352148         rule21492150     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21512152     type warning found at:2153     │2154 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})2155     │                                 ~2156     │2157     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/321582159     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21602161         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}21622163     but got type:21642165         dynamic()21662167     where "rule" was given the type:21682169         # type: dynamic()2170         # from: lib/parse/zoneinfo/parser.ex:405:332171         rule21722173     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21742175     type warning found at:2176     │2177 407 │          rule = %Rule{rule | dst_abbr: abbr} do2178     │                 ~2179     │2180     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/321812182     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:21832184         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}21852186     but got type:21872188         dynamic()21892190     where "rule" was given the type:21912192         # type: dynamic()2193         # from: lib/parse/zoneinfo/parser.ex:424:352194         rule21952196     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"21972198     type warning found at:2199     │2200 426 │          rule = %Rule{rule | dst_offset: offset} do2201     │                 ~2202     │2203     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322042205     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:22062207         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}22082209     but got type:22102211         dynamic()22122213     where "rule" was given the type:22142215         # type: dynamic()2216         # from: lib/parse/zoneinfo/parser.ex:449:362217         rule22182219     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"22202221     type warning found at:2222     │2223 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}2224     │                 ~2225     │2226     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/322272228     warning: the following clause will never match:22292230         :error ->22312232     it is expected to match on type:22332234         dynamic({:error, :invalid_number, binary()})22352236     type warning found at:2237     │2238 528 │       :error ->2239     │       ~~~~~~~~~2240     │2241     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/322422243Generated timex app2244==> quantum2245Compiling 20 files (.ex)2246    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2247    │2248  8 │   @deps Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2249    │                     ~2250    │2251    └─ lib/quantum/application.ex:8:21: Quantum.Application (module)22522253    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2254    │2255 77 │         Logger.warn(2256    │                ~2257    │2258    └─ lib/quantum.ex:77:16: Quantum.remove_jobs_with_duplicate_names/222592260    warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2261    │2262  1 │ if Code.ensure_compiled?(Calendar.DateTime) do2263    │         ~2264    │2265    └─ lib/quantum/date_library/calendar.ex:1:922662267    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2268    │2269 13 │   @date_library Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)2270    │                             ~2271    │2272    └─ lib/quantum/date_library.ex:13:29: Quantum.DateLibrary (module)22732274    warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)2275    │2276  1 │ if Code.ensure_compiled?(Timex) do2277    │         ~2278    │2279    └─ lib/quantum/date_library/timex.ex:1:922802281     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2282     │2283 135 │         Logger.warn(fn ->2284     │                ~2285     │2286     └─ lib/quantum/execution_broadcaster.ex:135:16: Quantum.ExecutionBroadcaster.add_job_to_state/222872288     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2289     │2290 170 │       Logger.warn(fn ->2291     │              ~2292     │2293     └─ lib/quantum/execution_broadcaster.ex:170:14: Quantum.ExecutionBroadcaster.get_next_execution_time/222942295     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2296     │2297 116 │       Logger.warn(2298     │              ~2299     │2300     └─ lib/quantum/executor.ex:116:14: Quantum.Executor.check_node/323012302Generated quantum app2303==> nerves_system_bbb2304Generated nerves_system_bbb app2305==> property_table2306Compiling 8 files (.ex)2307Generated property_table app2308==> nerves_uevent2309 CC uevent.o2310 LD uevent2311Compiling 5 files (.ex)2312Generated nerves_uevent app2313==> nerves_runtime2314Compiling 14 files (.ex)2315Generated nerves_runtime app2316==> toolshed2317Compiling 5 files (.ex)2318Generated toolshed app2319==> httpoison2320Compiling 3 files (.ex)2321Generated httpoison app2322==> uuid2323Compiling 1 file (.ex)2324    warning: use Bitwise is deprecated. import Bitwise instead2325    │2326  2 │   use Bitwise, only_operators: true2327    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2328    │2329    └─ lib/uuid.ex:2: UUID (module)23302331Generated uuid app2332fatal: not a git repository (or any parent up to mount point /)2333Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).2334warning: the :gettext compiler is no longer required in your mix.exs.23352336Please find the following line in your mix.exs and remove the :gettext entry:23372338    compilers: [..., :gettext, ...] ++ Mix.compilers(),23392340  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/12341  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52342  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22343  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42344  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/22345  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/523462347fatal: not a git repository (or any parent up to mount point /)2348Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).2349==> helen2350Compiling 64 files (.ex)2351    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2352    │2353 12 │   @log_opts get_env(:helen, Helen.Application, []) |> Keyword.get(:log, [])2354    │             ~2355    │2356    └─ lib/application.ex:12:13: Helen.Application (module)23572358    warning: unused require Logger2359    │2360  4 │   require Logger2361    │   ~2362    │2363    └─ lib/common/config.ex:4:323642365    warning: unused require Logger2366    │2367  4 │   require Logger2368    │   ~2369    │2370    └─ lib/cli/reefwater.ex:4:323712372     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2373     │2374 136 │     Logger.warn(["handle_cast() unhandled:\n", inspect(catchall, pretty: true)])2375     │            ~2376     │2377     └─ lib/agnus/day_info/server.ex:136:12: Agnus.DayInfo.handle_cast/223782379    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2380    │2381 54 │     Logger.warn(["ms(", inspect(unsupported), ") is not supported"])2382    │            ~2383    │2384    └─ lib/common/time.ex:54:12: TimeSupport.ms/123852386     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2387     │2388 276 │     Logger.warn([2389     │            ~2390     │2391     └─ lib/agnus/day_info/server.ex:276:12: Agnus.DayInfo.log_refresh_day_info/123922393    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2394    │2395 72 │         Logger.warn([2396    │                ~2397    │2398    └─ lib/dutycycle/supervisor.ex:72:16: Dutycycle.Supervisor.start_child/123992400    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2401    │2402 84 │       Logger.warn(["start_child() bad args: ", inspect(catchall, pretty: true)])2403    │              ~2404    │2405    └─ lib/dutycycle/supervisor.ex:84:14: Dutycycle.Supervisor.start_child/124062407    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2408    │2409 12 │     database(Application.get_env(:helen, Fact.Influx) |> Keyword.get(:database))2410    │                          ~2411    │2412    └─ lib/fact/startup.ex:12:26: Fact.StartupAnnouncement (module)24132414    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2415    │2416 17 │     tag(:env, default: Application.get_env(:helen, :build_env, "dev"))2417    │                                    ~2418    │2419    └─ lib/fact/startup.ex:17:36: Fact.StartupAnnouncement (module)24202421    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2422    │2423 11 │   series do2424    │   ~~~~~~~~~2425    │2426    └─ lib/fact/startup.ex:11: Fact.StartupAnnouncement (module)24272428    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead2429    │2430 11 │   series do2431    │   ~~~~~~~~~2432    │2433    └─ lib/fact/startup.ex:11: Fact.StartupAnnouncement (module)243424352436== Compilation error in file lib/fact/startup.ex ==2437** (FunctionClauseError) no function clause matching in Keyword.get/3    2438    2439    The following arguments were given to Keyword.get/3:2440    2441        # 12442        nil2443    2444        # 22445        :database2446    2447        # 32448        nil2449    2450    Attempted function clauses (showing 1 out of 1):2451    2452        def get(+keywords+, +key+, +default+) when -is_list(keywords)- and +is_atom(key)+2453    2454    (elixir 1.20.3) Keyword.get/32455    lib/fact/startup.ex:12: (module)2456could not compile dependency :helen, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile helen --force", update it with "mix deps.update helen" or clean it with "mix deps.clean helen"