Build log
nerves_system_qemu_aarch64
loki_logger 0.3.0 · fail · run loki_logger-0.3.0-1790981236356
4257 of 4257 lines
1Resolving Hex dependencies...2Resolution completed in 0.194s3Unchanged: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: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)237 │238 66 │ defimpl JSON.Encoder, for: Atom do239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240 │241 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)242243 warning: unused require Logger244 │245 14 │ require Logger246 │ ~247 │248 └─ lib/json/logger.ex:14:3249250 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: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)289 │290 159 │ defimpl JSON.Encoder, for: Any do291 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~292 │293 └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)294295 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:296297 * encode/2298299 │300 25 │ defdelegate encode(term), to: Encoder301 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~302 │303 └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1304305 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:306307 * encode/2308309 │310 176 │ |> JSON.Encoder.encode()311 │ ~312 │313 └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1314315 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)316 │317 147 │ defimpl JSON.Encoder, for: Map do318 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~319 │320 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)321322 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)323 │324 83 │ defimpl JSON.Encoder, for: BitString do325 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~326 │327 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)328329 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)330 │331 135 │ defimpl JSON.Encoder, for: Record do332 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~333 │334 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)335336 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)337 │338 66 │ defimpl JSON.Encoder, for: Atom do339 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~340 │341 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)342343 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: JSON.Encoder.encode/1 is undefined or private. Did you mean:361362 * encode/2363364 │365 28 │ case Encoder.encode(item) do366 │ ~367 │368 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1369370 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)371 │372 53 │ defimpl JSON.Encoder, for: [Integer, Float] do373 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~374 │375 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)376377 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)378 │379 25 │ defimpl JSON.Encoder, for: List do380 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~381 │382 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)383384 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)385 │386 13 │ defimpl JSON.Encoder, for: HashDict do387 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~388 │389 └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)390391 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)392 │393 1 │ defimpl JSON.Encoder, for: Tuple do394 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~395 │396 └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (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/qemu_aarch64/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.ServiceOptions, attrs)612613 given types:614615 -Google.Protobuf.ServiceOptions-, 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:529625 attrs626627 type warning found at:628 │629 529 │ use Protobuf, syntax: :proto2630 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~631 │632 └─ lib/google/descriptor.pb.ex:529: Google.Protobuf.ServiceOptions.new/1633634 warning: incompatible types given to Protobuf.Builder.new/2:635636 Protobuf.Builder.new(Google.Protobuf.EnumValueOptions, attrs)637638 given types:639640 -Google.Protobuf.EnumValueOptions-, 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:515650 attrs651652 type warning found at:653 │654 515 │ use Protobuf, syntax: :proto2655 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~656 │657 └─ lib/google/descriptor.pb.ex:515: Google.Protobuf.EnumValueOptions.new/1658659 warning: incompatible types given to Protobuf.Builder.new/2:660661 Protobuf.Builder.new(Google.Protobuf.MethodOptions, attrs)662663 given types:664665 -Google.Protobuf.MethodOptions-, 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:543675 attrs676677 type warning found at:678 │679 543 │ use Protobuf, syntax: :proto2680 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~681 │682 └─ lib/google/descriptor.pb.ex:543: Google.Protobuf.MethodOptions.new/1683684 warning: incompatible types given to Protobuf.Builder.new/2:685686 Protobuf.Builder.new(Google.Protobuf.EnumOptions, attrs)687688 given types:689690 -Google.Protobuf.EnumOptions-, 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:499700 attrs701702 type warning found at:703 │704 499 │ use Protobuf, syntax: :proto2705 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~706 │707 └─ lib/google/descriptor.pb.ex:499: Google.Protobuf.EnumOptions.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, attrs)762763 given types:764765 -Google.Protobuf.FieldOptions-, 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:434775 attrs776777 type warning found at:778 │779 434 │ use Protobuf, syntax: :proto2780 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~781 │782 └─ lib/google/descriptor.pb.ex:434: Google.Protobuf.FieldOptions.new/1783784 warning: incompatible types given to Protobuf.Builder.new/2:785786 Protobuf.Builder.new(Google.Protobuf.FieldOptions.CType, attrs)787788 given types:789790 -Google.Protobuf.FieldOptions.CType-, 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:469800 attrs801802 type warning found at:803 │804 469 │ use Protobuf, enum: true, syntax: :proto2805 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~806 │807 └─ lib/google/descriptor.pb.ex:469: Google.Protobuf.FieldOptions.CType.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.ServiceDescriptorProto, attrs)887888 given types:889890 -Google.Protobuf.ServiceDescriptorProto-, 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:287900 attrs901902 type warning found at:903 │904 287 │ use Protobuf, syntax: :proto2905 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~906 │907 └─ lib/google/descriptor.pb.ex:287: Google.Protobuf.ServiceDescriptorProto.new/1908909 warning: incompatible types given to Protobuf.Builder.new/2:910911 Protobuf.Builder.new(Google.Protobuf.EnumValueDescriptorProto, attrs)912913 given types:914915 -Google.Protobuf.EnumValueDescriptorProto-, 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:271925 attrs926927 type warning found at:928 │929 271 │ use Protobuf, syntax: :proto2930 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~931 │932 └─ lib/google/descriptor.pb.ex:271: Google.Protobuf.EnumValueDescriptorProto.new/1933934 warning: incompatible types given to Protobuf.Builder.new/2:935936 Protobuf.Builder.new(Google.Protobuf.MethodDescriptorProto, attrs)937938 given types:939940 -Google.Protobuf.MethodDescriptorProto-, 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:303950 attrs951952 type warning found at:953 │954 303 │ use Protobuf, syntax: :proto2955 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~956 │957 └─ lib/google/descriptor.pb.ex:303: Google.Protobuf.MethodDescriptorProto.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.Type, attrs)10621063 given types:10641065 -Google.Protobuf.FieldDescriptorProto.Type-, 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:1861075 attrs10761077 type warning found at:1078 │1079 186 │ use Protobuf, enum: true, syntax: :proto21080 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1081 │1082 └─ lib/google/descriptor.pb.ex:186: Google.Protobuf.FieldDescriptorProto.Type.new/110831084 warning: incompatible types given to Protobuf.Builder.new/2:10851086 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto, attrs)10871088 given types:10891090 -Google.Protobuf.FieldDescriptorProto-, 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:1451100 attrs11011102 type warning found at:1103 │1104 145 │ use Protobuf, syntax: :proto21105 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1106 │1107 └─ lib/google/descriptor.pb.ex:145: Google.Protobuf.FieldDescriptorProto.new/111081109 warning: incompatible types given to Protobuf.Builder.new/2:11101111 Protobuf.Builder.new(Google.Protobuf.ExtensionRangeOptions, attrs)11121113 given types:11141115 -Google.Protobuf.ExtensionRangeOptions-, 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:1331125 attrs11261127 type warning found at:1128 │1129 133 │ use Protobuf, syntax: :proto21130 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1131 │1132 └─ lib/google/descriptor.pb.ex:133: Google.Protobuf.ExtensionRangeOptions.new/111331134 warning: incompatible types given to Protobuf.Builder.new/2:11351136 Protobuf.Builder.new(Google.Protobuf.DescriptorProto.ReservedRange, attrs)11371138 given types:11391140 -Google.Protobuf.DescriptorProto.ReservedRange-, 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:1191150 attrs11511152 type warning found at:1153 │1154 119 │ use Protobuf, syntax: :proto21155 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1156 │1157 └─ lib/google/descriptor.pb.ex:119: Google.Protobuf.DescriptorProto.ReservedRange.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.DescriptorProto, attrs)11871188 given types:11891190 -Google.Protobuf.DescriptorProto-, 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/descriptor.pb.ex:621200 attrs12011202 type warning found at:1203 │1204 62 │ use Protobuf, syntax: :proto21205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1206 │1207 └─ lib/google/descriptor.pb.ex:62: Google.Protobuf.DescriptorProto.new/112081209 warning: incompatible types given to Protobuf.Builder.new/2:12101211 Protobuf.Builder.new(Google.Protobuf.FileDescriptorProto, attrs)12121213 given types:12141215 -Google.Protobuf.FileDescriptorProto-, 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:151225 attrs12261227 type warning found at:1228 │1229 15 │ use Protobuf, syntax: :proto21230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231 │1232 └─ lib/google/descriptor.pb.ex:15: Google.Protobuf.FileDescriptorProto.new/112331234 warning: incompatible types given to Protobuf.Builder.new/2:12351236 Protobuf.Builder.new(Google.Protobuf.FileDescriptorSet, attrs)12371238 given types:12391240 -Google.Protobuf.FileDescriptorSet-, 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/descriptor.pb.ex:31250 attrs12511252 type warning found at:1253 │1254 3 │ use Protobuf, syntax: :proto21255 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1256 │1257 └─ lib/google/descriptor.pb.ex:3: Google.Protobuf.FileDescriptorSet.new/112581259 warning: incompatible types given to Protobuf.Builder.new/2:12601261 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorResponse.File, attrs)12621263 given types:12641265 -Google.Protobuf.Compiler.CodeGeneratorResponse.File-, 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:531275 attrs12761277 type warning found at:1278 │1279 53 │ use Protobuf, syntax: :proto21280 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1281 │1282 └─ lib/google/plugin.pb.ex:53: Google.Protobuf.Compiler.CodeGeneratorResponse.File.new/112831284 warning: incompatible types given to Protobuf.Builder.new/2:12851286 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorResponse, attrs)12871288 given types:12891290 -Google.Protobuf.Compiler.CodeGeneratorResponse-, 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/plugin.pb.ex:391300 attrs13011302 type warning found at:1303 │1304 39 │ use Protobuf, syntax: :proto21305 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1306 │1307 └─ lib/google/plugin.pb.ex:39: Google.Protobuf.Compiler.CodeGeneratorResponse.new/113081309 warning: incompatible types given to Protobuf.Builder.new/2:13101311 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorRequest, attrs)13121313 given types:13141315 -Google.Protobuf.Compiler.CodeGeneratorRequest-, 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:211325 attrs13261327 type warning found at:1328 │1329 21 │ use Protobuf, syntax: :proto21330 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1331 │1332 └─ lib/google/plugin.pb.ex:21: Google.Protobuf.Compiler.CodeGeneratorRequest.new/113331334 warning: incompatible types given to Protobuf.Builder.new/2:13351336 Protobuf.Builder.new(Google.Protobuf.Compiler.Version, attrs)13371338 given types:13391340 -Google.Protobuf.Compiler.Version-, 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/plugin.pb.ex:31350 attrs13511352 type warning found at:1353 │1354 3 │ use Protobuf, syntax: :proto21355 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1356 │1357 └─ lib/google/plugin.pb.ex:3: Google.Protobuf.Compiler.Version.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: expected a map or struct when accessing .new in expression:13791380 module.new13811382 where "module" was given the types:13831384 # type: dynamic(atom())1385 # from: lib/protobuf/decoder.ex:9:201386 module13871388 # type: atom()1389 # from: lib/protobuf/decoder.ex:9:331390 is_atom(module)13911392 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()13931394 type warning found at:1395 │1396 10 │ do_decode(data, module.__message_props__(), module.new)1397 │ ~1398 │1399 └─ lib/protobuf/decoder.ex:10:56: Protobuf.Decoder.decode/214001401 warning: incompatible types given as default arguments to encode/2:14021403 -dynamic()-, empty_list()14041405 but expected one of:14061407 none(), empty_list() or non_empty_list(term(), term())14081409 where "x0" (context :elixir_def) was given the type:14101411 # type: dynamic()1412 # from: lib/protobuf/encoder.ex1413 x014141415 type warning found at:1416 │1417 8 │ def encode(%{__struct__: mod} = struct, opts \\ []) do1418 │ ~1419 │1420 └─ lib/protobuf/encoder.ex:8:48: Protobuf.Encoder.encode/114211422 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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1578 │1579 6 │ defmodule Nerves.BuildAction.SortApps do1580 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1581 │1582 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)15831584 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1585 │1586 5 │ defmodule Nerves.BuildAction.Rootfs do1587 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1588 │1589 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)15901591 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu1656Compiling 1 file (.ex)1657Generated nerves_toolchain_aarch64_nerves_linux_gnu app1658==> nerves_system_qemu_aarch641659Compiling 1 file (.ex)1660Generated nerves_system_qemu_aarch64 app1661==> nerves_compatibility_test1662===> Analyzing applications...1663===> Compiling unicode_util_compat1664===> Analyzing applications...1665===> Compiling idna1666==> expo1667Compiling 2 files (.erl)1668Compiling 22 files (.ex)1669Generated expo app1670==> gettext1671Compiling 18 files (.ex)1672 warning: unused require Gettext.Macros1673 │1674 594 │ require Gettext.Macros1675 │ ~1676 │1677 └─ lib/gettext.ex:594:316781679 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1680 │1681 426 │ Kernel.ParallelCompiler.async(fn ->1682 │ ~1683 │1684 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/316851686 warning: the following clause is redundant:16871688 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)16891690 it has type:16911692 dynamic(%Expo.Message.Plural{})16931694 previous clauses have already matched on the following types:16951696 %Expo.Message.Singular{}1697 %Expo.Message.Plural{}16981699 │1700 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1701 │ ~1702 │1703 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/117041705Generated gettext app1706==> nerves_compatibility_test1707===> Analyzing applications...1708===> Compiling certifi1709==> google_protos1710Compiling 7 files (.ex)1711 warning: incompatible types given to Protobuf.Builder.new/2:17121713 Protobuf.Builder.new(Google.Protobuf.BytesValue, attrs)17141715 given types:17161717 -Google.Protobuf.BytesValue-, dynamic()17181719 but expected one of:17201721 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17221723 where "attrs" (context Protobuf) was given the type:17241725 # type: dynamic()1726 # from: lib/google_protos/wrappers.pb.ex:991727 attrs17281729 type warning found at:1730 │1731 99 │ use Protobuf, syntax: :proto31732 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1733 │1734 └─ lib/google_protos/wrappers.pb.ex:99: Google.Protobuf.BytesValue.new/117351736 warning: incompatible types given to Protobuf.Builder.new/2:17371738 Protobuf.Builder.new(Google.Protobuf.StringValue, attrs)17391740 given types:17411742 -Google.Protobuf.StringValue-, dynamic()17431744 but expected one of:17451746 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17471748 where "attrs" (context Protobuf) was given the type:17491750 # type: dynamic()1751 # from: lib/google_protos/wrappers.pb.ex:871752 attrs17531754 type warning found at:1755 │1756 87 │ use Protobuf, syntax: :proto31757 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1758 │1759 └─ lib/google_protos/wrappers.pb.ex:87: Google.Protobuf.StringValue.new/117601761 warning: incompatible types given to Protobuf.Builder.new/2:17621763 Protobuf.Builder.new(Google.Protobuf.BoolValue, attrs)17641765 given types:17661767 -Google.Protobuf.BoolValue-, dynamic()17681769 but expected one of:17701771 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17721773 where "attrs" (context Protobuf) was given the type:17741775 # type: dynamic()1776 # from: lib/google_protos/wrappers.pb.ex:751777 attrs17781779 type warning found at:1780 │1781 75 │ use Protobuf, syntax: :proto31782 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1783 │1784 └─ lib/google_protos/wrappers.pb.ex:75: Google.Protobuf.BoolValue.new/117851786 warning: incompatible types given to Protobuf.Builder.new/2:17871788 Protobuf.Builder.new(Google.Protobuf.UInt32Value, attrs)17891790 given types:17911792 -Google.Protobuf.UInt32Value-, dynamic()17931794 but expected one of:17951796 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17971798 where "attrs" (context Protobuf) was given the type:17991800 # type: dynamic()1801 # from: lib/google_protos/wrappers.pb.ex:631802 attrs18031804 type warning found at:1805 │1806 63 │ use Protobuf, syntax: :proto31807 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1808 │1809 └─ lib/google_protos/wrappers.pb.ex:63: Google.Protobuf.UInt32Value.new/118101811 warning: incompatible types given to Protobuf.Builder.new/2:18121813 Protobuf.Builder.new(Google.Protobuf.Int32Value, attrs)18141815 given types:18161817 -Google.Protobuf.Int32Value-, dynamic()18181819 but expected one of:18201821 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18221823 where "attrs" (context Protobuf) was given the type:18241825 # type: dynamic()1826 # from: lib/google_protos/wrappers.pb.ex:511827 attrs18281829 type warning found at:1830 │1831 51 │ use Protobuf, syntax: :proto31832 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1833 │1834 └─ lib/google_protos/wrappers.pb.ex:51: Google.Protobuf.Int32Value.new/118351836 warning: incompatible types given to Protobuf.Builder.new/2:18371838 Protobuf.Builder.new(Google.Protobuf.Int64Value, attrs)18391840 given types:18411842 -Google.Protobuf.Int64Value-, dynamic()18431844 but expected one of:18451846 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18471848 where "attrs" (context Protobuf) was given the type:18491850 # type: dynamic()1851 # from: lib/google_protos/wrappers.pb.ex:271852 attrs18531854 type warning found at:1855 │1856 27 │ use Protobuf, syntax: :proto31857 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1858 │1859 └─ lib/google_protos/wrappers.pb.ex:27: Google.Protobuf.Int64Value.new/118601861 warning: incompatible types given to Protobuf.Builder.new/2:18621863 Protobuf.Builder.new(Google.Protobuf.NullValue, attrs)18641865 given types:18661867 -Google.Protobuf.NullValue-, dynamic()18681869 but expected one of:18701871 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18721873 where "attrs" (context Protobuf) was given the type:18741875 # type: dynamic()1876 # from: lib/google_protos/struct.pb.ex:591877 attrs18781879 type warning found at:1880 │1881 59 │ use Protobuf, enum: true, syntax: :proto31882 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1883 │1884 └─ lib/google_protos/struct.pb.ex:59: Google.Protobuf.NullValue.new/118851886 warning: incompatible types given to Protobuf.Builder.new/2:18871888 Protobuf.Builder.new(Google.Protobuf.UInt64Value, attrs)18891890 given types:18911892 -Google.Protobuf.UInt64Value-, dynamic()18931894 but expected one of:18951896 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18971898 where "attrs" (context Protobuf) was given the type:18991900 # type: dynamic()1901 # from: lib/google_protos/wrappers.pb.ex:391902 attrs19031904 type warning found at:1905 │1906 39 │ use Protobuf, syntax: :proto31907 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1908 │1909 └─ lib/google_protos/wrappers.pb.ex:39: Google.Protobuf.UInt64Value.new/119101911 warning: incompatible types given to Protobuf.Builder.new/2:19121913 Protobuf.Builder.new(Google.Protobuf.ListValue, attrs)19141915 given types:19161917 -Google.Protobuf.ListValue-, dynamic()19181919 but expected one of:19201921 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19221923 where "attrs" (context Protobuf) was given the type:19241925 # type: dynamic()1926 # from: lib/google_protos/struct.pb.ex:471927 attrs19281929 type warning found at:1930 │1931 47 │ use Protobuf, syntax: :proto31932 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1933 │1934 └─ lib/google_protos/struct.pb.ex:47: Google.Protobuf.ListValue.new/119351936 warning: incompatible types given to Protobuf.Builder.new/2:19371938 Protobuf.Builder.new(Google.Protobuf.FloatValue, attrs)19391940 given types:19411942 -Google.Protobuf.FloatValue-, dynamic()19431944 but expected one of:19451946 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19471948 where "attrs" (context Protobuf) was given the type:19491950 # type: dynamic()1951 # from: lib/google_protos/wrappers.pb.ex:151952 attrs19531954 type warning found at:1955 │1956 15 │ use Protobuf, syntax: :proto31957 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1958 │1959 └─ lib/google_protos/wrappers.pb.ex:15: Google.Protobuf.FloatValue.new/119601961 warning: incompatible types given to Protobuf.Builder.new/2:19621963 Protobuf.Builder.new(Google.Protobuf.Value, attrs)19641965 given types:19661967 -Google.Protobuf.Value-, dynamic()19681969 but expected one of:19701971 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19721973 where "attrs" (context Protobuf) was given the type:19741975 # type: dynamic()1976 # from: lib/google_protos/struct.pb.ex:291977 attrs19781979 type warning found at:1980 │1981 29 │ use Protobuf, syntax: :proto31982 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1983 │1984 └─ lib/google_protos/struct.pb.ex:29: Google.Protobuf.Value.new/119851986 warning: incompatible types given to Protobuf.Builder.new/2:19871988 Protobuf.Builder.new(Google.Protobuf.DoubleValue, attrs)19891990 given types:19911992 -Google.Protobuf.DoubleValue-, dynamic()19931994 but expected one of:19951996 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19971998 where "attrs" (context Protobuf) was given the type:19992000 # type: dynamic()2001 # from: lib/google_protos/wrappers.pb.ex:32002 attrs20032004 type warning found at:2005 │2006 3 │ use Protobuf, syntax: :proto32007 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2008 │2009 └─ lib/google_protos/wrappers.pb.ex:3: Google.Protobuf.DoubleValue.new/120102011 warning: incompatible types given to Protobuf.Builder.new/2:20122013 Protobuf.Builder.new(Google.Protobuf.Timestamp, attrs)20142015 given types:20162017 -Google.Protobuf.Timestamp-, dynamic()20182019 but expected one of:20202021 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20222023 where "attrs" (context Protobuf) was given the type:20242025 # type: dynamic()2026 # from: lib/google_protos/timestamp.pb.ex:32027 attrs20282029 type warning found at:2030 │2031 3 │ use Protobuf, syntax: :proto32032 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2033 │2034 └─ lib/google_protos/timestamp.pb.ex:3: Google.Protobuf.Timestamp.new/120352036 warning: incompatible types given to Protobuf.Builder.new/2:20372038 Protobuf.Builder.new(Google.Protobuf.Struct, attrs)20392040 given types:20412042 -Google.Protobuf.Struct-, dynamic()20432044 but expected one of:20452046 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20472048 where "attrs" (context Protobuf) was given the type:20492050 # type: dynamic()2051 # from: lib/google_protos/struct.pb.ex:32052 attrs20532054 type warning found at:2055 │2056 3 │ use Protobuf, syntax: :proto32057 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2058 │2059 └─ lib/google_protos/struct.pb.ex:3: Google.Protobuf.Struct.new/120602061 warning: incompatible types given to Protobuf.Builder.new/2:20622063 Protobuf.Builder.new(Google.Protobuf.Struct.FieldsEntry, attrs)20642065 given types:20662067 -Google.Protobuf.Struct.FieldsEntry-, dynamic()20682069 but expected one of:20702071 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20722073 where "attrs" (context Protobuf) was given the type:20742075 # type: dynamic()2076 # from: lib/google_protos/struct.pb.ex:152077 attrs20782079 type warning found at:2080 │2081 15 │ use Protobuf, map: true, syntax: :proto32082 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2083 │2084 └─ lib/google_protos/struct.pb.ex:15: Google.Protobuf.Struct.FieldsEntry.new/120852086 warning: incompatible types given to Protobuf.Builder.new/2:20872088 Protobuf.Builder.new(Google.Protobuf.Duration, attrs)20892090 given types:20912092 -Google.Protobuf.Duration-, dynamic()20932094 but expected one of:20952096 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20972098 where "attrs" (context Protobuf) was given the type:20992100 # type: dynamic()2101 # from: lib/google_protos/duration.pb.ex:32102 attrs21032104 type warning found at:2105 │2106 3 │ use Protobuf, syntax: :proto32107 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2108 │2109 └─ lib/google_protos/duration.pb.ex:3: Google.Protobuf.Duration.new/121102111 warning: incompatible types given to Protobuf.Builder.new/2:21122113 Protobuf.Builder.new(Google.Protobuf.Empty, attrs)21142115 given types:21162117 -Google.Protobuf.Empty-, dynamic()21182119 but expected one of:21202121 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()21222123 where "attrs" (context Protobuf) was given the type:21242125 # type: dynamic()2126 # from: lib/google_protos/empty.pb.ex:32127 attrs21282129 type warning found at:2130 │2131 3 │ use Protobuf, syntax: :proto32132 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2133 │2134 └─ lib/google_protos/empty.pb.ex:3: Google.Protobuf.Empty.new/121352136 warning: incompatible types given to Protobuf.Builder.new/2:21372138 Protobuf.Builder.new(Google.Protobuf.Any, attrs)21392140 given types:21412142 -Google.Protobuf.Any-, dynamic()21432144 but expected one of:21452146 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()21472148 where "attrs" (context Protobuf) was given the type:21492150 # type: dynamic()2151 # from: lib/google_protos/any.pb.ex:32152 attrs21532154 type warning found at:2155 │2156 3 │ use Protobuf, syntax: :proto32157 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2158 │2159 └─ lib/google_protos/any.pb.ex:3: Google.Protobuf.Any.new/121602161Generated google_protos app2162==> nerves_compatibility_test2163===> Analyzing applications...2164===> Compiling parse_trans2165==> uboot_env2166Compiling 5 files (.ex)2167Generated uboot_env app2168==> nerves_compatibility_test2169===> Analyzing applications...2170===> Compiling metrics2171===> Analyzing applications...2172===> Compiling hackney2173 ┌─ src/hackney_trace.erl:2174 │2175 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2176 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2177Compile directive 'nowarn_deprecated_catch' can be used to suppress2178warnings in selected modules.21792180 ┌─ src/hackney_trace.erl:2181 │2182 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2183 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2184Compile directive 'nowarn_deprecated_catch' can be used to suppress2185warnings in selected modules.21862187 ┌─ src/hackney_trace.erl:2188 │2189 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2190 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2191Compile directive 'nowarn_deprecated_catch' can be used to suppress2192warnings in selected modules.21932194 ┌─ src/hackney_trace.erl:2195 │2196 147 │ (catch file:close(Fd)),2197 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2198Compile directive 'nowarn_deprecated_catch' can be used to suppress2199warnings in selected modules.22002201 ┌─ src/hackney_trace.erl:2202 │2203 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2204 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2205Compile directive 'nowarn_deprecated_catch' can be used to suppress2206warnings in selected modules.22072208 ┌─ src/hackney_trace.erl:2209 │2210 155 │ (catch file:close(Fd)),2211 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2212Compile directive 'nowarn_deprecated_catch' can be used to suppress2213warnings in selected modules.22142215 ┌─ src/hackney_trace.erl:2216 │2217 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,2218 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2219Compile directive 'nowarn_deprecated_catch' can be used to suppress2220warnings in selected modules.22212222 ┌─ src/hackney_trace.erl:2223 │2224 165 │ (catch print_trace(Fd, Event)),2225 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2226Compile directive 'nowarn_deprecated_catch' can be used to suppress2227warnings in selected modules.222822292230 ┌─ src/hackney_pool.erl:2231 │2232 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of2233 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2234Compile directive 'nowarn_deprecated_catch' can be used to suppress2235warnings in selected modules.22362237 ┌─ src/hackney_pool.erl:2238 │2239 101 │ _ = catch hackney_connection:close(Connection, Socket),2240 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2241Compile directive 'nowarn_deprecated_catch' can be used to suppress2242warnings in selected modules.22432244 ┌─ src/hackney_pool.erl:2245 │2246 130 │ _ = catch hackney_connection:close(Connection, Socket),2247 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2248Compile directive 'nowarn_deprecated_catch' can be used to suppress2249warnings in selected modules.22502251 ┌─ src/hackney_pool.erl:2252 │2253 134 │ catch hackney_connection:close(Connection, Socket),2254 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2255Compile directive 'nowarn_deprecated_catch' can be used to suppress2256warnings in selected modules.22572258 ┌─ src/hackney_pool.erl:2259 │2260 319 │ catch Transport:close(Socket),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_pool.erl:2266 │2267 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of2268 │ ╰── 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_pool.erl:2273 │2274 423 │ _ = catch hackney_connection:close(Connection, S),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_pool.erl:2280 │2281 444 │ catch hackney_connection:close(Connection, Socket),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_pool.erl:2287 │2288 543 │ _ = (catch hackney_connection:close(Connection, Socket)),2289 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2290Compile directive 'nowarn_deprecated_catch' can be used to suppress2291warnings in selected modules.229222932294 ┌─ src/hackney_happy.erl:2295 │2296 101 │ catch exit(Pid, normal),2297 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2298Compile directive 'nowarn_deprecated_catch' can be used to suppress2299warnings in selected modules.23002301 ┌─ src/hackney_happy.erl:2302 │2303 128 │ case (catch inet_res:getbyname(Hostname, Type)) of2304 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2305Compile directive 'nowarn_deprecated_catch' can be used to suppress2306warnings in selected modules.23072308 ┌─ src/hackney_happy.erl:2309 │2310 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of2311 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2312Compile directive 'nowarn_deprecated_catch' can be used to suppress2313warnings in selected modules.231423152316 ┌─ src/hackney_manager.erl:2317 │2318 114 │ catch ets:delete(?MODULE, Ref),2319 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2320Compile directive 'nowarn_deprecated_catch' can be used to suppress2321warnings in selected modules.23222323 ┌─ src/hackney_manager.erl:2324 │2325 125 │ catch Transport:close(Socket);2326 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2327Compile directive 'nowarn_deprecated_catch' can be used to suppress2328warnings in selected modules.23292330 ┌─ src/hackney_manager.erl:2331 │2332 129 │ catch Handler:checkin(SocketRef, Socket)2333 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2334Compile directive 'nowarn_deprecated_catch' can be used to suppress2335warnings in selected modules.23362337 ┌─ src/hackney_manager.erl:2338 │2339 133 │ catch Transport:controlling_process(Socket, self()),2340 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2341Compile directive 'nowarn_deprecated_catch' can be used to suppress2342warnings in selected modules.23432344 ┌─ src/hackney_manager.erl:2345 │2346 134 │ catch Transport:close(Socket),2347 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2348Compile directive 'nowarn_deprecated_catch' can be used to suppress2349warnings in selected modules.23502351 ┌─ src/hackney_manager.erl:2352 │2353 227 │ catch ets:delete(?MODULE, Ref),2354 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2355Compile directive 'nowarn_deprecated_catch' can be used to suppress2356warnings in selected modules.23572358 ┌─ src/hackney_manager.erl:2359 │2360 255 │ catch ets:delete(?MODULE, Ref),2361 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2362Compile directive 'nowarn_deprecated_catch' can be used to suppress2363warnings in selected modules.23642365 ┌─ src/hackney_manager.erl:2366 │2367 269 │ catch Transport:controlling_process(Socket, self()),2368 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2369Compile directive 'nowarn_deprecated_catch' can be used to suppress2370warnings in selected modules.23712372 ┌─ src/hackney_manager.erl:2373 │2374 270 │ catch Transport:close(Socket),2375 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2376Compile directive 'nowarn_deprecated_catch' can be used to suppress2377warnings in selected modules.23782379 ┌─ src/hackney_manager.erl:2380 │2381 383 │ catch unlink(Stream),2382 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2383Compile directive 'nowarn_deprecated_catch' can be used to suppress2384warnings in selected modules.23852386 ┌─ src/hackney_manager.erl:2387 │2388 416 │ catch ets:delete(?REFS, Ref),2389 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2390Compile directive 'nowarn_deprecated_catch' can be used to suppress2391warnings in selected modules.23922393 ┌─ src/hackney_manager.erl:2394 │2395 426 │ catch ets:delete(?REFS, Ref),2396 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2397Compile directive 'nowarn_deprecated_catch' can be used to suppress2398warnings in selected modules.23992400 ┌─ src/hackney_manager.erl:2401 │2402 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of2403 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2404Compile directive 'nowarn_deprecated_catch' can be used to suppress2405warnings in selected modules.24062407 ┌─ src/hackney_manager.erl:2408 │2409 487 │ catch Transport:close(Socket),2410 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2411Compile directive 'nowarn_deprecated_catch' can be used to suppress2412warnings in selected modules.24132414 ┌─ src/hackney_manager.erl:2415 │2416 543 │ catch ets:delete(?REFS, Ref),2417 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2418Compile directive 'nowarn_deprecated_catch' can be used to suppress2419warnings in selected modules.24202421 ┌─ src/hackney_manager.erl:2422 │2423 544 │ catch ets:delete(?MODULE, Ref),2424 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2425Compile directive 'nowarn_deprecated_catch' can be used to suppress2426warnings in selected modules.24272428 ┌─ src/hackney_manager.erl:2429 │2430 559 │ catch ets:delete(?REFS, Ref),2431 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2432Compile directive 'nowarn_deprecated_catch' can be used to suppress2433warnings in selected modules.24342435 ┌─ src/hackney_manager.erl:2436 │2437 560 │ catch ets:delete(?MODULE, Ref),2438 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2439Compile directive 'nowarn_deprecated_catch' can be used to suppress2440warnings in selected modules.24412442 ┌─ src/hackney_manager.erl:2443 │2444 618 │ catch unlink(Pid),2445 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2446Compile directive 'nowarn_deprecated_catch' can be used to suppress2447warnings in selected modules.244824492450==> tzdata2451Compiling 17 files (.ex)2452 warning: unknown compiler variable "______" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)2453 │2454 27 │ ______ -> [head|process_tz_list(tail)] # pass through2455 │ ~2456 │2457 └─ lib/tzdata/parser.ex:27:7: Tzdata.Parser.process_tz_list/124582459 warning: unused require Tzdata.Util2460 │2461 4 │ require Tzdata.Util2462 │ ~2463 │2464 └─ lib/tzdata/parser.ex:4:324652466 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2467 │2468 10 │ worker(Tzdata.EtsHolder, [])2469 │ ~2470 │2471 └─ lib/tzdata/tzdata_app.ex:10:7: Tzdata.App.start/22472 └─ lib/tzdata/tzdata_app.ex:13:39: Tzdata.App.start/224732474 warning: comparison between distinct types found:24752476 period.until == :max24772478 given types:24792480 dynamic(%{..., utc: term()}) == :max24812482 where "period" was given the types:24832484 # type: dynamic(%{..., from: %{..., utc: term()}})2485 # from: lib/tzdata/period_builder.ex:18:232486 period.from.utc < period.until.utc24872488 # type: dynamic(%{..., from: %{..., utc: term()}, until: %{..., utc: term()}})2489 # from: lib/tzdata/period_builder.ex:18:232490 period.from.utc < period.until.utc24912492 # type: dynamic(%{..., from: %{..., utc: not :min}, until: %{..., utc: term()}})2493 # from: lib/tzdata/period_builder.ex:18:612494 period.from.utc == :min24952496 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 false24972498 type warning found at:2499 │2500 18 │ period.from.utc < period.until.utc or period.from.utc == :min or period.until == :max2501 │ ~2502 │2503 └─ lib/tzdata/period_builder.ex:18:85: Tzdata.PeriodBuilder.calc_periods/225042505 warning: :random.uniform/1 is deprecated. Use the 'rand' module instead2506 │2507 17 │ "#{data_dir()}/tmp_downloads/#{content_length}_#{:random.uniform(100_000_000)}/"2508 │ ~2509 │2510 └─ lib/tzdata/data_loader.ex:17:64: Tzdata.DataLoader.download_new/125112512Generated tzdata app2513warning: the :gettext compiler is no longer required in your mix.exs.25142515Please find the following line in your mix.exs and remove the :gettext entry:25162517 compilers: [..., :gettext, ...] ++ Mix.compilers(),25182519 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/12520 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52521 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22522 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42523 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/22524 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/525252526==> timex2527Compiling 62 files (.ex)2528 warning: default arguments in protocol definitions is deprecated2529 │2530 84 │ def compare(a, b, granularity \\ :microsecond)2531 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2532 │2533 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)25342535 warning: default arguments in protocol definitions is deprecated2536 │2537 139 │ def diff(a, b, granularity \\ :microsecond)2538 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2539 │2540 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)25412542 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/22543 │2544 1 │ defprotocol Timex.Comparable do2545 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2546 │2547 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)25482549warning: min..max inside match is deprecated, you must always match on the step: min..max//var or min..max//_ if you want to ignore it2550 lib/format/datetime/formatter.ex:893: Timex.Format.DateTime.Formatter.width_spec/125512552warning: defining a Gettext backend by calling25532554 use Gettext, otp_app: ...25552556is deprecated. To define a backend, call:25572558 use Gettext.Backend, otp_app: :my_app25592560Then, instead of importing your backend, call this in your module:25612562 use Gettext, backend: MyApp.Gettext25632564 lib/l10n/gettext.ex:2: Timex.Gettext (module)25652566warning: 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).2567For the "bg" locale, you can use the following header:25682569nplurals=2; plural=(n != 1);25702571 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12572 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42573 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52574 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42575 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22576 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225772578warning: 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).2579For the "bg" locale, you can use the following header:25802581nplurals=2; plural=(n != 1);25822583 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12584 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32585 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52586 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42587 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22588 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225892590warning: 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).2591For the "bg" locale, you can use the following header:25922593nplurals=2; plural=(n != 1);25942595 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12596 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42597 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52598 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42599 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22600 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226012602warning: 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).2603For the "bg" locale, you can use the following header:26042605nplurals=2; plural=(n != 1);26062607 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12608 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32609 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52610 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42611 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22612 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226132614warning: 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).2615For the "bg" locale, you can use the following header:26162617nplurals=2; plural=(n != 1);26182619 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12620 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42621 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52622 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42623 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22624 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226252626warning: 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).2627For the "bg" locale, you can use the following header:26282629nplurals=2; plural=(n != 1);26302631 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12632 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32633 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52634 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42635 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22636 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226372638warning: 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).2639For the "bg" locale, you can use the following header:26402641nplurals=2; plural=(n != 1);26422643 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12644 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42645 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52646 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42647 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22648 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226492650warning: 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).2651For the "bg" locale, you can use the following header:26522653nplurals=2; plural=(n != 1);26542655 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12656 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32657 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52658 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42659 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22660 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226612662warning: 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).2663For the "bg" locale, you can use the following header:26642665nplurals=2; plural=(n != 1);26662667 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12668 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42669 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52670 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42671 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22672 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226732674warning: 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).2675For the "bg" locale, you can use the following header:26762677nplurals=2; plural=(n != 1);26782679 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12680 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32681 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52682 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42683 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22684 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226852686warning: 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).2687For the "bg" locale, you can use the following header:26882689nplurals=2; plural=(n != 1);26902691 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12692 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42693 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52694 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42695 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22696 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226972698warning: 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).2699For the "bg" locale, you can use the following header:27002701nplurals=2; plural=(n != 1);27022703 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12704 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32705 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52706 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42707 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22708 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227092710warning: 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).2711For the "bg" locale, you can use the following header:27122713nplurals=2; plural=(n != 1);27142715 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12716 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42717 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52718 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42719 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22720 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227212722warning: 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).2723For the "bg" locale, you can use the following header:27242725nplurals=2; plural=(n != 1);27262727 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12728 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32729 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52730 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42731 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22732 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227332734warning: 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).2735For the "bg" locale, you can use the following header:27362737nplurals=2; plural=(n != 1);27382739 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12740 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42741 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52742 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42743 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22744 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227452746warning: 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).2747For the "bg" locale, you can use the following header:27482749nplurals=2; plural=(n != 1);27502751 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12752 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32753 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52754 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42755 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22756 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227572758warning: 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).2759For the "cs" locale, you can use the following header:27602761nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27622763 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12764 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42765 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52766 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42767 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22768 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227692770warning: 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).2771For the "cs" locale, you can use the following header:27722773nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27742775 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12776 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32777 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52778 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42779 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22780 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227812782warning: 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).2783For the "cs" locale, you can use the following header:27842785nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27862787 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12788 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42789 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52790 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42791 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22792 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227932794warning: 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).2795For the "cs" locale, you can use the following header:27962797nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27982799 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12800 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32801 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52802 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42803 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22804 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228052806warning: 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).2807For the "cs" locale, you can use the following header:28082809nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28102811 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12812 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42813 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52814 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42815 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22816 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228172818warning: 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).2819For the "cs" locale, you can use the following header:28202821nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28222823 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12824 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32825 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52826 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42827 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22828 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228292830warning: 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).2831For the "cs" locale, you can use the following header:28322833nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28342835 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12836 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42837 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52838 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42839 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22840 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228412842warning: 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).2843For the "cs" locale, you can use the following header:28442845nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28462847 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12848 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32849 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52850 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42851 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22852 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228532854warning: 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).2855For the "cs" locale, you can use the following header:28562857nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28582859 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12860 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42861 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52862 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42863 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22864 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228652866warning: 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).2867For the "cs" locale, you can use the following header:28682869nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28702871 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12872 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32873 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52874 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42875 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22876 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228772878warning: 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).2879For the "cs" locale, you can use the following header:28802881nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28822883 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12884 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42885 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52886 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42887 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22888 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228892890warning: 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).2891For the "cs" locale, you can use the following header:28922893nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28942895 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12896 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32897 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52898 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42899 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22900 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229012902warning: 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).2903For the "he" locale, you can use the following header:29042905nplurals=2; plural=(n != 1);29062907 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12908 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42909 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52910 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42911 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22912 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229132914warning: 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).2915For the "he" locale, you can use the following header:29162917nplurals=2; plural=(n != 1);29182919 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12920 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32921 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52922 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42923 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22924 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229252926warning: 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).2927For the "he" locale, you can use the following header:29282929nplurals=2; plural=(n != 1);29302931 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12932 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42933 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52934 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42935 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22936 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229372938warning: 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).2939For the "he" locale, you can use the following header:29402941nplurals=2; plural=(n != 1);29422943 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12944 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32945 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52946 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42947 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22948 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229492950warning: 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).2951For the "he" locale, you can use the following header:29522953nplurals=2; plural=(n != 1);29542955 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12956 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42957 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52958 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42959 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22960 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229612962warning: 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).2963For the "he" locale, you can use the following header:29642965nplurals=2; plural=(n != 1);29662967 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12968 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32969 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52970 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42971 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22972 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229732974warning: 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).2975For the "he" locale, you can use the following header:29762977nplurals=2; plural=(n != 1);29782979 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12980 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42981 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52982 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42983 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22984 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229852986warning: 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).2987For the "he" locale, you can use the following header:29882989nplurals=2; plural=(n != 1);29902991 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12992 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32993 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52994 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42995 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22996 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229972998warning: 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).2999For the "he" locale, you can use the following header:30003001nplurals=2; plural=(n != 1);30023003 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13004 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43005 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53006 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43007 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23008 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230093010warning: 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).3011For the "he" locale, you can use the following header:30123013nplurals=2; plural=(n != 1);30143015 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13016 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33017 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53018 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43019 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23020 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230213022warning: 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).3023For the "he" locale, you can use the following header:30243025nplurals=2; plural=(n != 1);30263027 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13028 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43029 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53030 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43031 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23032 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230333034warning: 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).3035For the "he" locale, you can use the following header:30363037nplurals=2; plural=(n != 1);30383039 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13040 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33041 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53042 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43043 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23044 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230453046warning: 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).3047For the "he" locale, you can use the following header:30483049nplurals=2; plural=(n != 1);30503051 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13052 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43053 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53054 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43055 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23056 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230573058warning: 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).3059For the "he" locale, you can use the following header:30603061nplurals=2; plural=(n != 1);30623063 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13064 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33065 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53066 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43067 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23068 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230693070warning: 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).3071For the "he" locale, you can use the following header:30723073nplurals=2; plural=(n != 1);30743075 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13076 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43077 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53078 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43079 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23080 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230813082warning: 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).3083For the "he" locale, you can use the following header:30843085nplurals=2; plural=(n != 1);30863087 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13088 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33089 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53090 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43091 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23092 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230933094309522:52:44.341 [error] priv/translations/id/LC_MESSAGES/units.po:24: message is missing plural form 1 which is required by the locale "id"3096309722:52:44.341 [error] priv/translations/id/LC_MESSAGES/units.po:29: message is missing plural form 1 which is required by the locale "id"3098309922:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:34: message is missing plural form 1 which is required by the locale "id"3100310122:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:39: message is missing plural form 1 which is required by the locale "id"3102310322:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:44: message is missing plural form 1 which is required by the locale "id"3104310522:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:49: message is missing plural form 1 which is required by the locale "id"3106310722:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:54: message is missing plural form 1 which is required by the locale "id"3108310922:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:59: message is missing plural form 1 which is required by the locale "id"3110311122:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:64: message is missing plural form 1 which is required by the locale "id"3112311322:52:44.342 [error] priv/translations/id/LC_MESSAGES/units.po:69: message is missing plural form 1 which is required by the locale "id"3114warning: 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).3115For the "ro" locale, you can use the following header:31163117nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31183119 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13120 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43121 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53122 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43123 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23124 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231253126warning: 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).3127For the "ro" locale, you can use the following header:31283129nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31303131 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13132 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33133 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53134 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43135 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23136 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231373138warning: 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).3139For the "ro" locale, you can use the following header:31403141nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31423143 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13144 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43145 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53146 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43147 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23148 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231493150warning: 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).3151For the "ro" locale, you can use the following header:31523153nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31543155 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13156 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33157 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53158 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43159 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23160 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231613162 warning: using single-quoted strings to represent charlists is deprecated.3163 Use ~c"" if you indeed want a charlist or use "" instead.3164 You may run "mix format --migrate" to change all single-quoted3165 strings to use the ~c sigil and fix this warning.3166 │3167 7 │ @numeric '.0123456789'3168 │ ~3169 │3170 └─ lib/parse/duration/parsers/iso8601.ex:7:1231713172 warning: using single-quoted strings to represent charlists is deprecated.3173 Use ~c"" if you indeed want a charlist or use "" instead.3174 You may run "mix format --migrate" to change all single-quoted3175 strings to use the ~c sigil and fix this warning.3176 │3177 129 │ defp parse_component(<<c::utf8>>, acc) when c in 'WYMDHS' do3178 │ ~3179 │3180 └─ lib/parse/duration/parsers/iso8601.ex:129:5231813182 warning: using single-quoted strings to represent charlists is deprecated.3183 Use ~c"" if you indeed want a charlist or use "" instead.3184 You may run "mix format --migrate" to change all single-quoted3185 strings to use the ~c sigil and fix this warning.3186 │3187 149 │ defp parse_component(<<c::utf8, rest::binary>>, acc) when c in 'WYMDHS' do3188 │ ~3189 │3190 └─ lib/parse/duration/parsers/iso8601.ex:149:6631913192 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 operator3193 │3194 317 │ <<abbrevs::bytes(len), rest::binary>> = data3195 │ ~3196 │3197 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/431983199 warning: bitstring specifier "integer_32bit_be" does not exist and is being expanded to "integer_32bit_be()", please use parentheses to remove the ambiguity.3200 You may run "mix format --migrate" to fix this warning automatically.3201 │3202 684 │ defp parse_i32(<<val::integer_32bit_be, rest::binary>>), do: {val, rest}3203 │ ~3204 │3205 └─ lib/parse/zoneinfo/parser.ex:684:23: Timex.Parse.ZoneInfo.Parser.parse_i32/132063207 warning: bitstring specifier "integer_64bit_be" does not exist and is being expanded to "integer_64bit_be()", please use parentheses to remove the ambiguity.3208 You may run "mix format --migrate" to fix this warning automatically.3209 │3210 685 │ defp parse_i64(<<val::integer_64bit_be, rest::binary>>), do: {val, rest}3211 │ ~3212 │3213 └─ lib/parse/zoneinfo/parser.ex:685:23: Timex.Parse.ZoneInfo.Parser.parse_i64/132143215 warning: bitstring specifier "signed_char_be" does not exist and is being expanded to "signed_char_be()", please use parentheses to remove the ambiguity.3216 You may run "mix format --migrate" to fix this warning automatically.3217 │3218 686 │ defp parse_char(<<val::signed_char_be, rest::binary>>), do: {val, rest}3219 │ ~3220 │3221 └─ lib/parse/zoneinfo/parser.ex:686:24: Timex.Parse.ZoneInfo.Parser.parse_char/132223223 warning: bitstring specifier "unsigned_char_be" does not exist and is being expanded to "unsigned_char_be()", please use parentheses to remove the ambiguity.3224 You may run "mix format --migrate" to fix this warning automatically.3225 │3226 687 │ defp parse_uchar(<<val::unsigned_char_be, rest::binary>>), do: {val, rest}3227 │ ~3228 │3229 └─ lib/parse/zoneinfo/parser.ex:687:25: Timex.Parse.ZoneInfo.Parser.parse_uchar/132303231 warning: default arguments in protocol definitions is deprecated3232 │3233 48 │ def to_datetime(datetime, timezone \\ :utc)3234 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3235 │3236 └─ lib/protocol.ex:48: Timex.Protocol (module)32373238 warning: protocols can only define functions without implementation via def/1, found: to_datetime/13239 │3240 1 │ defprotocol Timex.Protocol do3241 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3242 │3243 └─ lib/protocol.ex:1: Timex.Protocol (module)32443245 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3246 │3247 1138 │ Module.eval_quoted(__MODULE__, day_quoted, [], __ENV__)3248 │ ~3249 │3250 └─ lib/timex.ex:1138:12: Timex (module)32513252 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3253 │3254 1236 │ Module.eval_quoted(__MODULE__, month_quoted, [], __ENV__)3255 │ ~3256 │3257 └─ lib/timex.ex:1236:12: Timex (module)32583259 warning: unused require Timex.Macros3260 │3261 5 │ require Timex.Macros3262 │ ~3263 │3264 └─ lib/comparable/tuple.ex:5:332653266 warning: unused require Timex.Macros3267 │3268 5 │ require Timex.Macros3269 │ ~3270 │3271 └─ lib/comparable/naivedatetime.ex:5:332723273 warning: unused require Bitwise3274 │3275 5 │ require Bitwise3276 │ ~3277 │3278 └─ lib/calendar/julian.ex:5:332793280 warning: using single-quoted strings to represent charlists is deprecated.3281 Use ~c"" if you indeed want a charlist or use "" instead.3282 You may run "mix format --migrate" to change all single-quoted3283 strings to use the ~c sigil and fix this warning.3284 │3285 153 │ @local_tz_key 'SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation'3286 │ ~3287 │3288 └─ lib/timezone/local.ex:153:1732893290 warning: using single-quoted strings to represent charlists is deprecated.3291 Use ~c"" if you indeed want a charlist or use "" instead.3292 You may run "mix format --migrate" to change all single-quoted3293 strings to use the ~c sigil and fix this warning.3294 │3295 154 │ @sys_tz_key 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones'3296 │ ~3297 │3298 └─ lib/timezone/local.ex:154:1532993300 warning: using single-quoted strings to represent charlists is deprecated.3301 Use ~c"" if you indeed want a charlist or use "" instead.3302 You may run "mix format --migrate" to change all single-quoted3303 strings to use the ~c sigil and fix this warning.3304 │3305 155 │ @tz_key_name 'TimeZoneKeyName'3306 │ ~3307 │3308 └─ lib/timezone/local.ex:155:1633093310 warning: using single-quoted strings to represent charlists is deprecated.3311 Use ~c"" if you indeed want a charlist or use "" instead.3312 You may run "mix format --migrate" to change all single-quoted3313 strings to use the ~c sigil and fix this warning.3314 │3315 162 │ :ok = :win32reg.change_key(handle, '\\local_machine\\#{@local_tz_key}')3316 │ ~3317 │3318 └─ lib/timezone/local.ex:162:4033193320 warning: using single-quoted strings to represent charlists is deprecated.3321 Use ~c"" if you indeed want a charlist or use "" instead.3322 You may run "mix format --migrate" to change all single-quoted3323 strings to use the ~c sigil and fix this warning.3324 │3325 180 │ localized = List.keyfind(values, 'StandardName', 0)3326 │ ~3327 │3328 └─ lib/timezone/local.ex:180:4033293330 warning: using single-quoted strings to represent charlists is deprecated.3331 Use ~c"" if you indeed want a charlist or use "" instead.3332 You may run "mix format --migrate" to change all single-quoted3333 strings to use the ~c sigil and fix this warning.3334 │3335 190 │ case List.keyfind(values, 'Std', 0) do3336 │ ~3337 │3338 └─ lib/timezone/local.ex:190:3733393340 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3341 │3342 22 │ Module.eval_quoted(__MODULE__, quoted, [], __ENV__)3343 │ ~3344 │3345 └─ lib/timezone/utils.ex:22:12: Timex.Timezone.Utils (module)33463347 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3348 │3349 42 │ Module.eval_quoted(__MODULE__, quoted, [], __ENV__)3350 │ ~3351 │3352 └─ lib/timezone/utils.ex:42:12: Timex.Timezone.Utils (module)33533354Compiling lib/l10n/gettext.ex (it's taking more than 10s)3355 warning: the following clause will never match:33563357 {ty, a, b} when ty === :gap or ty === :ambiguous ->33583359 it is expected to match on type:33603361 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})33623363 where "ty" was given the type:33643365 # type: :ambiguous or :gap3366 # from: lib/timezone/timezone.ex:5483367 ty in [:gap, :ambiguous]33683369 type warning found at:3370 │3371 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->3372 │ ~3373 │3374 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/233753376 warning: a struct for Timex.PosixTimezone is expected on struct update:33773378 %Timex.PosixTimezone{rule | std_abbr: abbr}33793380 but got type:33813382 dynamic()33833384 where "rule" was given the type:33853386 # type: dynamic()3387 # from: lib/parse/posix/parser.ex:119:333388 rule33893390 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"33913392 type warning found at:3393 │3394 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})3395 │ ~3396 │3397 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/333983399 warning: a struct for Timex.PosixTimezone is expected on struct update:34003401 %Timex.PosixTimezone{rule | std_offset: offset}34023403 but got type:34043405 dynamic()34063407 where "rule" was given the type:34083409 # type: dynamic()3410 # from: lib/parse/posix/parser.ex:125:353411 rule34123413 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34143415 type warning found at:3416 │3417 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})3418 │ ~3419 │3420 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/334213422 warning: a struct for Timex.PosixTimezone is expected on struct update:34233424 %Timex.PosixTimezone{rule | dst_abbr: abbr}34253426 but got type:34273428 dynamic()34293430 where "rule" was given the type:34313432 # type: dynamic()3433 # from: lib/parse/posix/parser.ex:141:333434 rule34353436 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34373438 type warning found at:3439 │3440 143 │ rule = %TZ{rule | dst_abbr: abbr} do3441 │ ~3442 │3443 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/334443445 warning: a struct for Timex.PosixTimezone is expected on struct update:34463447 %Timex.PosixTimezone{rule | dst_offset: offset}34483449 but got type:34503451 dynamic()34523453 where "rule" was given the type:34543455 # type: dynamic()3456 # from: lib/parse/posix/parser.ex:160:353457 rule34583459 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34603461 type warning found at:3462 │3463 162 │ rule = %TZ{rule | dst_offset: offset} do3464 │ ~3465 │3466 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/334673468 warning: a struct for Timex.PosixTimezone is expected on struct update:34693470 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}34713472 but got type:34733474 dynamic()34753476 where "rule" was given the type:34773478 # type: dynamic()3479 # from: lib/parse/posix/parser.ex:185:363480 rule34813482 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34833484 type warning found at:3485 │3486 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}3487 │ ~3488 │3489 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/334903491 warning: the following clause will never match:34923493 :error ->34943495 it is expected to match on type:34963497 dynamic({:error, :invalid_number, binary()})34983499 type warning found at:3500 │3501 264 │ :error ->3502 │ ~~~~~~~~~3503 │3504 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/335053506 warning: the following pattern will never match:35073508 {y, m, d} <- to_erl_datetime(date)35093510 because the right-hand side has type:35113512 dynamic(3513 {:error, :invalid_date} or3514 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}3515 )35163517 where "date" was given the type:35183519 # type: dynamic({...})3520 # from: lib/datetime/erlang.ex:7:173521 date35223523 type warning found at:3524 │3525 8 │ with {y, m, d} <- to_erl_datetime(date),3526 │ ~3527 │3528 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/135293530 warning: the following clause is redundant:35313532 def shift(_, _)35333534 it has type:35353536 dynamic(%Date{}), dynamic()35373538 previous clauses have already matched on the following types:35393540 %Date{}, term()35413542 │3543 227 │ def shift(_, _), do: {:error, :badarg}3544 │ ~3545 │3546 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/235473548 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:35493550 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}35513552 but got type:35533554 dynamic(%{..., leaps: term(), transitions: term()})35553556 where "zone" was given the types:35573558 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})3559 # from: lib/parse/zoneinfo/parser.ex:156:283560 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})35613562 # type: dynamic(%{..., transitions: term()})3563 # from: lib/parse/zoneinfo/parser.ex:157:263564 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)35653566 # type: dynamic(%{..., leaps: term(), transitions: term()})3567 # from: lib/parse/zoneinfo/parser.ex:158:203568 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)35693570 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"35713572 type warning found at:3573 │3574 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}3575 │ ~3576 │3577 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/235783579 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:35803581 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}35823583 but got type:35843585 dynamic()35863587 where "zone" was given the type:35883589 # type: dynamic()3590 # from: lib/parse/zoneinfo/parser.ex:270:923591 zone35923593 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"35943595 type warning found at:3596 │3597 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})3598 │ ~3599 │3600 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/436013602 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36033604 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}36053606 but got type:36073608 dynamic()36093610 where "zone" was given the type:36113612 # type: dynamic()3613 # from: lib/parse/zoneinfo/parser.ex:330:793614 zone36153616 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36173618 type warning found at:3619 │3620 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})3621 │ ~3622 │3623 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/436243625 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36263627 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}36283629 but got type:36303631 dynamic(%{..., transitions: term()})36323633 where "zone" was given the type:36343635 # type: dynamic(%{..., transitions: term()})3636 # from: lib/parse/zoneinfo/parser.ex:354:153637 Enum.with_index(zone.transitions)36383639 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36403641 type warning found at:3642 │3643 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})3644 │ ~3645 │3646 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/436473648 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36493650 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}36513652 but got type:36533654 dynamic(%{..., transitions: term()})36553656 where "zone" was given the type:36573658 # type: dynamic(%{..., transitions: term()})3659 # from: lib/parse/zoneinfo/parser.ex:354:153660 Enum.with_index(zone.transitions)36613662 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36633664 type warning found at:3665 │3666 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}3667 │ ~3668 │3669 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/436703671 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36723673 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}36743675 but got type:36763677 dynamic()36783679 where "zone" was given the type:36803681 # type: dynamic()3682 # from: lib/parse/zoneinfo/parser.ex:369:623683 zone36843685 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36863687 type warning found at:3688 │3689 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}3690 │ ~3691 │3692 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/336933694 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:36953696 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}36973698 but got type:36993700 dynamic()37013702 where "rule" was given the type:37033704 # type: dynamic()3705 # from: lib/parse/zoneinfo/parser.ex:383:333706 rule37073708 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37093710 type warning found at:3711 │3712 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})3713 │ ~3714 │3715 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/337163717 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37183719 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}37203721 but got type:37223723 dynamic()37243725 where "rule" was given the type:37263727 # type: dynamic()3728 # from: lib/parse/zoneinfo/parser.ex:389:353729 rule37303731 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37323733 type warning found at:3734 │3735 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})3736 │ ~3737 │3738 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/337393740 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37413742 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}37433744 but got type:37453746 dynamic()37473748 where "rule" was given the type:37493750 # type: dynamic()3751 # from: lib/parse/zoneinfo/parser.ex:405:333752 rule37533754 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37553756 type warning found at:3757 │3758 407 │ rule = %Rule{rule | dst_abbr: abbr} do3759 │ ~3760 │3761 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/337623763 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37643765 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}37663767 but got type:37683769 dynamic()37703771 where "rule" was given the type:37723773 # type: dynamic()3774 # from: lib/parse/zoneinfo/parser.ex:424:353775 rule37763777 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37783779 type warning found at:3780 │3781 426 │ rule = %Rule{rule | dst_offset: offset} do3782 │ ~3783 │3784 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/337853786 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37873788 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}37893790 but got type:37913792 dynamic()37933794 where "rule" was given the type:37953796 # type: dynamic()3797 # from: lib/parse/zoneinfo/parser.ex:449:363798 rule37993800 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"38013802 type warning found at:3803 │3804 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}3805 │ ~3806 │3807 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/338083809 warning: the following clause will never match:38103811 :error ->38123813 it is expected to match on type:38143815 dynamic({:error, :invalid_number, binary()})38163817 type warning found at:3818 │3819 528 │ :error ->3820 │ ~~~~~~~~~3821 │3822 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/338233824Generated timex app3825==> property_table3826Compiling 8 files (.ex)3827Generated property_table app3828==> nerves_uevent3829 CC uevent.o3830 LD uevent3831Compiling 5 files (.ex)3832Generated nerves_uevent app3833==> nerves_runtime3834Compiling 14 files (.ex)3835Generated nerves_runtime app3836==> toolshed3837Compiling 5 files (.ex)3838Generated toolshed app3839==> httpoison3840Compiling 3 files (.ex)3841Generated httpoison app3842==> loki_logger3843Compiling 2 files (.ex)3844 warning: incompatible types given to Protobuf.Builder.new/2:38453846 Protobuf.Builder.new(Logproto.Direction, attrs)38473848 given types:38493850 -Logproto.Direction-, dynamic()38513852 but expected one of:38533854 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()38553856 where "attrs" (context Protobuf) was given the type:38573858 # type: dynamic()3859 # from: lib/logproto/loki.pb.ex:2173860 attrs38613862 type warning found at:3863 │3864 217 │ use Protobuf, enum: true, syntax: :proto33865 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3866 │3867 └─ lib/logproto/loki.pb.ex:217: Logproto.Direction.new/138683869 warning: incompatible types given to Protobuf.Builder.new/2:38703871 Protobuf.Builder.new(Logproto.TransferChunksResponse, attrs)38723873 given types:38743875 -Logproto.TransferChunksResponse-, dynamic()38763877 but expected one of:38783879 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()38803881 where "attrs" (context Protobuf) was given the type:38823883 # type: dynamic()3884 # from: lib/logproto/loki.pb.ex:2093885 attrs38863887 type warning found at:3888 │3889 209 │ use Protobuf, syntax: :proto33890 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3891 │3892 └─ lib/logproto/loki.pb.ex:209: Logproto.TransferChunksResponse.new/138933894 warning: incompatible types given to Protobuf.Builder.new/2:38953896 Protobuf.Builder.new(Logproto.Chunk, attrs)38973898 given types:38993900 -Logproto.Chunk-, dynamic()39013902 but expected one of:39033904 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39053906 where "attrs" (context Protobuf) was given the type:39073908 # type: dynamic()3909 # from: lib/logproto/loki.pb.ex:1973910 attrs39113912 type warning found at:3913 │3914 197 │ use Protobuf, syntax: :proto33915 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3916 │3917 └─ lib/logproto/loki.pb.ex:197: Logproto.Chunk.new/139183919 warning: incompatible types given to Protobuf.Builder.new/2:39203921 Protobuf.Builder.new(Logproto.LabelPair, attrs)39223923 given types:39243925 -Logproto.LabelPair-, dynamic()39263927 but expected one of:39283929 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39303931 where "attrs" (context Protobuf) was given the type:39323933 # type: dynamic()3934 # from: lib/logproto/loki.pb.ex:1833935 attrs39363937 type warning found at:3938 │3939 183 │ use Protobuf, syntax: :proto33940 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3941 │3942 └─ lib/logproto/loki.pb.ex:183: Logproto.LabelPair.new/139433944 warning: incompatible types given to Protobuf.Builder.new/2:39453946 Protobuf.Builder.new(Logproto.TimeSeriesChunk, attrs)39473948 given types:39493950 -Logproto.TimeSeriesChunk-, dynamic()39513952 but expected one of:39533954 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39553956 where "attrs" (context Protobuf) was given the type:39573958 # type: dynamic()3959 # from: lib/logproto/loki.pb.ex:1653960 attrs39613962 type warning found at:3963 │3964 165 │ use Protobuf, syntax: :proto33965 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3966 │3967 └─ lib/logproto/loki.pb.ex:165: Logproto.TimeSeriesChunk.new/139683969 warning: incompatible types given to Protobuf.Builder.new/2:39703971 Protobuf.Builder.new(Logproto.DroppedStream, attrs)39723973 given types:39743975 -Logproto.DroppedStream-, dynamic()39763977 but expected one of:39783979 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39803981 where "attrs" (context Protobuf) was given the type:39823983 # type: dynamic()3984 # from: lib/logproto/loki.pb.ex:1493985 attrs39863987 type warning found at:3988 │3989 149 │ use Protobuf, syntax: :proto33990 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3991 │3992 └─ lib/logproto/loki.pb.ex:149: Logproto.DroppedStream.new/139933994 warning: incompatible types given to Protobuf.Builder.new/2:39953996 Protobuf.Builder.new(Logproto.TailResponse, attrs)39973998 given types:39994000 -Logproto.TailResponse-, dynamic()40014002 but expected one of:40034004 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40054006 where "attrs" (context Protobuf) was given the type:40074008 # type: dynamic()4009 # from: lib/logproto/loki.pb.ex:1354010 attrs40114012 type warning found at:4013 │4014 135 │ use Protobuf, syntax: :proto34015 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4016 │4017 └─ lib/logproto/loki.pb.ex:135: Logproto.TailResponse.new/140184019 warning: incompatible types given to Protobuf.Builder.new/2:40204021 Protobuf.Builder.new(Logproto.TailRequest, attrs)40224023 given types:40244025 -Logproto.TailRequest-, dynamic()40264027 but expected one of:40284029 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40304031 where "attrs" (context Protobuf) was given the type:40324033 # type: dynamic()4034 # from: lib/logproto/loki.pb.ex:1154035 attrs40364037 type warning found at:4038 │4039 115 │ use Protobuf, syntax: :proto34040 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4041 │4042 └─ lib/logproto/loki.pb.ex:115: Logproto.TailRequest.new/140434044 warning: incompatible types given to Protobuf.Builder.new/2:40454046 Protobuf.Builder.new(Logproto.Entry, attrs)40474048 given types:40494050 -Logproto.Entry-, dynamic()40514052 but expected one of:40534054 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40554056 where "attrs" (context Protobuf) was given the type:40574058 # type: dynamic()4059 # from: lib/logproto/loki.pb.ex:1014060 attrs40614062 type warning found at:4063 │4064 101 │ use Protobuf, syntax: :proto34065 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4066 │4067 └─ lib/logproto/loki.pb.ex:101: Logproto.Entry.new/140684069 warning: incompatible types given to Protobuf.Builder.new/2:40704071 Protobuf.Builder.new(Logproto.Stream, attrs)40724073 given types:40744075 -Logproto.Stream-, dynamic()40764077 but expected one of:40784079 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40804081 where "attrs" (context Protobuf) was given the type:40824083 # type: dynamic()4084 # from: lib/logproto/loki.pb.ex:874085 attrs40864087 type warning found at:4088 │4089 87 │ use Protobuf, syntax: :proto34090 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4091 │4092 └─ lib/logproto/loki.pb.ex:87: Logproto.Stream.new/140934094 warning: incompatible types given to Protobuf.Builder.new/2:40954096 Protobuf.Builder.new(Logproto.LabelRequest, attrs)40974098 given types:40994100 -Logproto.LabelRequest-, dynamic()41014102 but expected one of:41034104 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41054106 where "attrs" (context Protobuf) was given the type:41074108 # type: dynamic()4109 # from: lib/logproto/loki.pb.ex:574110 attrs41114112 type warning found at:4113 │4114 57 │ use Protobuf, syntax: :proto34115 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4116 │4117 └─ lib/logproto/loki.pb.ex:57: Logproto.LabelRequest.new/141184119 warning: incompatible types given to Protobuf.Builder.new/2:41204121 Protobuf.Builder.new(Logproto.LabelResponse, attrs)41224123 given types:41244125 -Logproto.LabelResponse-, dynamic()41264127 but expected one of:41284129 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41304131 where "attrs" (context Protobuf) was given the type:41324133 # type: dynamic()4134 # from: lib/logproto/loki.pb.ex:754135 attrs41364137 type warning found at:4138 │4139 75 │ use Protobuf, syntax: :proto34140 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4141 │4142 └─ lib/logproto/loki.pb.ex:75: Logproto.LabelResponse.new/141434144 warning: incompatible types given to Protobuf.Builder.new/2:41454146 Protobuf.Builder.new(Logproto.QueryResponse, attrs)41474148 given types:41494150 -Logproto.QueryResponse-, dynamic()41514152 but expected one of:41534154 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41554156 where "attrs" (context Protobuf) was given the type:41574158 # type: dynamic()4159 # from: lib/logproto/loki.pb.ex:454160 attrs41614162 type warning found at:4163 │4164 45 │ use Protobuf, syntax: :proto34165 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4166 │4167 └─ lib/logproto/loki.pb.ex:45: Logproto.QueryResponse.new/141684169 warning: incompatible types given to Protobuf.Builder.new/2:41704171 Protobuf.Builder.new(Logproto.QueryRequest, attrs)41724173 given types:41744175 -Logproto.QueryRequest-, dynamic()41764177 but expected one of:41784179 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41804181 where "attrs" (context Protobuf) was given the type:41824183 # type: dynamic()4184 # from: lib/logproto/loki.pb.ex:234185 attrs41864187 type warning found at:4188 │4189 23 │ use Protobuf, syntax: :proto34190 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4191 │4192 └─ lib/logproto/loki.pb.ex:23: Logproto.QueryRequest.new/141934194 warning: incompatible types given to Protobuf.Builder.new/2:41954196 Protobuf.Builder.new(Logproto.PushResponse, attrs)41974198 given types:41994200 -Logproto.PushResponse-, dynamic()42014202 but expected one of:42034204 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()42054206 where "attrs" (context Protobuf) was given the type:42074208 # type: dynamic()4209 # from: lib/logproto/loki.pb.ex:154210 attrs42114212 type warning found at:4213 │4214 15 │ use Protobuf, syntax: :proto34215 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4216 │4217 └─ lib/logproto/loki.pb.ex:15: Logproto.PushResponse.new/142184219 warning: incompatible types given to Protobuf.Builder.new/2:42204221 Protobuf.Builder.new(Logproto.PushRequest, attrs)42224223 given types:42244225 -Logproto.PushRequest-, dynamic()42264227 but expected one of:42284229 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()42304231 where "attrs" (context Protobuf) was given the type:42324233 # type: dynamic()4234 # from: lib/logproto/loki.pb.ex:34235 attrs42364237 type warning found at:4238 │4239 3 │ use Protobuf, syntax: :proto34240 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4241 │4242 └─ lib/logproto/loki.pb.ex:3: Logproto.PushRequest.new/142434244Generated loki_logger app4245==> nerves_compatibility_test4246Compiling 2 files (.ex)4247Generated nerves_compatibility_test app4248* skipping runtime configuration (config/runtime.exs not found)4249** (Mix) Duplicated modules: 4250 'Elixir.JSON.Encoder.Map' specified in elixir and json4251 'Elixir.JSON.Encoder.List' specified in elixir and json4252 'Elixir.JSON.Encoder.Integer' specified in elixir and json4253 'Elixir.JSON.Encoder.Float' specified in elixir and json4254 'Elixir.JSON.Encoder.BitString' specified in elixir and json4255 'Elixir.JSON.Encoder.Atom' specified in elixir and json4256 'Elixir.JSON.Encoder' specified in elixir and json4257 'Elixir.JSON' specified in elixir and json