Build log
nerves_system_rpi0
loki_logger 0.3.0 · fail · run loki_logger-0.3.0-1790981236356
4256 of 4256 lines
1Resolving Hex dependencies...2Resolution completed in 0.168s3Unchanged:4 certifi 2.15.05 circular_buffer 1.1.06 combine 0.10.07 elixir_make 0.10.08 expo 1.1.19 gettext 0.26.210 google_protos 0.1.011 hackney 1.25.0 VULNERABLE!12 EEF-CVE-2026-47071 (HIGH)13 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr14 SOCKS5 TLS upgrade ignores caller timeout in hackney15 https://osv.dev/vulnerability/EEF-CVE-2026-470711617 EEF-CVE-2026-47076 (MEDIUM)18 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq19 SSRF allowlist bypass via percent-encoded host in hackney20 https://osv.dev/vulnerability/EEF-CVE-2026-470762122 EEF-CVE-2026-47069 (LOW)23 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw224 CRLF injection in cookie domain/path options in hackney25 https://osv.dev/vulnerability/EEF-CVE-2026-470692627 EEF-CVE-2026-47075 (MEDIUM)28 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf29 CR/LF injection in query parameter in hackney30 https://osv.dev/vulnerability/EEF-CVE-2026-4707531 httpoison 1.8.232 idna 6.1.133 interactive_cmd 0.1.434 json 1.4.135 loki_logger 0.3.036 metrics 1.0.137 mimerl 1.5.038 nerves 2.0.0-pre.239 nerves_discovery 0.1.540 nerves_logging 0.2.441 nerves_runtime 0.13.1342 nerves_system_bbb 2.30.243 nerves_system_br 1.34.444 nerves_system_mangopi_mq_pro 0.17.245 nerves_system_qemu_aarch64 0.4.246 nerves_system_rpi0 2.1.247 nerves_system_rpi4 2.1.248 nerves_system_rpi5 2.1.249 nerves_system_trellis 0.5.050 nerves_system_x86_64 1.34.251 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.152 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.153 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.154 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.155 nerves_toolchain_x86_64_nerves_linux_musl 15.3.156 nerves_uevent 0.1.757 parse_trans 3.4.158 property_table 0.3.459 protobuf 0.5.460 ring_logger 0.11.761 snappyer 1.2.1062 ssl_verify_fun 1.1.763 tablet 0.3.364 timex 3.7.765 toolshed 0.5.066 tzdata 1.0.567 uboot_env 1.0.268 unicode_util_compat 0.7.169* Getting loki_logger (Hex package)70* Getting nerves (Hex package)71* Getting ring_logger (Hex package)72* Getting toolshed (Hex package)73* Getting nerves_runtime (Hex package)74* Getting nerves_system_bbb (Hex package)75* Getting nerves_system_mangopi_mq_pro (Hex package)76* Getting nerves_system_qemu_aarch64 (Hex package)77* Getting nerves_system_rpi0 (Hex package)78* Getting nerves_system_rpi4 (Hex package)79* Getting nerves_system_rpi5 (Hex package)80* Getting nerves_system_trellis (Hex package)81* Getting nerves_system_x86_64 (Hex package)82* Getting nerves_system_br (Hex package)83* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)84* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)85* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)86* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)87* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)88* Getting nerves_logging (Hex package)89* Getting nerves_uevent (Hex package)90* Getting uboot_env (Hex package)91* Getting elixir_make (Hex package)92* Getting property_table (Hex package)93* Getting circular_buffer (Hex package)94* Getting interactive_cmd (Hex package)95* Getting nerves_discovery (Hex package)96* Getting tablet (Hex package)97* Getting google_protos (Hex package)98* Getting httpoison (Hex package)99* Getting json (Hex package)100* Getting protobuf (Hex package)101* Getting snappyer (Hex package)102* Getting timex (Hex package)103* Getting tzdata (Hex package)104* Getting hackney (Hex package)105* Getting certifi (Hex package)106* Getting idna (Hex package)107* Getting metrics (Hex package)108* Getting mimerl (Hex package)109* Getting parse_trans (Hex package)110* Getting ssl_verify_fun (Hex package)111* Getting unicode_util_compat (Hex package)112* Getting combine (Hex package)113* Getting gettext (Hex package)114* Getting expo (Hex package)115Found packages with security advisories, see above for details116==> nerves_system_br117Generated nerves_system_br app118==> combine119Compiling 6 files (.ex)120 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 operator121 │122 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->123 │ ~124 │125 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2126127 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 operator128 │129 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->130 │ ~131 │132 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2133134 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 operator135 │136 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->137 │ ~138 │139 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3140141 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 operator142 │143 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->144 │ ~145 │146 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3147148 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 operator149 │150 101 │ <<int::big-signed-size(size), rest::bitstring>> ->151 │ ~152 │153 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3154155 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 operator156 │157 108 │ <<int::little-signed-size(size), rest::bitstring>> ->158 │ ~159 │160 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3161162 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 operator163 │164 128 │ <<num::float-size(size), rest::bitstring>> ->165 │ ~166 │167 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2168169 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 operator170 │171 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->172 │ ~173 │174 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2175176 warning: the following clause is redundant:177178 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)179180 it has type:181182 dynamic(%Combine.ParserState{status: :ok}), dynamic()183184 previous clauses have already matched on the following types:185186 %Combine.ParserState{status: :error}, term()187 %Combine.ParserState{status: :ok}, term()188189 │190 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do191 │ ~192 │193 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2194195Generated combine app196==> circular_buffer197Compiling 1 file (.ex)198Generated circular_buffer app199==> json200Compiling 13 files (.ex)201 warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)202 │203 1 │ defmodule JSON do204 │ ~~~~~~~~~~~~~~~~~205 │206 └─ lib/json.ex:1: JSON (module)207208 warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)209 │210 1 │ defprotocol JSON.Encoder do211 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~212 │213 └─ lib/json/encoder.ex:1: JSON.Encoder (module)214215 warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)216 │217 25 │ defimpl JSON.Encoder, for: List do218 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~219 │220 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)221222 warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)223 │224 53 │ defimpl JSON.Encoder, for: [Integer, Float] do225 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~226 │227 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)228229 warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)230 │231 53 │ defimpl JSON.Encoder, for: [Integer, Float] do232 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~233 │234 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)235236 warning: unused require Logger237 │238 14 │ require Logger239 │ ~240 │241 └─ lib/json/logger.ex:14:3242243 warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)244 │245 66 │ defimpl JSON.Encoder, for: Atom do246 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~247 │248 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)249250 warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)251 │252 83 │ defimpl JSON.Encoder, for: BitString do253 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~254 │255 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)256257 warning: redefining module JSON.Encoder.Map (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Map.beam)258 │259 147 │ defimpl JSON.Encoder, for: Map do260 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~261 │262 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)263264 warning: using single-quoted strings to represent charlists is deprecated.265 Use ~c"" if you indeed want a charlist or use "" instead.266 You may run "mix format --migrate" to change all single-quoted267 strings to use the ~c sigil and fix this warning.268 │269 89 │ defp apply_exponent({:ok, acc, <<exponent::utf8, rest::binary>>}) when exponent in 'eE' do270 │ ~271 │272 └─ lib/json/parser/number.ex:89:86273274 warning: use Bitwise is deprecated. import Bitwise instead275 │276 8 │ use Bitwise277 │ ~~~~~~~~~~~278 │279 └─ lib/json/parser/string.ex:8: JSON.Parser.String (module)280281 warning: use Bitwise is deprecated. import Bitwise instead282 │283 6 │ use Bitwise284 │ ~~~~~~~~~~~285 │286 └─ lib/json/parser/unicode.ex:6: JSON.Parser.Unicode (module)287288 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:289290 * encode/2291292 │293 25 │ defdelegate encode(term), to: Encoder294 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~295 │296 └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1297298 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)299 │300 147 │ defimpl JSON.Encoder, for: Map do301 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~302 │303 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)304305 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)306 │307 159 │ defimpl JSON.Encoder, for: Any do308 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~309 │310 └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)311312 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)313 │314 135 │ defimpl JSON.Encoder, for: Record do315 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~316 │317 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)318319 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)320 │321 83 │ defimpl JSON.Encoder, for: BitString do322 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~323 │324 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)325326 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)327 │328 66 │ defimpl JSON.Encoder, for: Atom do329 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~330 │331 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)332333 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:334335 * encode/2336337 │338 176 │ |> JSON.Encoder.encode()339 │ ~340 │341 └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1342343 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:344345 * encode/2346347 │348 73 │ def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()349 │ ~350 │351 └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1352353 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)354 │355 53 │ defimpl JSON.Encoder, for: [Integer, Float] do356 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~357 │358 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)359360 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)361 │362 53 │ defimpl JSON.Encoder, for: [Integer, Float] do363 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~364 │365 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)366367 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:368369 * encode/2370371 │372 28 │ case Encoder.encode(item) do373 │ ~374 │375 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1376377 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)378 │379 13 │ defimpl JSON.Encoder, for: HashDict do380 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~381 │382 └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)383384 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)385 │386 1 │ defimpl JSON.Encoder, for: Tuple do387 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~388 │389 └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)390391 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)392 │393 25 │ defimpl JSON.Encoder, for: List do394 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~395 │396 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)397398Generated json app399==> nerves_compatibility_test400===> Fetching pc v1.15.0401===> Analyzing applications...402===> Compiling pc403===> Compiling c_src/snappy-sinksource.cc404===> Compiling c_src/snappy-stubs-internal.cc405===> Compiling c_src/snappy.cc406===> Compiling c_src/snappyer.cc407===> Linking /work/proj/_build/rpi0/lib/snappyer/priv/snappyer.so408===> Analyzing applications...409===> Compiling snappyer410===> Analyzing applications...411===> Compiling mimerl412==> ssl_verify_fun413Compiling 7 files (.erl)414Generated ssl_verify_fun app415==> tablet416Compiling 2 files (.ex)417Generated tablet app418==> protobuf419Compiling 21 files (.ex)420 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 operator421 │422 134 │ <<str::binary-size(len), rest2::binary>> = rest423 │ ~424 │425 └─ lib/protobuf/decoder.ex:134:24: Protobuf.Decoder.decode_type/2426427 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 operator428 │429 195 │ <<str::binary-size(len), rest2::binary>> = rest430 │ ~431 │432 └─ lib/protobuf/decoder.ex:195:24: Protobuf.Decoder.decode_type/3433434 warning: incompatible types given to Protobuf.Builder.new/2:435436 Protobuf.Builder.new(Google.Protobuf.GeneratedCodeInfo, attrs)437438 given types:439440 -Google.Protobuf.GeneratedCodeInfo-, dynamic()441442 but expected one of:443444 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()445446 where "attrs" (context Protobuf) was given the type:447448 # type: dynamic()449 # from: lib/google/descriptor.pb.ex:652450 attrs451452 type warning found at:453 │454 652 │ use Protobuf, syntax: :proto2455 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~456 │457 └─ lib/google/descriptor.pb.ex:652: Google.Protobuf.GeneratedCodeInfo.new/1458459 warning: incompatible types given to Protobuf.Builder.new/2:460461 Protobuf.Builder.new(Google.Protobuf.GeneratedCodeInfo.Annotation, attrs)462463 given types:464465 -Google.Protobuf.GeneratedCodeInfo.Annotation-, dynamic()466467 but expected one of:468469 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()470471 where "attrs" (context Protobuf) was given the type:472473 # type: dynamic()474 # from: lib/google/descriptor.pb.ex:664475 attrs476477 type warning found at:478 │479 664 │ use Protobuf, syntax: :proto2480 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481 │482 └─ lib/google/descriptor.pb.ex:664: Google.Protobuf.GeneratedCodeInfo.Annotation.new/1483484 warning: incompatible types given to Protobuf.Builder.new/2:485486 Protobuf.Builder.new(Google.Protobuf.SourceCodeInfo, attrs)487488 given types:489490 -Google.Protobuf.SourceCodeInfo-, dynamic()491492 but expected one of:493494 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()495496 where "attrs" (context Protobuf) was given the type:497498 # type: dynamic()499 # from: lib/google/descriptor.pb.ex:620500 attrs501502 type warning found at:503 │504 620 │ use Protobuf, syntax: :proto2505 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~506 │507 └─ lib/google/descriptor.pb.ex:620: Google.Protobuf.SourceCodeInfo.new/1508509 warning: incompatible types given to Protobuf.Builder.new/2:510511 Protobuf.Builder.new(Google.Protobuf.SourceCodeInfo.Location, attrs)512513 given types:514515 -Google.Protobuf.SourceCodeInfo.Location-, dynamic()516517 but expected one of:518519 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()520521 where "attrs" (context Protobuf) was given the type:522523 # type: dynamic()524 # from: lib/google/descriptor.pb.ex:632525 attrs526527 type warning found at:528 │529 632 │ use Protobuf, syntax: :proto2530 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~531 │532 └─ lib/google/descriptor.pb.ex:632: Google.Protobuf.SourceCodeInfo.Location.new/1533534 warning: incompatible types given to Protobuf.Builder.new/2:535536 Protobuf.Builder.new(Google.Protobuf.UninterpretedOption.NamePart, attrs)537538 given types:539540 -Google.Protobuf.UninterpretedOption.NamePart-, dynamic()541542 but expected one of:543544 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()545546 where "attrs" (context Protobuf) was given the type:547548 # type: dynamic()549 # from: lib/google/descriptor.pb.ex:606550 attrs551552 type warning found at:553 │554 606 │ use Protobuf, syntax: :proto2555 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556 │557 └─ lib/google/descriptor.pb.ex:606: Google.Protobuf.UninterpretedOption.NamePart.new/1558559 warning: incompatible types given to Protobuf.Builder.new/2:560561 Protobuf.Builder.new(Google.Protobuf.UninterpretedOption, attrs)562563 given types:564565 -Google.Protobuf.UninterpretedOption-, dynamic()566567 but expected one of:568569 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()570571 where "attrs" (context Protobuf) was given the type:572573 # type: dynamic()574 # from: lib/google/descriptor.pb.ex:574575 attrs576577 type warning found at:578 │579 574 │ use Protobuf, syntax: :proto2580 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~581 │582 └─ lib/google/descriptor.pb.ex:574: Google.Protobuf.UninterpretedOption.new/1583584 warning: incompatible types given to Protobuf.Builder.new/2:585586 Protobuf.Builder.new(Google.Protobuf.MethodOptions.IdempotencyLevel, attrs)587588 given types:589590 -Google.Protobuf.MethodOptions.IdempotencyLevel-, dynamic()591592 but expected one of:593594 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()595596 where "attrs" (context Protobuf) was given the type:597598 # type: dynamic()599 # from: lib/google/descriptor.pb.ex:565600 attrs601602 type warning found at:603 │604 565 │ use Protobuf, enum: true, syntax: :proto2605 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~606 │607 └─ lib/google/descriptor.pb.ex:565: Google.Protobuf.MethodOptions.IdempotencyLevel.new/1608609 warning: incompatible types given to Protobuf.Builder.new/2:610611 Protobuf.Builder.new(Google.Protobuf.MethodOptions, attrs)612613 given types:614615 -Google.Protobuf.MethodOptions-, dynamic()616617 but expected one of:618619 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()620621 where "attrs" (context Protobuf) was given the type:622623 # type: dynamic()624 # from: lib/google/descriptor.pb.ex:543625 attrs626627 type warning found at:628 │629 543 │ use Protobuf, syntax: :proto2630 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~631 │632 └─ lib/google/descriptor.pb.ex:543: Google.Protobuf.MethodOptions.new/1633634 warning: incompatible types given to Protobuf.Builder.new/2:635636 Protobuf.Builder.new(Google.Protobuf.ServiceOptions, attrs)637638 given types:639640 -Google.Protobuf.ServiceOptions-, dynamic()641642 but expected one of:643644 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()645646 where "attrs" (context Protobuf) was given the type:647648 # type: dynamic()649 # from: lib/google/descriptor.pb.ex:529650 attrs651652 type warning found at:653 │654 529 │ use Protobuf, syntax: :proto2655 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~656 │657 └─ lib/google/descriptor.pb.ex:529: Google.Protobuf.ServiceOptions.new/1658659 warning: incompatible types given to Protobuf.Builder.new/2:660661 Protobuf.Builder.new(Google.Protobuf.EnumOptions, attrs)662663 given types:664665 -Google.Protobuf.EnumOptions-, dynamic()666667 but expected one of:668669 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()670671 where "attrs" (context Protobuf) was given the type:672673 # type: dynamic()674 # from: lib/google/descriptor.pb.ex:499675 attrs676677 type warning found at:678 │679 499 │ use Protobuf, syntax: :proto2680 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~681 │682 └─ lib/google/descriptor.pb.ex:499: Google.Protobuf.EnumOptions.new/1683684 warning: incompatible types given to Protobuf.Builder.new/2:685686 Protobuf.Builder.new(Google.Protobuf.EnumValueOptions, attrs)687688 given types:689690 -Google.Protobuf.EnumValueOptions-, dynamic()691692 but expected one of:693694 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()695696 where "attrs" (context Protobuf) was given the type:697698 # type: dynamic()699 # from: lib/google/descriptor.pb.ex:515700 attrs701702 type warning found at:703 │704 515 │ use Protobuf, syntax: :proto2705 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~706 │707 └─ lib/google/descriptor.pb.ex:515: Google.Protobuf.EnumValueOptions.new/1708709 warning: incompatible types given to Protobuf.Builder.new/2:710711 Protobuf.Builder.new(Google.Protobuf.OneofOptions, attrs)712713 given types:714715 -Google.Protobuf.OneofOptions-, dynamic()716717 but expected one of:718719 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()720721 where "attrs" (context Protobuf) was given the type:722723 # type: dynamic()724 # from: lib/google/descriptor.pb.ex:487725 attrs726727 type warning found at:728 │729 487 │ use Protobuf, syntax: :proto2730 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~731 │732 └─ lib/google/descriptor.pb.ex:487: Google.Protobuf.OneofOptions.new/1733734 warning: incompatible types given to Protobuf.Builder.new/2:735736 Protobuf.Builder.new(Google.Protobuf.FieldOptions.JSType, attrs)737738 given types:739740 -Google.Protobuf.FieldOptions.JSType-, dynamic()741742 but expected one of:743744 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()745746 where "attrs" (context Protobuf) was given the type:747748 # type: dynamic()749 # from: lib/google/descriptor.pb.ex:478750 attrs751752 type warning found at:753 │754 478 │ use Protobuf, enum: true, syntax: :proto2755 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~756 │757 └─ lib/google/descriptor.pb.ex:478: Google.Protobuf.FieldOptions.JSType.new/1758759 warning: incompatible types given to Protobuf.Builder.new/2:760761 Protobuf.Builder.new(Google.Protobuf.FieldOptions.CType, attrs)762763 given types:764765 -Google.Protobuf.FieldOptions.CType-, dynamic()766767 but expected one of:768769 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()770771 where "attrs" (context Protobuf) was given the type:772773 # type: dynamic()774 # from: lib/google/descriptor.pb.ex:469775 attrs776777 type warning found at:778 │779 469 │ use Protobuf, enum: true, syntax: :proto2780 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~781 │782 └─ lib/google/descriptor.pb.ex:469: Google.Protobuf.FieldOptions.CType.new/1783784 warning: incompatible types given to Protobuf.Builder.new/2:785786 Protobuf.Builder.new(Google.Protobuf.FieldOptions, attrs)787788 given types:789790 -Google.Protobuf.FieldOptions-, dynamic()791792 but expected one of:793794 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()795796 where "attrs" (context Protobuf) was given the type:797798 # type: dynamic()799 # from: lib/google/descriptor.pb.ex:434800 attrs801802 type warning found at:803 │804 434 │ use Protobuf, syntax: :proto2805 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~806 │807 └─ lib/google/descriptor.pb.ex:434: Google.Protobuf.FieldOptions.new/1808809 warning: incompatible types given to Protobuf.Builder.new/2:810811 Protobuf.Builder.new(Google.Protobuf.MessageOptions, attrs)812813 given types:814815 -Google.Protobuf.MessageOptions-, dynamic()816817 but expected one of:818819 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()820821 where "attrs" (context Protobuf) was given the type:822823 # type: dynamic()824 # from: lib/google/descriptor.pb.ex:408825 attrs826827 type warning found at:828 │829 408 │ use Protobuf, syntax: :proto2830 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~831 │832 └─ lib/google/descriptor.pb.ex:408: Google.Protobuf.MessageOptions.new/1833834 warning: incompatible types given to Protobuf.Builder.new/2:835836 Protobuf.Builder.new(Google.Protobuf.FileOptions.OptimizeMode, attrs)837838 given types:839840 -Google.Protobuf.FileOptions.OptimizeMode-, dynamic()841842 but expected one of:843844 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()845846 where "attrs" (context Protobuf) was given the type:847848 # type: dynamic()849 # from: lib/google/descriptor.pb.ex:399850 attrs851852 type warning found at:853 │854 399 │ use Protobuf, enum: true, syntax: :proto2855 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~856 │857 └─ lib/google/descriptor.pb.ex:399: Google.Protobuf.FileOptions.OptimizeMode.new/1858859 warning: incompatible types given to Protobuf.Builder.new/2:860861 Protobuf.Builder.new(Google.Protobuf.FileOptions, attrs)862863 given types:864865 -Google.Protobuf.FileOptions-, dynamic()866867 but expected one of:868869 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()870871 where "attrs" (context Protobuf) was given the type:872873 # type: dynamic()874 # from: lib/google/descriptor.pb.ex:325875 attrs876877 type warning found at:878 │879 325 │ use Protobuf, syntax: :proto2880 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~881 │882 └─ lib/google/descriptor.pb.ex:325: Google.Protobuf.FileOptions.new/1883884 warning: incompatible types given to Protobuf.Builder.new/2:885886 Protobuf.Builder.new(Google.Protobuf.MethodDescriptorProto, attrs)887888 given types:889890 -Google.Protobuf.MethodDescriptorProto-, dynamic()891892 but expected one of:893894 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()895896 where "attrs" (context Protobuf) was given the type:897898 # type: dynamic()899 # from: lib/google/descriptor.pb.ex:303900 attrs901902 type warning found at:903 │904 303 │ use Protobuf, syntax: :proto2905 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~906 │907 └─ lib/google/descriptor.pb.ex:303: Google.Protobuf.MethodDescriptorProto.new/1908909 warning: incompatible types given to Protobuf.Builder.new/2:910911 Protobuf.Builder.new(Google.Protobuf.ServiceDescriptorProto, attrs)912913 given types:914915 -Google.Protobuf.ServiceDescriptorProto-, dynamic()916917 but expected one of:918919 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()920921 where "attrs" (context Protobuf) was given the type:922923 # type: dynamic()924 # from: lib/google/descriptor.pb.ex:287925 attrs926927 type warning found at:928 │929 287 │ use Protobuf, syntax: :proto2930 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~931 │932 └─ lib/google/descriptor.pb.ex:287: Google.Protobuf.ServiceDescriptorProto.new/1933934 warning: incompatible types given to Protobuf.Builder.new/2:935936 Protobuf.Builder.new(Google.Protobuf.EnumValueDescriptorProto, attrs)937938 given types:939940 -Google.Protobuf.EnumValueDescriptorProto-, dynamic()941942 but expected one of:943944 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()945946 where "attrs" (context Protobuf) was given the type:947948 # type: dynamic()949 # from: lib/google/descriptor.pb.ex:271950 attrs951952 type warning found at:953 │954 271 │ use Protobuf, syntax: :proto2955 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~956 │957 └─ lib/google/descriptor.pb.ex:271: Google.Protobuf.EnumValueDescriptorProto.new/1958959 warning: incompatible types given to Protobuf.Builder.new/2:960961 Protobuf.Builder.new(Google.Protobuf.EnumDescriptorProto.EnumReservedRange, attrs)962963 given types:964965 -Google.Protobuf.EnumDescriptorProto.EnumReservedRange-, dynamic()966967 but expected one of:968969 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()970971 where "attrs" (context Protobuf) was given the type:972973 # type: dynamic()974 # from: lib/google/descriptor.pb.ex:257975 attrs976977 type warning found at:978 │979 257 │ use Protobuf, syntax: :proto2980 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~981 │982 └─ lib/google/descriptor.pb.ex:257: Google.Protobuf.EnumDescriptorProto.EnumReservedRange.new/1983984 warning: incompatible types given to Protobuf.Builder.new/2:985986 Protobuf.Builder.new(Google.Protobuf.EnumDescriptorProto, attrs)987988 given types:989990 -Google.Protobuf.EnumDescriptorProto-, dynamic()991992 but expected one of:993994 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()995996 where "attrs" (context Protobuf) was given the type:997998 # type: dynamic()999 # from: lib/google/descriptor.pb.ex:2331000 attrs10011002 type warning found at:1003 │1004 233 │ use Protobuf, syntax: :proto21005 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1006 │1007 └─ lib/google/descriptor.pb.ex:233: Google.Protobuf.EnumDescriptorProto.new/110081009 warning: incompatible types given to Protobuf.Builder.new/2:10101011 Protobuf.Builder.new(Google.Protobuf.OneofDescriptorProto, attrs)10121013 given types:10141015 -Google.Protobuf.OneofDescriptorProto-, dynamic()10161017 but expected one of:10181019 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()10201021 where "attrs" (context Protobuf) was given the type:10221023 # type: dynamic()1024 # from: lib/google/descriptor.pb.ex:2191025 attrs10261027 type warning found at:1028 │1029 219 │ use Protobuf, syntax: :proto21030 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1031 │1032 └─ lib/google/descriptor.pb.ex:219: Google.Protobuf.OneofDescriptorProto.new/110331034 warning: incompatible types given to Protobuf.Builder.new/2:10351036 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto.Label, attrs)10371038 given types:10391040 -Google.Protobuf.FieldDescriptorProto.Label-, dynamic()10411042 but expected one of:10431044 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()10451046 where "attrs" (context Protobuf) was given the type:10471048 # type: dynamic()1049 # from: lib/google/descriptor.pb.ex:2101050 attrs10511052 type warning found at:1053 │1054 210 │ use Protobuf, enum: true, syntax: :proto21055 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1056 │1057 └─ lib/google/descriptor.pb.ex:210: Google.Protobuf.FieldDescriptorProto.Label.new/110581059 warning: incompatible types given to Protobuf.Builder.new/2:10601061 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto, attrs)10621063 given types:10641065 -Google.Protobuf.FieldDescriptorProto-, dynamic()10661067 but expected one of:10681069 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()10701071 where "attrs" (context Protobuf) was given the type:10721073 # type: dynamic()1074 # from: lib/google/descriptor.pb.ex:1451075 attrs10761077 type warning found at:1078 │1079 145 │ use Protobuf, syntax: :proto21080 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1081 │1082 └─ lib/google/descriptor.pb.ex:145: Google.Protobuf.FieldDescriptorProto.new/110831084 warning: incompatible types given to Protobuf.Builder.new/2:10851086 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto.Type, attrs)10871088 given types:10891090 -Google.Protobuf.FieldDescriptorProto.Type-, dynamic()10911092 but expected one of:10931094 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()10951096 where "attrs" (context Protobuf) was given the type:10971098 # type: dynamic()1099 # from: lib/google/descriptor.pb.ex:1861100 attrs11011102 type warning found at:1103 │1104 186 │ use Protobuf, enum: true, syntax: :proto21105 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1106 │1107 └─ lib/google/descriptor.pb.ex:186: Google.Protobuf.FieldDescriptorProto.Type.new/111081109 warning: incompatible types given to Protobuf.Builder.new/2:11101111 Protobuf.Builder.new(Google.Protobuf.DescriptorProto.ReservedRange, attrs)11121113 given types:11141115 -Google.Protobuf.DescriptorProto.ReservedRange-, dynamic()11161117 but expected one of:11181119 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()11201121 where "attrs" (context Protobuf) was given the type:11221123 # type: dynamic()1124 # from: lib/google/descriptor.pb.ex:1191125 attrs11261127 type warning found at:1128 │1129 119 │ use Protobuf, syntax: :proto21130 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1131 │1132 └─ lib/google/descriptor.pb.ex:119: Google.Protobuf.DescriptorProto.ReservedRange.new/111331134 warning: incompatible types given to Protobuf.Builder.new/2:11351136 Protobuf.Builder.new(Google.Protobuf.ExtensionRangeOptions, attrs)11371138 given types:11391140 -Google.Protobuf.ExtensionRangeOptions-, dynamic()11411142 but expected one of:11431144 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()11451146 where "attrs" (context Protobuf) was given the type:11471148 # type: dynamic()1149 # from: lib/google/descriptor.pb.ex:1331150 attrs11511152 type warning found at:1153 │1154 133 │ use Protobuf, syntax: :proto21155 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1156 │1157 └─ lib/google/descriptor.pb.ex:133: Google.Protobuf.ExtensionRangeOptions.new/111581159 warning: incompatible types given to Protobuf.Builder.new/2:11601161 Protobuf.Builder.new(Google.Protobuf.DescriptorProto.ExtensionRange, attrs)11621163 given types:11641165 -Google.Protobuf.DescriptorProto.ExtensionRange-, dynamic()11661167 but expected one of:11681169 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()11701171 where "attrs" (context Protobuf) was given the type:11721173 # type: dynamic()1174 # from: lib/google/descriptor.pb.ex:1031175 attrs11761177 type warning found at:1178 │1179 103 │ use Protobuf, syntax: :proto21180 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1181 │1182 └─ lib/google/descriptor.pb.ex:103: Google.Protobuf.DescriptorProto.ExtensionRange.new/111831184 warning: incompatible types given to Protobuf.Builder.new/2:11851186 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorResponse.File, attrs)11871188 given types:11891190 -Google.Protobuf.Compiler.CodeGeneratorResponse.File-, dynamic()11911192 but expected one of:11931194 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()11951196 where "attrs" (context Protobuf) was given the type:11971198 # type: dynamic()1199 # from: lib/google/plugin.pb.ex:531200 attrs12011202 type warning found at:1203 │1204 53 │ use Protobuf, syntax: :proto21205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1206 │1207 └─ lib/google/plugin.pb.ex:53: Google.Protobuf.Compiler.CodeGeneratorResponse.File.new/112081209 warning: incompatible types given to Protobuf.Builder.new/2:12101211 Protobuf.Builder.new(Google.Protobuf.DescriptorProto, attrs)12121213 given types:12141215 -Google.Protobuf.DescriptorProto-, dynamic()12161217 but expected one of:12181219 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()12201221 where "attrs" (context Protobuf) was given the type:12221223 # type: dynamic()1224 # from: lib/google/descriptor.pb.ex:621225 attrs12261227 type warning found at:1228 │1229 62 │ use Protobuf, syntax: :proto21230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231 │1232 └─ lib/google/descriptor.pb.ex:62: Google.Protobuf.DescriptorProto.new/112331234 warning: incompatible types given to Protobuf.Builder.new/2:12351236 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorResponse, attrs)12371238 given types:12391240 -Google.Protobuf.Compiler.CodeGeneratorResponse-, dynamic()12411242 but expected one of:12431244 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()12451246 where "attrs" (context Protobuf) was given the type:12471248 # type: dynamic()1249 # from: lib/google/plugin.pb.ex:391250 attrs12511252 type warning found at:1253 │1254 39 │ use Protobuf, syntax: :proto21255 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1256 │1257 └─ lib/google/plugin.pb.ex:39: Google.Protobuf.Compiler.CodeGeneratorResponse.new/112581259 warning: incompatible types given to Protobuf.Builder.new/2:12601261 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorRequest, attrs)12621263 given types:12641265 -Google.Protobuf.Compiler.CodeGeneratorRequest-, dynamic()12661267 but expected one of:12681269 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()12701271 where "attrs" (context Protobuf) was given the type:12721273 # type: dynamic()1274 # from: lib/google/plugin.pb.ex:211275 attrs12761277 type warning found at:1278 │1279 21 │ use Protobuf, syntax: :proto21280 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1281 │1282 └─ lib/google/plugin.pb.ex:21: Google.Protobuf.Compiler.CodeGeneratorRequest.new/112831284 warning: incompatible types given to Protobuf.Builder.new/2:12851286 Protobuf.Builder.new(Google.Protobuf.FileDescriptorProto, attrs)12871288 given types:12891290 -Google.Protobuf.FileDescriptorProto-, dynamic()12911292 but expected one of:12931294 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()12951296 where "attrs" (context Protobuf) was given the type:12971298 # type: dynamic()1299 # from: lib/google/descriptor.pb.ex:151300 attrs13011302 type warning found at:1303 │1304 15 │ use Protobuf, syntax: :proto21305 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1306 │1307 └─ lib/google/descriptor.pb.ex:15: Google.Protobuf.FileDescriptorProto.new/113081309 warning: incompatible types given to Protobuf.Builder.new/2:13101311 Protobuf.Builder.new(Google.Protobuf.Compiler.Version, attrs)13121313 given types:13141315 -Google.Protobuf.Compiler.Version-, dynamic()13161317 but expected one of:13181319 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()13201321 where "attrs" (context Protobuf) was given the type:13221323 # type: dynamic()1324 # from: lib/google/plugin.pb.ex:31325 attrs13261327 type warning found at:1328 │1329 3 │ use Protobuf, syntax: :proto21330 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1331 │1332 └─ lib/google/plugin.pb.ex:3: Google.Protobuf.Compiler.Version.new/113331334 warning: incompatible types given to Protobuf.Builder.new/2:13351336 Protobuf.Builder.new(Google.Protobuf.FileDescriptorSet, attrs)13371338 given types:13391340 -Google.Protobuf.FileDescriptorSet-, dynamic()13411342 but expected one of:13431344 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()13451346 where "attrs" (context Protobuf) was given the type:13471348 # type: dynamic()1349 # from: lib/google/descriptor.pb.ex:31350 attrs13511352 type warning found at:1353 │1354 3 │ use Protobuf, syntax: :proto21355 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1356 │1357 └─ lib/google/descriptor.pb.ex:3: Google.Protobuf.FileDescriptorSet.new/113581359 warning: the following clause will never match:13601361 {:oneof} ->13621363 because it attempts to match on the result of:13641365 find_field(props, tag)13661367 which has type:13681369 dynamic({:extention} or {:field_num, term()})13701371 type warning found at:1372 │1373 39 │ {:oneof} ->1374 │ ~1375 │1376 └─ lib/protobuf/decoder.ex:39:7: Protobuf.Decoder.do_decode/313771378 warning: incompatible types given as default arguments to encode/2:13791380 -dynamic()-, empty_list()13811382 but expected one of:13831384 none(), empty_list() or non_empty_list(term(), term())13851386 where "x0" (context :elixir_def) was given the type:13871388 # type: dynamic()1389 # from: lib/protobuf/encoder.ex1390 x013911392 type warning found at:1393 │1394 8 │ def encode(%{__struct__: mod} = struct, opts \\ []) do1395 │ ~1396 │1397 └─ lib/protobuf/encoder.ex:8:48: Protobuf.Encoder.encode/113981399 warning: expected a map or struct when accessing .new in expression:14001401 module.new14021403 where "module" was given the types:14041405 # type: dynamic(atom())1406 # from: lib/protobuf/decoder.ex:9:201407 module14081409 # type: atom()1410 # from: lib/protobuf/decoder.ex:9:331411 is_atom(module)14121413 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14141415 type warning found at:1416 │1417 10 │ do_decode(data, module.__message_props__(), module.new)1418 │ ~1419 │1420 └─ lib/protobuf/decoder.ex:10:56: Protobuf.Decoder.decode/214211422 warning: incompatible types given to encode/2:14231424 encode(v, iolist: true)14251426 given types:14271428 -dynamic()-, non_empty_list({:iolist, true})14291430 but expected one of:14311432 none(), empty_list() or non_empty_list(term(), term())14331434 where "v" was given the type:14351436 # type: dynamic()1437 # from: lib/protobuf/encoder.ex:49:91438 v =1439 if prop.map? do1440 struct(prop.type, %{key: elem(v, 0), value: elem(v, 1)})1441 else1442 v1443 end14441445 type warning found at:1446 │1447 50 │ encoded = encode(v, iolist: true)1448 │ ~1449 │1450 └─ lib/protobuf/encoder.ex:50:17: Protobuf.Encoder.encode_field/314511452 warning: incompatible types given to Protobuf.Decoder.decode/2:14531454 Protobuf.Decoder.decode(data, mod)14551456 given types:14571458 -dynamic(%{..., __struct__: term()})-, dynamic(atom())14591460 but expected one of:14611462 binary(), atom()14631464 where "data" was given the type:14651466 # type: dynamic(%{..., __struct__: term()})1467 # from: lib/protobuf.ex:25:331468 %{__struct__: mod} = data14691470 where "mod" was given the types:14711472 # type: dynamic()1473 # from: lib/protobuf.ex:25:331474 %{__struct__: mod} = data14751476 # type: dynamic(atom())1477 # from: lib/protobuf.ex:26:221478 Protobuf.Decoder.decode(data, mod)14791480 type warning found at:1481 │1482 26 │ Protobuf.Decoder.decode(data, mod)1483 │ ~1484 │1485 └─ lib/protobuf.ex:26:22: Protobuf.decode/114861487Generated protobuf app1488==> elixir_make1489Compiling 8 files (.ex)1490Generated elixir_make app1491==> nerves_logging1492 CC kmsg_tailer.o1493 LD kmsg_tailer1494Compiling 5 files (.ex)1495Generated nerves_logging app1496==> nerves_discovery1497Compiling 5 files (.ex)1498Generated nerves_discovery app1499==> ring_logger1500Compiling 7 files (.ex)1501Generated ring_logger app1502==> interactive_cmd1503Compiling 1 file (.ex)1504Generated interactive_cmd app1505==> nerves1506Compiling 65 files (.ex)1507 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1508 │1509 6 │ defmodule Mix.Tasks.Nerves.Init do1510 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1511 │1512 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)15131514 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.beam)1515 │1516 6 │ defmodule Nerves do1517 │ ~~~~~~~~~~~~~~~~~~~1518 │1519 └─ lib/nerves.ex:6: Nerves (module)15201521 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1522 │1523 5 │ defmodule Nerves.ArtifactResolver do1524 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1525 │1526 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)15271528 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1529 │1530 6 │ defmodule Nerves.BuildAction.AppModes do1531 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1532 │1533 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)15341535 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1536 │1537 5 │ defmodule Nerves.BuildAction.CheckExecutables do1538 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1539 │1540 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)15411542 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1543 │1544 8 │ defmodule Nerves.BuildAction.Erlinit do1545 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1546 │1547 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)15481549 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1550 │1551 5 │ defmodule Nerves.BuildAction.Firmware do1552 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1553 │1554 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)15551556 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1557 │1558 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1559 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1560 │1561 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)15621563 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1564 │1565 5 │ defmodule Nerves.BuildAction.NervesV1System do1566 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1567 │1568 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)15691570 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1571 │1572 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1573 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1574 │1575 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)15761577 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1578 │1579 5 │ defmodule Nerves.BuildAction.Rootfs do1580 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1581 │1582 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)15831584 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1585 │1586 6 │ defmodule Nerves.BuildAction.SortApps do1587 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1588 │1589 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)15901591 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1592 │1593 5 │ defmodule Nerves.BuildAction.StripAll do1594 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1595 │1596 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)15971598 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1599 │1600 5 │ defmodule Nerves.BuildAction.Trimmer do1601 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1602 │1603 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)16041605 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1606 │1607 5 │ defmodule Nerves.BuildPlan do1608 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1609 │1610 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)16111612 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1613 │1614 5 │ defmodule Nerves.BuildPlan.Checks do1615 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1616 │1617 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)16181619 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Container.beam)1620 │1621 6 │ defmodule Nerves.Container do1622 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1623 │1624 └─ lib/nerves/container.ex:6: Nerves.Container (module)16251626 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1627 │1628 5 │ defmodule Nerves.Fingerprint do1629 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1630 │1631 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)16321633 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1634 │1635 5 │ defmodule Nerves.MixPackage do1636 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1637 │1638 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)16391640 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1641 │1642 5 │ defmodule Nerves.Paths do1643 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1644 │1645 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)16461647 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1648 │1649 5 │ defmodule Nerves.TargetTuple do1650 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1651 │1652 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)16531654Generated nerves app1655==> nerves_toolchain_armv6_nerves_linux_gnueabihf1656Compiling 1 file (.ex)1657Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app1658==> nerves_system_rpi01659Generated nerves_system_rpi0 app1660==> nerves_compatibility_test1661===> Analyzing applications...1662===> Compiling unicode_util_compat1663===> Analyzing applications...1664===> Compiling idna1665==> expo1666Compiling 2 files (.erl)1667Compiling 22 files (.ex)1668Generated expo app1669==> gettext1670Compiling 18 files (.ex)1671 warning: unused require Gettext.Macros1672 │1673 594 │ require Gettext.Macros1674 │ ~1675 │1676 └─ lib/gettext.ex:594:316771678 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1679 │1680 426 │ Kernel.ParallelCompiler.async(fn ->1681 │ ~1682 │1683 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/316841685 warning: the following clause is redundant:16861687 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)16881689 it has type:16901691 dynamic(%Expo.Message.Plural{})16921693 previous clauses have already matched on the following types:16941695 %Expo.Message.Singular{}1696 %Expo.Message.Plural{}16971698 │1699 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1700 │ ~1701 │1702 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/117031704Generated gettext app1705==> nerves_compatibility_test1706===> Analyzing applications...1707===> Compiling certifi1708==> google_protos1709Compiling 7 files (.ex)1710 warning: incompatible types given to Protobuf.Builder.new/2:17111712 Protobuf.Builder.new(Google.Protobuf.BytesValue, attrs)17131714 given types:17151716 -Google.Protobuf.BytesValue-, dynamic()17171718 but expected one of:17191720 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17211722 where "attrs" (context Protobuf) was given the type:17231724 # type: dynamic()1725 # from: lib/google_protos/wrappers.pb.ex:991726 attrs17271728 type warning found at:1729 │1730 99 │ use Protobuf, syntax: :proto31731 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1732 │1733 └─ lib/google_protos/wrappers.pb.ex:99: Google.Protobuf.BytesValue.new/117341735 warning: incompatible types given to Protobuf.Builder.new/2:17361737 Protobuf.Builder.new(Google.Protobuf.StringValue, attrs)17381739 given types:17401741 -Google.Protobuf.StringValue-, dynamic()17421743 but expected one of:17441745 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17461747 where "attrs" (context Protobuf) was given the type:17481749 # type: dynamic()1750 # from: lib/google_protos/wrappers.pb.ex:871751 attrs17521753 type warning found at:1754 │1755 87 │ use Protobuf, syntax: :proto31756 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1757 │1758 └─ lib/google_protos/wrappers.pb.ex:87: Google.Protobuf.StringValue.new/117591760 warning: incompatible types given to Protobuf.Builder.new/2:17611762 Protobuf.Builder.new(Google.Protobuf.BoolValue, attrs)17631764 given types:17651766 -Google.Protobuf.BoolValue-, dynamic()17671768 but expected one of:17691770 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17711772 where "attrs" (context Protobuf) was given the type:17731774 # type: dynamic()1775 # from: lib/google_protos/wrappers.pb.ex:751776 attrs17771778 type warning found at:1779 │1780 75 │ use Protobuf, syntax: :proto31781 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1782 │1783 └─ lib/google_protos/wrappers.pb.ex:75: Google.Protobuf.BoolValue.new/117841785 warning: incompatible types given to Protobuf.Builder.new/2:17861787 Protobuf.Builder.new(Google.Protobuf.Int32Value, attrs)17881789 given types:17901791 -Google.Protobuf.Int32Value-, dynamic()17921793 but expected one of:17941795 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17961797 where "attrs" (context Protobuf) was given the type:17981799 # type: dynamic()1800 # from: lib/google_protos/wrappers.pb.ex:511801 attrs18021803 type warning found at:1804 │1805 51 │ use Protobuf, syntax: :proto31806 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1807 │1808 └─ lib/google_protos/wrappers.pb.ex:51: Google.Protobuf.Int32Value.new/118091810 warning: incompatible types given to Protobuf.Builder.new/2:18111812 Protobuf.Builder.new(Google.Protobuf.UInt32Value, attrs)18131814 given types:18151816 -Google.Protobuf.UInt32Value-, dynamic()18171818 but expected one of:18191820 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18211822 where "attrs" (context Protobuf) was given the type:18231824 # type: dynamic()1825 # from: lib/google_protos/wrappers.pb.ex:631826 attrs18271828 type warning found at:1829 │1830 63 │ use Protobuf, syntax: :proto31831 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1832 │1833 └─ lib/google_protos/wrappers.pb.ex:63: Google.Protobuf.UInt32Value.new/118341835 warning: incompatible types given to Protobuf.Builder.new/2:18361837 Protobuf.Builder.new(Google.Protobuf.Int64Value, attrs)18381839 given types:18401841 -Google.Protobuf.Int64Value-, dynamic()18421843 but expected one of:18441845 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18461847 where "attrs" (context Protobuf) was given the type:18481849 # type: dynamic()1850 # from: lib/google_protos/wrappers.pb.ex:271851 attrs18521853 type warning found at:1854 │1855 27 │ use Protobuf, syntax: :proto31856 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1857 │1858 └─ lib/google_protos/wrappers.pb.ex:27: Google.Protobuf.Int64Value.new/118591860 warning: incompatible types given to Protobuf.Builder.new/2:18611862 Protobuf.Builder.new(Google.Protobuf.UInt64Value, attrs)18631864 given types:18651866 -Google.Protobuf.UInt64Value-, dynamic()18671868 but expected one of:18691870 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18711872 where "attrs" (context Protobuf) was given the type:18731874 # type: dynamic()1875 # from: lib/google_protos/wrappers.pb.ex:391876 attrs18771878 type warning found at:1879 │1880 39 │ use Protobuf, syntax: :proto31881 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1882 │1883 └─ lib/google_protos/wrappers.pb.ex:39: Google.Protobuf.UInt64Value.new/118841885 warning: incompatible types given to Protobuf.Builder.new/2:18861887 Protobuf.Builder.new(Google.Protobuf.ListValue, attrs)18881889 given types:18901891 -Google.Protobuf.ListValue-, dynamic()18921893 but expected one of:18941895 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18961897 where "attrs" (context Protobuf) was given the type:18981899 # type: dynamic()1900 # from: lib/google_protos/struct.pb.ex:471901 attrs19021903 type warning found at:1904 │1905 47 │ use Protobuf, syntax: :proto31906 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1907 │1908 └─ lib/google_protos/struct.pb.ex:47: Google.Protobuf.ListValue.new/119091910 warning: incompatible types given to Protobuf.Builder.new/2:19111912 Protobuf.Builder.new(Google.Protobuf.NullValue, attrs)19131914 given types:19151916 -Google.Protobuf.NullValue-, dynamic()19171918 but expected one of:19191920 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19211922 where "attrs" (context Protobuf) was given the type:19231924 # type: dynamic()1925 # from: lib/google_protos/struct.pb.ex:591926 attrs19271928 type warning found at:1929 │1930 59 │ use Protobuf, enum: true, syntax: :proto31931 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1932 │1933 └─ lib/google_protos/struct.pb.ex:59: Google.Protobuf.NullValue.new/119341935 warning: incompatible types given to Protobuf.Builder.new/2:19361937 Protobuf.Builder.new(Google.Protobuf.FloatValue, attrs)19381939 given types:19401941 -Google.Protobuf.FloatValue-, dynamic()19421943 but expected one of:19441945 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19461947 where "attrs" (context Protobuf) was given the type:19481949 # type: dynamic()1950 # from: lib/google_protos/wrappers.pb.ex:151951 attrs19521953 type warning found at:1954 │1955 15 │ use Protobuf, syntax: :proto31956 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1957 │1958 └─ lib/google_protos/wrappers.pb.ex:15: Google.Protobuf.FloatValue.new/119591960 warning: incompatible types given to Protobuf.Builder.new/2:19611962 Protobuf.Builder.new(Google.Protobuf.DoubleValue, attrs)19631964 given types:19651966 -Google.Protobuf.DoubleValue-, dynamic()19671968 but expected one of:19691970 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19711972 where "attrs" (context Protobuf) was given the type:19731974 # type: dynamic()1975 # from: lib/google_protos/wrappers.pb.ex:31976 attrs19771978 type warning found at:1979 │1980 3 │ use Protobuf, syntax: :proto31981 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1982 │1983 └─ lib/google_protos/wrappers.pb.ex:3: Google.Protobuf.DoubleValue.new/119841985 warning: incompatible types given to Protobuf.Builder.new/2:19861987 Protobuf.Builder.new(Google.Protobuf.Value, attrs)19881989 given types:19901991 -Google.Protobuf.Value-, dynamic()19921993 but expected one of:19941995 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19961997 where "attrs" (context Protobuf) was given the type:19981999 # type: dynamic()2000 # from: lib/google_protos/struct.pb.ex:292001 attrs20022003 type warning found at:2004 │2005 29 │ use Protobuf, syntax: :proto32006 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2007 │2008 └─ lib/google_protos/struct.pb.ex:29: Google.Protobuf.Value.new/120092010 warning: incompatible types given to Protobuf.Builder.new/2:20112012 Protobuf.Builder.new(Google.Protobuf.Timestamp, attrs)20132014 given types:20152016 -Google.Protobuf.Timestamp-, dynamic()20172018 but expected one of:20192020 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20212022 where "attrs" (context Protobuf) was given the type:20232024 # type: dynamic()2025 # from: lib/google_protos/timestamp.pb.ex:32026 attrs20272028 type warning found at:2029 │2030 3 │ use Protobuf, syntax: :proto32031 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2032 │2033 └─ lib/google_protos/timestamp.pb.ex:3: Google.Protobuf.Timestamp.new/120342035 warning: incompatible types given to Protobuf.Builder.new/2:20362037 Protobuf.Builder.new(Google.Protobuf.Struct.FieldsEntry, attrs)20382039 given types:20402041 -Google.Protobuf.Struct.FieldsEntry-, dynamic()20422043 but expected one of:20442045 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20462047 where "attrs" (context Protobuf) was given the type:20482049 # type: dynamic()2050 # from: lib/google_protos/struct.pb.ex:152051 attrs20522053 type warning found at:2054 │2055 15 │ use Protobuf, map: true, syntax: :proto32056 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2057 │2058 └─ lib/google_protos/struct.pb.ex:15: Google.Protobuf.Struct.FieldsEntry.new/120592060 warning: incompatible types given to Protobuf.Builder.new/2:20612062 Protobuf.Builder.new(Google.Protobuf.Struct, attrs)20632064 given types:20652066 -Google.Protobuf.Struct-, dynamic()20672068 but expected one of:20692070 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20712072 where "attrs" (context Protobuf) was given the type:20732074 # type: dynamic()2075 # from: lib/google_protos/struct.pb.ex:32076 attrs20772078 type warning found at:2079 │2080 3 │ use Protobuf, syntax: :proto32081 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2082 │2083 └─ lib/google_protos/struct.pb.ex:3: Google.Protobuf.Struct.new/120842085 warning: incompatible types given to Protobuf.Builder.new/2:20862087 Protobuf.Builder.new(Google.Protobuf.Empty, attrs)20882089 given types:20902091 -Google.Protobuf.Empty-, dynamic()20922093 but expected one of:20942095 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20962097 where "attrs" (context Protobuf) was given the type:20982099 # type: dynamic()2100 # from: lib/google_protos/empty.pb.ex:32101 attrs21022103 type warning found at:2104 │2105 3 │ use Protobuf, syntax: :proto32106 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2107 │2108 └─ lib/google_protos/empty.pb.ex:3: Google.Protobuf.Empty.new/121092110 warning: incompatible types given to Protobuf.Builder.new/2:21112112 Protobuf.Builder.new(Google.Protobuf.Any, attrs)21132114 given types:21152116 -Google.Protobuf.Any-, dynamic()21172118 but expected one of:21192120 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()21212122 where "attrs" (context Protobuf) was given the type:21232124 # type: dynamic()2125 # from: lib/google_protos/any.pb.ex:32126 attrs21272128 type warning found at:2129 │2130 3 │ use Protobuf, syntax: :proto32131 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2132 │2133 └─ lib/google_protos/any.pb.ex:3: Google.Protobuf.Any.new/121342135 warning: incompatible types given to Protobuf.Builder.new/2:21362137 Protobuf.Builder.new(Google.Protobuf.Duration, attrs)21382139 given types:21402141 -Google.Protobuf.Duration-, dynamic()21422143 but expected one of:21442145 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()21462147 where "attrs" (context Protobuf) was given the type:21482149 # type: dynamic()2150 # from: lib/google_protos/duration.pb.ex:32151 attrs21522153 type warning found at:2154 │2155 3 │ use Protobuf, syntax: :proto32156 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2157 │2158 └─ lib/google_protos/duration.pb.ex:3: Google.Protobuf.Duration.new/121592160Generated google_protos app2161==> nerves_compatibility_test2162===> Analyzing applications...2163===> Compiling parse_trans2164==> uboot_env2165Compiling 5 files (.ex)2166Generated uboot_env app2167==> nerves_compatibility_test2168===> Analyzing applications...2169===> Compiling metrics2170===> Analyzing applications...2171===> Compiling hackney2172 ┌─ src/hackney_pool.erl:2173 │2174 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of2175 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2176Compile directive 'nowarn_deprecated_catch' can be used to suppress2177warnings in selected modules.21782179 ┌─ src/hackney_pool.erl:2180 │2181 101 │ _ = catch hackney_connection:close(Connection, Socket),2182 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2183Compile directive 'nowarn_deprecated_catch' can be used to suppress2184warnings in selected modules.21852186 ┌─ src/hackney_pool.erl:2187 │2188 130 │ _ = catch hackney_connection:close(Connection, Socket),2189 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2190Compile directive 'nowarn_deprecated_catch' can be used to suppress2191warnings in selected modules.21922193 ┌─ src/hackney_pool.erl:2194 │2195 134 │ catch hackney_connection:close(Connection, Socket),2196 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2197Compile directive 'nowarn_deprecated_catch' can be used to suppress2198warnings in selected modules.21992200 ┌─ src/hackney_pool.erl:2201 │2202 319 │ catch Transport:close(Socket),2203 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2204Compile directive 'nowarn_deprecated_catch' can be used to suppress2205warnings in selected modules.22062207 ┌─ src/hackney_pool.erl:2208 │2209 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of2210 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2211Compile directive 'nowarn_deprecated_catch' can be used to suppress2212warnings in selected modules.22132214 ┌─ src/hackney_pool.erl:2215 │2216 423 │ _ = catch hackney_connection:close(Connection, S),2217 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2218Compile directive 'nowarn_deprecated_catch' can be used to suppress2219warnings in selected modules.22202221 ┌─ src/hackney_pool.erl:2222 │2223 444 │ catch hackney_connection:close(Connection, Socket),2224 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2225Compile directive 'nowarn_deprecated_catch' can be used to suppress2226warnings in selected modules.22272228 ┌─ src/hackney_pool.erl:2229 │2230 543 │ _ = (catch hackney_connection:close(Connection, Socket)),2231 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2232Compile directive 'nowarn_deprecated_catch' can be used to suppress2233warnings in selected modules.223422352236 ┌─ src/hackney_happy.erl:2237 │2238 101 │ catch exit(Pid, normal),2239 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2240Compile directive 'nowarn_deprecated_catch' can be used to suppress2241warnings in selected modules.22422243 ┌─ src/hackney_happy.erl:2244 │2245 128 │ case (catch inet_res:getbyname(Hostname, Type)) of2246 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2247Compile directive 'nowarn_deprecated_catch' can be used to suppress2248warnings in selected modules.22492250 ┌─ src/hackney_happy.erl:2251 │2252 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of2253 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2254Compile directive 'nowarn_deprecated_catch' can be used to suppress2255warnings in selected modules.225622572258 ┌─ src/hackney_trace.erl:2259 │2260 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2261 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2262Compile directive 'nowarn_deprecated_catch' can be used to suppress2263warnings in selected modules.22642265 ┌─ src/hackney_trace.erl:2266 │2267 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2268 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2269Compile directive 'nowarn_deprecated_catch' can be used to suppress2270warnings in selected modules.22712272 ┌─ src/hackney_trace.erl:2273 │2274 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2275 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2276Compile directive 'nowarn_deprecated_catch' can be used to suppress2277warnings in selected modules.22782279 ┌─ src/hackney_trace.erl:2280 │2281 147 │ (catch file:close(Fd)),2282 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2283Compile directive 'nowarn_deprecated_catch' can be used to suppress2284warnings in selected modules.22852286 ┌─ src/hackney_trace.erl:2287 │2288 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2289 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2290Compile directive 'nowarn_deprecated_catch' can be used to suppress2291warnings in selected modules.22922293 ┌─ src/hackney_trace.erl:2294 │2295 155 │ (catch file:close(Fd)),2296 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2297Compile directive 'nowarn_deprecated_catch' can be used to suppress2298warnings in selected modules.22992300 ┌─ src/hackney_trace.erl:2301 │2302 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,2303 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2304Compile directive 'nowarn_deprecated_catch' can be used to suppress2305warnings in selected modules.23062307 ┌─ src/hackney_trace.erl:2308 │2309 165 │ (catch print_trace(Fd, Event)),2310 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2311Compile directive 'nowarn_deprecated_catch' can be used to suppress2312warnings in selected modules.231323142315 ┌─ src/hackney_manager.erl:2316 │2317 114 │ catch ets:delete(?MODULE, Ref),2318 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2319Compile directive 'nowarn_deprecated_catch' can be used to suppress2320warnings in selected modules.23212322 ┌─ src/hackney_manager.erl:2323 │2324 125 │ catch Transport:close(Socket);2325 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2326Compile directive 'nowarn_deprecated_catch' can be used to suppress2327warnings in selected modules.23282329 ┌─ src/hackney_manager.erl:2330 │2331 129 │ catch Handler:checkin(SocketRef, Socket)2332 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2333Compile directive 'nowarn_deprecated_catch' can be used to suppress2334warnings in selected modules.23352336 ┌─ src/hackney_manager.erl:2337 │2338 133 │ catch Transport:controlling_process(Socket, self()),2339 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2340Compile directive 'nowarn_deprecated_catch' can be used to suppress2341warnings in selected modules.23422343 ┌─ src/hackney_manager.erl:2344 │2345 134 │ catch Transport:close(Socket),2346 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2347Compile directive 'nowarn_deprecated_catch' can be used to suppress2348warnings in selected modules.23492350 ┌─ src/hackney_manager.erl:2351 │2352 227 │ catch ets:delete(?MODULE, Ref),2353 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2354Compile directive 'nowarn_deprecated_catch' can be used to suppress2355warnings in selected modules.23562357 ┌─ src/hackney_manager.erl:2358 │2359 255 │ catch ets:delete(?MODULE, Ref),2360 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2361Compile directive 'nowarn_deprecated_catch' can be used to suppress2362warnings in selected modules.23632364 ┌─ src/hackney_manager.erl:2365 │2366 269 │ catch Transport:controlling_process(Socket, self()),2367 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2368Compile directive 'nowarn_deprecated_catch' can be used to suppress2369warnings in selected modules.23702371 ┌─ src/hackney_manager.erl:2372 │2373 270 │ catch Transport:close(Socket),2374 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2375Compile directive 'nowarn_deprecated_catch' can be used to suppress2376warnings in selected modules.23772378 ┌─ src/hackney_manager.erl:2379 │2380 383 │ catch unlink(Stream),2381 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2382Compile directive 'nowarn_deprecated_catch' can be used to suppress2383warnings in selected modules.23842385 ┌─ src/hackney_manager.erl:2386 │2387 416 │ catch ets:delete(?REFS, Ref),2388 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2389Compile directive 'nowarn_deprecated_catch' can be used to suppress2390warnings in selected modules.23912392 ┌─ src/hackney_manager.erl:2393 │2394 426 │ catch ets:delete(?REFS, Ref),2395 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2396Compile directive 'nowarn_deprecated_catch' can be used to suppress2397warnings in selected modules.23982399 ┌─ src/hackney_manager.erl:2400 │2401 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of2402 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2403Compile directive 'nowarn_deprecated_catch' can be used to suppress2404warnings in selected modules.24052406 ┌─ src/hackney_manager.erl:2407 │2408 487 │ catch Transport:close(Socket),2409 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2410Compile directive 'nowarn_deprecated_catch' can be used to suppress2411warnings in selected modules.24122413 ┌─ src/hackney_manager.erl:2414 │2415 543 │ catch ets:delete(?REFS, Ref),2416 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2417Compile directive 'nowarn_deprecated_catch' can be used to suppress2418warnings in selected modules.24192420 ┌─ src/hackney_manager.erl:2421 │2422 544 │ catch ets:delete(?MODULE, Ref),2423 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2424Compile directive 'nowarn_deprecated_catch' can be used to suppress2425warnings in selected modules.24262427 ┌─ src/hackney_manager.erl:2428 │2429 559 │ catch ets:delete(?REFS, Ref),2430 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2431Compile directive 'nowarn_deprecated_catch' can be used to suppress2432warnings in selected modules.24332434 ┌─ src/hackney_manager.erl:2435 │2436 560 │ catch ets:delete(?MODULE, Ref),2437 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2438Compile directive 'nowarn_deprecated_catch' can be used to suppress2439warnings in selected modules.24402441 ┌─ src/hackney_manager.erl:2442 │2443 618 │ catch unlink(Pid),2444 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2445Compile directive 'nowarn_deprecated_catch' can be used to suppress2446warnings in selected modules.244724482449==> tzdata2450Compiling 17 files (.ex)2451 warning: unknown compiler variable "______" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)2452 │2453 27 │ ______ -> [head|process_tz_list(tail)] # pass through2454 │ ~2455 │2456 └─ lib/tzdata/parser.ex:27:7: Tzdata.Parser.process_tz_list/124572458 warning: unused require Tzdata.Util2459 │2460 4 │ require Tzdata.Util2461 │ ~2462 │2463 └─ lib/tzdata/parser.ex:4:324642465 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2466 │2467 10 │ worker(Tzdata.EtsHolder, [])2468 │ ~2469 │2470 └─ lib/tzdata/tzdata_app.ex:10:7: Tzdata.App.start/22471 └─ lib/tzdata/tzdata_app.ex:13:39: Tzdata.App.start/224722473 warning: comparison between distinct types found:24742475 period.until == :max24762477 given types:24782479 dynamic(%{..., utc: term()}) == :max24802481 where "period" was given the types:24822483 # type: dynamic(%{..., from: %{..., utc: term()}})2484 # from: lib/tzdata/period_builder.ex:18:232485 period.from.utc < period.until.utc24862487 # type: dynamic(%{..., from: %{..., utc: term()}, until: %{..., utc: term()}})2488 # from: lib/tzdata/period_builder.ex:18:232489 period.from.utc < period.until.utc24902491 # type: dynamic(%{..., from: %{..., utc: not :min}, until: %{..., utc: term()}})2492 # from: lib/tzdata/period_builder.ex:18:612493 period.from.utc == :min24942495 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false24962497 type warning found at:2498 │2499 18 │ period.from.utc < period.until.utc or period.from.utc == :min or period.until == :max2500 │ ~2501 │2502 └─ lib/tzdata/period_builder.ex:18:85: Tzdata.PeriodBuilder.calc_periods/225032504 warning: :random.uniform/1 is deprecated. Use the 'rand' module instead2505 │2506 17 │ "#{data_dir()}/tmp_downloads/#{content_length}_#{:random.uniform(100_000_000)}/"2507 │ ~2508 │2509 └─ lib/tzdata/data_loader.ex:17:64: Tzdata.DataLoader.download_new/125102511Generated tzdata app2512warning: the :gettext compiler is no longer required in your mix.exs.25132514Please find the following line in your mix.exs and remove the :gettext entry:25152516 compilers: [..., :gettext, ...] ++ Mix.compilers(),25172518 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/12519 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52520 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22521 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42522 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/22523 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/525242525==> timex2526Compiling 62 files (.ex)2527 warning: default arguments in protocol definitions is deprecated2528 │2529 84 │ def compare(a, b, granularity \\ :microsecond)2530 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2531 │2532 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)25332534 warning: default arguments in protocol definitions is deprecated2535 │2536 139 │ def diff(a, b, granularity \\ :microsecond)2537 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2538 │2539 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)25402541 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/22542 │2543 1 │ defprotocol Timex.Comparable do2544 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2545 │2546 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)25472548warning: min..max inside match is deprecated, you must always match on the step: min..max//var or min..max//_ if you want to ignore it2549 lib/format/datetime/formatter.ex:893: Timex.Format.DateTime.Formatter.width_spec/125502551warning: defining a Gettext backend by calling25522553 use Gettext, otp_app: ...25542555is deprecated. To define a backend, call:25562557 use Gettext.Backend, otp_app: :my_app25582559Then, instead of importing your backend, call this in your module:25602561 use Gettext, backend: MyApp.Gettext25622563 lib/l10n/gettext.ex:2: Timex.Gettext (module)25642565warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2566For the "bg" locale, you can use the following header:25672568nplurals=2; plural=(n != 1);25692570 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12571 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42572 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52573 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42574 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22575 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225762577warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2578For the "bg" locale, you can use the following header:25792580nplurals=2; plural=(n != 1);25812582 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12583 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32584 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52585 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42586 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22587 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225882589warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2590For the "bg" locale, you can use the following header:25912592nplurals=2; plural=(n != 1);25932594 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12595 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42596 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52597 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42598 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22599 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226002601warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2602For the "bg" locale, you can use the following header:26032604nplurals=2; plural=(n != 1);26052606 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12607 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32608 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52609 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42610 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22611 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226122613warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2614For the "bg" locale, you can use the following header:26152616nplurals=2; plural=(n != 1);26172618 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12619 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42620 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52621 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42622 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22623 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226242625warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2626For the "bg" locale, you can use the following header:26272628nplurals=2; plural=(n != 1);26292630 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12631 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32632 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52633 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42634 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22635 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226362637warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2638For the "bg" locale, you can use the following header:26392640nplurals=2; plural=(n != 1);26412642 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12643 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42644 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52645 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42646 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22647 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226482649warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2650For the "bg" locale, you can use the following header:26512652nplurals=2; plural=(n != 1);26532654 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12655 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32656 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52657 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42658 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22659 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226602661warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2662For the "bg" locale, you can use the following header:26632664nplurals=2; plural=(n != 1);26652666 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12667 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42668 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52669 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42670 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22671 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226722673warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2674For the "bg" locale, you can use the following header:26752676nplurals=2; plural=(n != 1);26772678 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12679 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32680 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52681 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42682 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22683 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226842685warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2686For the "bg" locale, you can use the following header:26872688nplurals=2; plural=(n != 1);26892690 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12691 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42692 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52693 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42694 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22695 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226962697warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2698For the "bg" locale, you can use the following header:26992700nplurals=2; plural=(n != 1);27012702 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12703 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32704 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52705 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42706 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22707 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227082709warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2710For the "bg" locale, you can use the following header:27112712nplurals=2; plural=(n != 1);27132714 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12715 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42716 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52717 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42718 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22719 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227202721warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2722For the "bg" locale, you can use the following header:27232724nplurals=2; plural=(n != 1);27252726 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12727 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32728 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52729 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42730 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22731 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227322733warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2734For the "bg" locale, you can use the following header:27352736nplurals=2; plural=(n != 1);27372738 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12739 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42740 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52741 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42742 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22743 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227442745warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2746For the "bg" locale, you can use the following header:27472748nplurals=2; plural=(n != 1);27492750 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12751 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32752 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52753 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42754 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22755 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227562757warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2758For the "cs" locale, you can use the following header:27592760nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27612762 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12763 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42764 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52765 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42766 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22767 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227682769warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2770For the "cs" locale, you can use the following header:27712772nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27732774 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12775 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32776 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52777 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42778 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22779 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227802781warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2782For the "cs" locale, you can use the following header:27832784nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27852786 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12787 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42788 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52789 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42790 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22791 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227922793warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2794For the "cs" locale, you can use the following header:27952796nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27972798 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12799 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32800 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52801 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42802 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22803 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228042805warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2806For the "cs" locale, you can use the following header:28072808nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28092810 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12811 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42812 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52813 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42814 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22815 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228162817warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2818For the "cs" locale, you can use the following header:28192820nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28212822 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12823 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32824 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52825 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42826 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22827 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228282829warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2830For the "cs" locale, you can use the following header:28312832nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28332834 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12835 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42836 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52837 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42838 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22839 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228402841warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2842For the "cs" locale, you can use the following header:28432844nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28452846 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12847 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32848 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52849 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42850 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22851 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228522853warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2854For the "cs" locale, you can use the following header:28552856nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28572858 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12859 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42860 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52861 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42862 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22863 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228642865warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2866For the "cs" locale, you can use the following header:28672868nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28692870 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12871 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32872 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52873 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42874 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22875 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228762877warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2878For the "cs" locale, you can use the following header:28792880nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28812882 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12883 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42884 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52885 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42886 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22887 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228882889warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2890For the "cs" locale, you can use the following header:28912892nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28932894 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12895 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32896 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52897 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42898 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22899 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229002901warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2902For the "he" locale, you can use the following header:29032904nplurals=2; plural=(n != 1);29052906 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12907 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42908 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52909 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42910 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22911 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229122913warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2914For the "he" locale, you can use the following header:29152916nplurals=2; plural=(n != 1);29172918 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12919 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32920 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52921 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42922 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22923 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229242925warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2926For the "he" locale, you can use the following header:29272928nplurals=2; plural=(n != 1);29292930 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12931 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42932 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52933 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42934 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22935 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229362937warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2938For the "he" locale, you can use the following header:29392940nplurals=2; plural=(n != 1);29412942 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12943 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32944 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52945 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42946 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22947 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229482949warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2950For the "he" locale, you can use the following header:29512952nplurals=2; plural=(n != 1);29532954 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12955 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42956 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52957 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42958 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22959 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229602961warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2962For the "he" locale, you can use the following header:29632964nplurals=2; plural=(n != 1);29652966 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12967 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32968 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52969 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42970 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22971 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229722973warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2974For the "he" locale, you can use the following header:29752976nplurals=2; plural=(n != 1);29772978 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12979 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42980 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52981 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42982 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22983 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229842985warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2986For the "he" locale, you can use the following header:29872988nplurals=2; plural=(n != 1);29892990 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12991 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32992 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52993 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42994 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22995 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229962997warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).2998For the "he" locale, you can use the following header:29993000nplurals=2; plural=(n != 1);30013002 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13003 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43004 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53005 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43006 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23007 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230083009warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3010For the "he" locale, you can use the following header:30113012nplurals=2; plural=(n != 1);30133014 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13015 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33016 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53017 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43018 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23019 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230203021warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3022For the "he" locale, you can use the following header:30233024nplurals=2; plural=(n != 1);30253026 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13027 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43028 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53029 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43030 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23031 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230323033warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3034For the "he" locale, you can use the following header:30353036nplurals=2; plural=(n != 1);30373038 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13039 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33040 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53041 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43042 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23043 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230443045warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3046For the "he" locale, you can use the following header:30473048nplurals=2; plural=(n != 1);30493050 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13051 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43052 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53053 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43054 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23055 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230563057warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3058For the "he" locale, you can use the following header:30593060nplurals=2; plural=(n != 1);30613062 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13063 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33064 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53065 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43066 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23067 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230683069warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3070For the "he" locale, you can use the following header:30713072nplurals=2; plural=(n != 1);30733074 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13075 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43076 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53077 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43078 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23079 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230803081warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3082For the "he" locale, you can use the following header:30833084nplurals=2; plural=(n != 1);30853086 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13087 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33088 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53089 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43090 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23091 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230923093309422:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:24: message is missing plural form 1 which is required by the locale "id"3095309622:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:29: message is missing plural form 1 which is required by the locale "id"3097309822:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:34: message is missing plural form 1 which is required by the locale "id"3099310022:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:39: message is missing plural form 1 which is required by the locale "id"3101310222:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:44: message is missing plural form 1 which is required by the locale "id"3103310422:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:49: message is missing plural form 1 which is required by the locale "id"3105310622:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:54: message is missing plural form 1 which is required by the locale "id"3107310822:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:59: message is missing plural form 1 which is required by the locale "id"3109311022:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:64: message is missing plural form 1 which is required by the locale "id"3111311222:52:51.343 [error] priv/translations/id/LC_MESSAGES/units.po:69: message is missing plural form 1 which is required by the locale "id"3113warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3114For the "ro" locale, you can use the following header:31153116nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31173118 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13119 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43120 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53121 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43122 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23123 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231243125warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3126For the "ro" locale, you can use the following header:31273128nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31293130 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13131 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33132 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53133 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43134 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23135 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231363137warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3138For the "ro" locale, you can use the following header:31393140nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31413142 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13143 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43144 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53145 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43146 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23147 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231483149warning: Plural-Forms headers in the form "nplurals=<int>" (without the "plural=<rule>" part following) are invalid and support for them will be removed in future Gettext versions. Make sure to use a complete Plural-Forms header, which also specifies the pluralization rules, or remove the Plural-Forms header completely. If you do the latter, Gettext will use its built-in pluralization rules for the languages it knows about (see Gettext.Plural).3150For the "ro" locale, you can use the following header:31513152nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31533154 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13155 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33156 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53157 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43158 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23159 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231603161 warning: using single-quoted strings to represent charlists is deprecated.3162 Use ~c"" if you indeed want a charlist or use "" instead.3163 You may run "mix format --migrate" to change all single-quoted3164 strings to use the ~c sigil and fix this warning.3165 │3166 7 │ @numeric '.0123456789'3167 │ ~3168 │3169 └─ lib/parse/duration/parsers/iso8601.ex:7:1231703171 warning: using single-quoted strings to represent charlists is deprecated.3172 Use ~c"" if you indeed want a charlist or use "" instead.3173 You may run "mix format --migrate" to change all single-quoted3174 strings to use the ~c sigil and fix this warning.3175 │3176 129 │ defp parse_component(<<c::utf8>>, acc) when c in 'WYMDHS' do3177 │ ~3178 │3179 └─ lib/parse/duration/parsers/iso8601.ex:129:5231803181 warning: using single-quoted strings to represent charlists is deprecated.3182 Use ~c"" if you indeed want a charlist or use "" instead.3183 You may run "mix format --migrate" to change all single-quoted3184 strings to use the ~c sigil and fix this warning.3185 │3186 149 │ defp parse_component(<<c::utf8, rest::binary>>, acc) when c in 'WYMDHS' do3187 │ ~3188 │3189 └─ lib/parse/duration/parsers/iso8601.ex:149:6631903191 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 operator3192 │3193 317 │ <<abbrevs::bytes(len), rest::binary>> = data3194 │ ~3195 │3196 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/431973198 warning: bitstring specifier "integer_32bit_be" does not exist and is being expanded to "integer_32bit_be()", please use parentheses to remove the ambiguity.3199 You may run "mix format --migrate" to fix this warning automatically.3200 │3201 684 │ defp parse_i32(<<val::integer_32bit_be, rest::binary>>), do: {val, rest}3202 │ ~3203 │3204 └─ lib/parse/zoneinfo/parser.ex:684:23: Timex.Parse.ZoneInfo.Parser.parse_i32/132053206 warning: bitstring specifier "integer_64bit_be" does not exist and is being expanded to "integer_64bit_be()", please use parentheses to remove the ambiguity.3207 You may run "mix format --migrate" to fix this warning automatically.3208 │3209 685 │ defp parse_i64(<<val::integer_64bit_be, rest::binary>>), do: {val, rest}3210 │ ~3211 │3212 └─ lib/parse/zoneinfo/parser.ex:685:23: Timex.Parse.ZoneInfo.Parser.parse_i64/132133214 warning: bitstring specifier "signed_char_be" does not exist and is being expanded to "signed_char_be()", please use parentheses to remove the ambiguity.3215 You may run "mix format --migrate" to fix this warning automatically.3216 │3217 686 │ defp parse_char(<<val::signed_char_be, rest::binary>>), do: {val, rest}3218 │ ~3219 │3220 └─ lib/parse/zoneinfo/parser.ex:686:24: Timex.Parse.ZoneInfo.Parser.parse_char/132213222 warning: bitstring specifier "unsigned_char_be" does not exist and is being expanded to "unsigned_char_be()", please use parentheses to remove the ambiguity.3223 You may run "mix format --migrate" to fix this warning automatically.3224 │3225 687 │ defp parse_uchar(<<val::unsigned_char_be, rest::binary>>), do: {val, rest}3226 │ ~3227 │3228 └─ lib/parse/zoneinfo/parser.ex:687:25: Timex.Parse.ZoneInfo.Parser.parse_uchar/132293230 warning: default arguments in protocol definitions is deprecated3231 │3232 48 │ def to_datetime(datetime, timezone \\ :utc)3233 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3234 │3235 └─ lib/protocol.ex:48: Timex.Protocol (module)32363237 warning: protocols can only define functions without implementation via def/1, found: to_datetime/13238 │3239 1 │ defprotocol Timex.Protocol do3240 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3241 │3242 └─ lib/protocol.ex:1: Timex.Protocol (module)32433244 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3245 │3246 1138 │ Module.eval_quoted(__MODULE__, day_quoted, [], __ENV__)3247 │ ~3248 │3249 └─ lib/timex.ex:1138:12: Timex (module)32503251 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3252 │3253 1236 │ Module.eval_quoted(__MODULE__, month_quoted, [], __ENV__)3254 │ ~3255 │3256 └─ lib/timex.ex:1236:12: Timex (module)32573258 warning: unused require Timex.Macros3259 │3260 5 │ require Timex.Macros3261 │ ~3262 │3263 └─ lib/comparable/tuple.ex:5:332643265 warning: unused require Timex.Macros3266 │3267 5 │ require Timex.Macros3268 │ ~3269 │3270 └─ lib/comparable/naivedatetime.ex:5:332713272 warning: unused require Bitwise3273 │3274 5 │ require Bitwise3275 │ ~3276 │3277 └─ lib/calendar/julian.ex:5:332783279 warning: using single-quoted strings to represent charlists is deprecated.3280 Use ~c"" if you indeed want a charlist or use "" instead.3281 You may run "mix format --migrate" to change all single-quoted3282 strings to use the ~c sigil and fix this warning.3283 │3284 153 │ @local_tz_key 'SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation'3285 │ ~3286 │3287 └─ lib/timezone/local.ex:153:1732883289 warning: using single-quoted strings to represent charlists is deprecated.3290 Use ~c"" if you indeed want a charlist or use "" instead.3291 You may run "mix format --migrate" to change all single-quoted3292 strings to use the ~c sigil and fix this warning.3293 │3294 154 │ @sys_tz_key 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones'3295 │ ~3296 │3297 └─ lib/timezone/local.ex:154:1532983299 warning: using single-quoted strings to represent charlists is deprecated.3300 Use ~c"" if you indeed want a charlist or use "" instead.3301 You may run "mix format --migrate" to change all single-quoted3302 strings to use the ~c sigil and fix this warning.3303 │3304 155 │ @tz_key_name 'TimeZoneKeyName'3305 │ ~3306 │3307 └─ lib/timezone/local.ex:155:1633083309 warning: using single-quoted strings to represent charlists is deprecated.3310 Use ~c"" if you indeed want a charlist or use "" instead.3311 You may run "mix format --migrate" to change all single-quoted3312 strings to use the ~c sigil and fix this warning.3313 │3314 162 │ :ok = :win32reg.change_key(handle, '\\local_machine\\#{@local_tz_key}')3315 │ ~3316 │3317 └─ lib/timezone/local.ex:162:4033183319 warning: using single-quoted strings to represent charlists is deprecated.3320 Use ~c"" if you indeed want a charlist or use "" instead.3321 You may run "mix format --migrate" to change all single-quoted3322 strings to use the ~c sigil and fix this warning.3323 │3324 180 │ localized = List.keyfind(values, 'StandardName', 0)3325 │ ~3326 │3327 └─ lib/timezone/local.ex:180:4033283329 warning: using single-quoted strings to represent charlists is deprecated.3330 Use ~c"" if you indeed want a charlist or use "" instead.3331 You may run "mix format --migrate" to change all single-quoted3332 strings to use the ~c sigil and fix this warning.3333 │3334 190 │ case List.keyfind(values, 'Std', 0) do3335 │ ~3336 │3337 └─ lib/timezone/local.ex:190:3733383339 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3340 │3341 22 │ Module.eval_quoted(__MODULE__, quoted, [], __ENV__)3342 │ ~3343 │3344 └─ lib/timezone/utils.ex:22:12: Timex.Timezone.Utils (module)33453346 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3347 │3348 42 │ Module.eval_quoted(__MODULE__, quoted, [], __ENV__)3349 │ ~3350 │3351 └─ lib/timezone/utils.ex:42:12: Timex.Timezone.Utils (module)33523353Compiling lib/l10n/gettext.ex (it's taking more than 10s)3354 warning: the following clause will never match:33553356 {ty, a, b} when ty === :gap or ty === :ambiguous ->33573358 it is expected to match on type:33593360 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})33613362 where "ty" was given the type:33633364 # type: :ambiguous or :gap3365 # from: lib/timezone/timezone.ex:5483366 ty in [:gap, :ambiguous]33673368 type warning found at:3369 │3370 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->3371 │ ~3372 │3373 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/233743375 warning: a struct for Timex.PosixTimezone is expected on struct update:33763377 %Timex.PosixTimezone{rule | std_abbr: abbr}33783379 but got type:33803381 dynamic()33823383 where "rule" was given the type:33843385 # type: dynamic()3386 # from: lib/parse/posix/parser.ex:119:333387 rule33883389 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"33903391 type warning found at:3392 │3393 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})3394 │ ~3395 │3396 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/333973398 warning: a struct for Timex.PosixTimezone is expected on struct update:33993400 %Timex.PosixTimezone{rule | std_offset: offset}34013402 but got type:34033404 dynamic()34053406 where "rule" was given the type:34073408 # type: dynamic()3409 # from: lib/parse/posix/parser.ex:125:353410 rule34113412 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34133414 type warning found at:3415 │3416 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})3417 │ ~3418 │3419 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/334203421 warning: a struct for Timex.PosixTimezone is expected on struct update:34223423 %Timex.PosixTimezone{rule | dst_abbr: abbr}34243425 but got type:34263427 dynamic()34283429 where "rule" was given the type:34303431 # type: dynamic()3432 # from: lib/parse/posix/parser.ex:141:333433 rule34343435 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34363437 type warning found at:3438 │3439 143 │ rule = %TZ{rule | dst_abbr: abbr} do3440 │ ~3441 │3442 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/334433444 warning: a struct for Timex.PosixTimezone is expected on struct update:34453446 %Timex.PosixTimezone{rule | dst_offset: offset}34473448 but got type:34493450 dynamic()34513452 where "rule" was given the type:34533454 # type: dynamic()3455 # from: lib/parse/posix/parser.ex:160:353456 rule34573458 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34593460 type warning found at:3461 │3462 162 │ rule = %TZ{rule | dst_offset: offset} do3463 │ ~3464 │3465 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/334663467 warning: a struct for Timex.PosixTimezone is expected on struct update:34683469 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}34703471 but got type:34723473 dynamic()34743475 where "rule" was given the type:34763477 # type: dynamic()3478 # from: lib/parse/posix/parser.ex:185:363479 rule34803481 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34823483 type warning found at:3484 │3485 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}3486 │ ~3487 │3488 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/334893490 warning: the following clause will never match:34913492 :error ->34933494 it is expected to match on type:34953496 dynamic({:error, :invalid_number, binary()})34973498 type warning found at:3499 │3500 264 │ :error ->3501 │ ~~~~~~~~~3502 │3503 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/335043505 warning: the following pattern will never match:35063507 {y, m, d} <- to_erl_datetime(date)35083509 because the right-hand side has type:35103511 dynamic(3512 {:error, :invalid_date} or3513 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}3514 )35153516 where "date" was given the type:35173518 # type: dynamic({...})3519 # from: lib/datetime/erlang.ex:7:173520 date35213522 type warning found at:3523 │3524 8 │ with {y, m, d} <- to_erl_datetime(date),3525 │ ~3526 │3527 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/135283529 warning: the following clause is redundant:35303531 def shift(_, _)35323533 it has type:35343535 dynamic(%Date{}), dynamic()35363537 previous clauses have already matched on the following types:35383539 %Date{}, term()35403541 │3542 227 │ def shift(_, _), do: {:error, :badarg}3543 │ ~3544 │3545 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/235463547 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:35483549 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}35503551 but got type:35523553 dynamic(%{..., leaps: term(), transitions: term()})35543555 where "zone" was given the types:35563557 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})3558 # from: lib/parse/zoneinfo/parser.ex:156:283559 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})35603561 # type: dynamic(%{..., transitions: term()})3562 # from: lib/parse/zoneinfo/parser.ex:157:263563 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)35643565 # type: dynamic(%{..., leaps: term(), transitions: term()})3566 # from: lib/parse/zoneinfo/parser.ex:158:203567 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)35683569 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"35703571 type warning found at:3572 │3573 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}3574 │ ~3575 │3576 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/235773578 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:35793580 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}35813582 but got type:35833584 dynamic()35853586 where "zone" was given the type:35873588 # type: dynamic()3589 # from: lib/parse/zoneinfo/parser.ex:270:923590 zone35913592 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"35933594 type warning found at:3595 │3596 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})3597 │ ~3598 │3599 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/436003601 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36023603 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}36043605 but got type:36063607 dynamic()36083609 where "zone" was given the type:36103611 # type: dynamic()3612 # from: lib/parse/zoneinfo/parser.ex:330:793613 zone36143615 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36163617 type warning found at:3618 │3619 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})3620 │ ~3621 │3622 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/436233624 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36253626 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}36273628 but got type:36293630 dynamic(%{..., transitions: term()})36313632 where "zone" was given the type:36333634 # type: dynamic(%{..., transitions: term()})3635 # from: lib/parse/zoneinfo/parser.ex:354:153636 Enum.with_index(zone.transitions)36373638 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36393640 type warning found at:3641 │3642 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})3643 │ ~3644 │3645 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/436463647 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36483649 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}36503651 but got type:36523653 dynamic(%{..., transitions: term()})36543655 where "zone" was given the type:36563657 # type: dynamic(%{..., transitions: term()})3658 # from: lib/parse/zoneinfo/parser.ex:354:153659 Enum.with_index(zone.transitions)36603661 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36623663 type warning found at:3664 │3665 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}3666 │ ~3667 │3668 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/436693670 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36713672 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}36733674 but got type:36753676 dynamic()36773678 where "zone" was given the type:36793680 # type: dynamic()3681 # from: lib/parse/zoneinfo/parser.ex:369:623682 zone36833684 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36853686 type warning found at:3687 │3688 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}3689 │ ~3690 │3691 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/336923693 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:36943695 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}36963697 but got type:36983699 dynamic()37003701 where "rule" was given the type:37023703 # type: dynamic()3704 # from: lib/parse/zoneinfo/parser.ex:383:333705 rule37063707 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37083709 type warning found at:3710 │3711 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})3712 │ ~3713 │3714 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/337153716 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37173718 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}37193720 but got type:37213722 dynamic()37233724 where "rule" was given the type:37253726 # type: dynamic()3727 # from: lib/parse/zoneinfo/parser.ex:389:353728 rule37293730 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37313732 type warning found at:3733 │3734 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})3735 │ ~3736 │3737 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/337383739 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37403741 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}37423743 but got type:37443745 dynamic()37463747 where "rule" was given the type:37483749 # type: dynamic()3750 # from: lib/parse/zoneinfo/parser.ex:405:333751 rule37523753 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37543755 type warning found at:3756 │3757 407 │ rule = %Rule{rule | dst_abbr: abbr} do3758 │ ~3759 │3760 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/337613762 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37633764 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}37653766 but got type:37673768 dynamic()37693770 where "rule" was given the type:37713772 # type: dynamic()3773 # from: lib/parse/zoneinfo/parser.ex:424:353774 rule37753776 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37773778 type warning found at:3779 │3780 426 │ rule = %Rule{rule | dst_offset: offset} do3781 │ ~3782 │3783 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/337843785 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37863787 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}37883789 but got type:37903791 dynamic()37923793 where "rule" was given the type:37943795 # type: dynamic()3796 # from: lib/parse/zoneinfo/parser.ex:449:363797 rule37983799 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"38003801 type warning found at:3802 │3803 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}3804 │ ~3805 │3806 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/338073808 warning: the following clause will never match:38093810 :error ->38113812 it is expected to match on type:38133814 dynamic({:error, :invalid_number, binary()})38153816 type warning found at:3817 │3818 528 │ :error ->3819 │ ~~~~~~~~~3820 │3821 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/338223823Generated timex app3824==> property_table3825Compiling 8 files (.ex)3826Generated property_table app3827==> nerves_uevent3828 CC uevent.o3829 LD uevent3830Compiling 5 files (.ex)3831Generated nerves_uevent app3832==> nerves_runtime3833Compiling 14 files (.ex)3834Generated nerves_runtime app3835==> toolshed3836Compiling 5 files (.ex)3837Generated toolshed app3838==> httpoison3839Compiling 3 files (.ex)3840Generated httpoison app3841==> loki_logger3842Compiling 2 files (.ex)3843 warning: incompatible types given to Protobuf.Builder.new/2:38443845 Protobuf.Builder.new(Logproto.TransferChunksResponse, attrs)38463847 given types:38483849 -Logproto.TransferChunksResponse-, dynamic()38503851 but expected one of:38523853 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()38543855 where "attrs" (context Protobuf) was given the type:38563857 # type: dynamic()3858 # from: lib/logproto/loki.pb.ex:2093859 attrs38603861 type warning found at:3862 │3863 209 │ use Protobuf, syntax: :proto33864 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3865 │3866 └─ lib/logproto/loki.pb.ex:209: Logproto.TransferChunksResponse.new/138673868 warning: incompatible types given to Protobuf.Builder.new/2:38693870 Protobuf.Builder.new(Logproto.Direction, attrs)38713872 given types:38733874 -Logproto.Direction-, dynamic()38753876 but expected one of:38773878 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()38793880 where "attrs" (context Protobuf) was given the type:38813882 # type: dynamic()3883 # from: lib/logproto/loki.pb.ex:2173884 attrs38853886 type warning found at:3887 │3888 217 │ use Protobuf, enum: true, syntax: :proto33889 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3890 │3891 └─ lib/logproto/loki.pb.ex:217: Logproto.Direction.new/138923893 warning: incompatible types given to Protobuf.Builder.new/2:38943895 Protobuf.Builder.new(Logproto.Chunk, attrs)38963897 given types:38983899 -Logproto.Chunk-, dynamic()39003901 but expected one of:39023903 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39043905 where "attrs" (context Protobuf) was given the type:39063907 # type: dynamic()3908 # from: lib/logproto/loki.pb.ex:1973909 attrs39103911 type warning found at:3912 │3913 197 │ use Protobuf, syntax: :proto33914 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3915 │3916 └─ lib/logproto/loki.pb.ex:197: Logproto.Chunk.new/139173918 warning: incompatible types given to Protobuf.Builder.new/2:39193920 Protobuf.Builder.new(Logproto.LabelPair, attrs)39213922 given types:39233924 -Logproto.LabelPair-, dynamic()39253926 but expected one of:39273928 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39293930 where "attrs" (context Protobuf) was given the type:39313932 # type: dynamic()3933 # from: lib/logproto/loki.pb.ex:1833934 attrs39353936 type warning found at:3937 │3938 183 │ use Protobuf, syntax: :proto33939 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3940 │3941 └─ lib/logproto/loki.pb.ex:183: Logproto.LabelPair.new/139423943 warning: incompatible types given to Protobuf.Builder.new/2:39443945 Protobuf.Builder.new(Logproto.TimeSeriesChunk, attrs)39463947 given types:39483949 -Logproto.TimeSeriesChunk-, dynamic()39503951 but expected one of:39523953 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39543955 where "attrs" (context Protobuf) was given the type:39563957 # type: dynamic()3958 # from: lib/logproto/loki.pb.ex:1653959 attrs39603961 type warning found at:3962 │3963 165 │ use Protobuf, syntax: :proto33964 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3965 │3966 └─ lib/logproto/loki.pb.ex:165: Logproto.TimeSeriesChunk.new/139673968 warning: incompatible types given to Protobuf.Builder.new/2:39693970 Protobuf.Builder.new(Logproto.DroppedStream, attrs)39713972 given types:39733974 -Logproto.DroppedStream-, dynamic()39753976 but expected one of:39773978 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39793980 where "attrs" (context Protobuf) was given the type:39813982 # type: dynamic()3983 # from: lib/logproto/loki.pb.ex:1493984 attrs39853986 type warning found at:3987 │3988 149 │ use Protobuf, syntax: :proto33989 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3990 │3991 └─ lib/logproto/loki.pb.ex:149: Logproto.DroppedStream.new/139923993 warning: incompatible types given to Protobuf.Builder.new/2:39943995 Protobuf.Builder.new(Logproto.TailResponse, attrs)39963997 given types:39983999 -Logproto.TailResponse-, dynamic()40004001 but expected one of:40024003 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40044005 where "attrs" (context Protobuf) was given the type:40064007 # type: dynamic()4008 # from: lib/logproto/loki.pb.ex:1354009 attrs40104011 type warning found at:4012 │4013 135 │ use Protobuf, syntax: :proto34014 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4015 │4016 └─ lib/logproto/loki.pb.ex:135: Logproto.TailResponse.new/140174018 warning: incompatible types given to Protobuf.Builder.new/2:40194020 Protobuf.Builder.new(Logproto.TailRequest, attrs)40214022 given types:40234024 -Logproto.TailRequest-, dynamic()40254026 but expected one of:40274028 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40294030 where "attrs" (context Protobuf) was given the type:40314032 # type: dynamic()4033 # from: lib/logproto/loki.pb.ex:1154034 attrs40354036 type warning found at:4037 │4038 115 │ use Protobuf, syntax: :proto34039 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4040 │4041 └─ lib/logproto/loki.pb.ex:115: Logproto.TailRequest.new/140424043 warning: incompatible types given to Protobuf.Builder.new/2:40444045 Protobuf.Builder.new(Logproto.Stream, attrs)40464047 given types:40484049 -Logproto.Stream-, dynamic()40504051 but expected one of:40524053 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40544055 where "attrs" (context Protobuf) was given the type:40564057 # type: dynamic()4058 # from: lib/logproto/loki.pb.ex:874059 attrs40604061 type warning found at:4062 │4063 87 │ use Protobuf, syntax: :proto34064 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4065 │4066 └─ lib/logproto/loki.pb.ex:87: Logproto.Stream.new/140674068 warning: incompatible types given to Protobuf.Builder.new/2:40694070 Protobuf.Builder.new(Logproto.LabelResponse, attrs)40714072 given types:40734074 -Logproto.LabelResponse-, dynamic()40754076 but expected one of:40774078 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40794080 where "attrs" (context Protobuf) was given the type:40814082 # type: dynamic()4083 # from: lib/logproto/loki.pb.ex:754084 attrs40854086 type warning found at:4087 │4088 75 │ use Protobuf, syntax: :proto34089 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4090 │4091 └─ lib/logproto/loki.pb.ex:75: Logproto.LabelResponse.new/140924093 warning: incompatible types given to Protobuf.Builder.new/2:40944095 Protobuf.Builder.new(Logproto.Entry, attrs)40964097 given types:40984099 -Logproto.Entry-, dynamic()41004101 but expected one of:41024103 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41044105 where "attrs" (context Protobuf) was given the type:41064107 # type: dynamic()4108 # from: lib/logproto/loki.pb.ex:1014109 attrs41104111 type warning found at:4112 │4113 101 │ use Protobuf, syntax: :proto34114 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4115 │4116 └─ lib/logproto/loki.pb.ex:101: Logproto.Entry.new/141174118 warning: incompatible types given to Protobuf.Builder.new/2:41194120 Protobuf.Builder.new(Logproto.LabelRequest, attrs)41214122 given types:41234124 -Logproto.LabelRequest-, dynamic()41254126 but expected one of:41274128 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41294130 where "attrs" (context Protobuf) was given the type:41314132 # type: dynamic()4133 # from: lib/logproto/loki.pb.ex:574134 attrs41354136 type warning found at:4137 │4138 57 │ use Protobuf, syntax: :proto34139 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4140 │4141 └─ lib/logproto/loki.pb.ex:57: Logproto.LabelRequest.new/141424143 warning: incompatible types given to Protobuf.Builder.new/2:41444145 Protobuf.Builder.new(Logproto.QueryResponse, attrs)41464147 given types:41484149 -Logproto.QueryResponse-, dynamic()41504151 but expected one of:41524153 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41544155 where "attrs" (context Protobuf) was given the type:41564157 # type: dynamic()4158 # from: lib/logproto/loki.pb.ex:454159 attrs41604161 type warning found at:4162 │4163 45 │ use Protobuf, syntax: :proto34164 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4165 │4166 └─ lib/logproto/loki.pb.ex:45: Logproto.QueryResponse.new/141674168 warning: incompatible types given to Protobuf.Builder.new/2:41694170 Protobuf.Builder.new(Logproto.PushResponse, attrs)41714172 given types:41734174 -Logproto.PushResponse-, dynamic()41754176 but expected one of:41774178 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41794180 where "attrs" (context Protobuf) was given the type:41814182 # type: dynamic()4183 # from: lib/logproto/loki.pb.ex:154184 attrs41854186 type warning found at:4187 │4188 15 │ use Protobuf, syntax: :proto34189 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4190 │4191 └─ lib/logproto/loki.pb.ex:15: Logproto.PushResponse.new/141924193 warning: incompatible types given to Protobuf.Builder.new/2:41944195 Protobuf.Builder.new(Logproto.QueryRequest, attrs)41964197 given types:41984199 -Logproto.QueryRequest-, dynamic()42004201 but expected one of:42024203 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()42044205 where "attrs" (context Protobuf) was given the type:42064207 # type: dynamic()4208 # from: lib/logproto/loki.pb.ex:234209 attrs42104211 type warning found at:4212 │4213 23 │ use Protobuf, syntax: :proto34214 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4215 │4216 └─ lib/logproto/loki.pb.ex:23: Logproto.QueryRequest.new/142174218 warning: incompatible types given to Protobuf.Builder.new/2:42194220 Protobuf.Builder.new(Logproto.PushRequest, attrs)42214222 given types:42234224 -Logproto.PushRequest-, dynamic()42254226 but expected one of:42274228 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()42294230 where "attrs" (context Protobuf) was given the type:42314232 # type: dynamic()4233 # from: lib/logproto/loki.pb.ex:34234 attrs42354236 type warning found at:4237 │4238 3 │ use Protobuf, syntax: :proto34239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4240 │4241 └─ lib/logproto/loki.pb.ex:3: Logproto.PushRequest.new/142424243Generated loki_logger app4244==> nerves_compatibility_test4245Compiling 2 files (.ex)4246Generated nerves_compatibility_test app4247* skipping runtime configuration (config/runtime.exs not found)4248** (Mix) Duplicated modules: 4249 'Elixir.JSON.Encoder.Map' specified in elixir and json4250 'Elixir.JSON.Encoder.List' specified in elixir and json4251 'Elixir.JSON.Encoder.Integer' specified in elixir and json4252 'Elixir.JSON.Encoder.Float' specified in elixir and json4253 'Elixir.JSON.Encoder.BitString' specified in elixir and json4254 'Elixir.JSON.Encoder.Atom' specified in elixir and json4255 'Elixir.JSON.Encoder' specified in elixir and json4256 'Elixir.JSON' specified in elixir and json