helen

Build log

nerves_system_trellis

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