Build log
nerves_system_bbb
loki_logger 0.3.0 · fail · run loki_logger-0.3.0-1790981236356
4256 of 4256 lines
1Resolving Hex dependencies...2Resolution completed in 0.205s3Unchanged:4 certifi 2.15.05 circular_buffer 1.1.06 combine 0.10.07 elixir_make 0.10.08 expo 1.1.19 gettext 0.26.210 google_protos 0.1.011 hackney 1.25.0 VULNERABLE!12 EEF-CVE-2026-47071 (HIGH)13 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr14 SOCKS5 TLS upgrade ignores caller timeout in hackney15 https://osv.dev/vulnerability/EEF-CVE-2026-470711617 EEF-CVE-2026-47076 (MEDIUM)18 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq19 SSRF allowlist bypass via percent-encoded host in hackney20 https://osv.dev/vulnerability/EEF-CVE-2026-470762122 EEF-CVE-2026-47069 (LOW)23 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw224 CRLF injection in cookie domain/path options in hackney25 https://osv.dev/vulnerability/EEF-CVE-2026-470692627 EEF-CVE-2026-47075 (MEDIUM)28 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf29 CR/LF injection in query parameter in hackney30 https://osv.dev/vulnerability/EEF-CVE-2026-4707531 httpoison 1.8.232 idna 6.1.133 interactive_cmd 0.1.434 json 1.4.135 loki_logger 0.3.036 metrics 1.0.137 mimerl 1.5.038 nerves 2.0.0-pre.239 nerves_discovery 0.1.540 nerves_logging 0.2.441 nerves_runtime 0.13.1342 nerves_system_bbb 2.30.243 nerves_system_br 1.34.444 nerves_system_mangopi_mq_pro 0.17.245 nerves_system_qemu_aarch64 0.4.246 nerves_system_rpi0 2.1.247 nerves_system_rpi4 2.1.248 nerves_system_rpi5 2.1.249 nerves_system_trellis 0.5.050 nerves_system_x86_64 1.34.251 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.152 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.153 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.154 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.155 nerves_toolchain_x86_64_nerves_linux_musl 15.3.156 nerves_uevent 0.1.757 parse_trans 3.4.158 property_table 0.3.459 protobuf 0.5.460 ring_logger 0.11.761 snappyer 1.2.1062 ssl_verify_fun 1.1.763 tablet 0.3.364 timex 3.7.765 toolshed 0.5.066 tzdata 1.0.567 uboot_env 1.0.268 unicode_util_compat 0.7.169* Getting loki_logger (Hex package)70* Getting nerves (Hex package)71* Getting ring_logger (Hex package)72* Getting toolshed (Hex package)73* Getting nerves_runtime (Hex package)74* Getting nerves_system_bbb (Hex package)75* Getting nerves_system_mangopi_mq_pro (Hex package)76* Getting nerves_system_qemu_aarch64 (Hex package)77* Getting nerves_system_rpi0 (Hex package)78* Getting nerves_system_rpi4 (Hex package)79* Getting nerves_system_rpi5 (Hex package)80* Getting nerves_system_trellis (Hex package)81* Getting nerves_system_x86_64 (Hex package)82* Getting nerves_system_br (Hex package)83* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)84* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)85* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)86* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)87* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)88* Getting nerves_logging (Hex package)89* Getting nerves_uevent (Hex package)90* Getting uboot_env (Hex package)91* Getting elixir_make (Hex package)92* Getting property_table (Hex package)93* Getting circular_buffer (Hex package)94* Getting interactive_cmd (Hex package)95* Getting nerves_discovery (Hex package)96* Getting tablet (Hex package)97* Getting google_protos (Hex package)98* Getting httpoison (Hex package)99* Getting json (Hex package)100* Getting protobuf (Hex package)101* Getting snappyer (Hex package)102* Getting timex (Hex package)103* Getting tzdata (Hex package)104* Getting hackney (Hex package)105* Getting certifi (Hex package)106* Getting idna (Hex package)107* Getting metrics (Hex package)108* Getting mimerl (Hex package)109* Getting parse_trans (Hex package)110* Getting ssl_verify_fun (Hex package)111* Getting unicode_util_compat (Hex package)112* Getting combine (Hex package)113* Getting gettext (Hex package)114* Getting expo (Hex package)115Found packages with security advisories, see above for details116==> nerves_system_br117Generated nerves_system_br app118==> combine119Compiling 6 files (.ex)120 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator121 │122 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->123 │ ~124 │125 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2126127 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator128 │129 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->130 │ ~131 │132 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2133134 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator135 │136 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->137 │ ~138 │139 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3140141 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator142 │143 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->144 │ ~145 │146 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3147148 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator149 │150 101 │ <<int::big-signed-size(size), rest::bitstring>> ->151 │ ~152 │153 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3154155 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator156 │157 108 │ <<int::little-signed-size(size), rest::bitstring>> ->158 │ ~159 │160 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3161162 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator163 │164 128 │ <<num::float-size(size), rest::bitstring>> ->165 │ ~166 │167 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2168169 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator170 │171 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->172 │ ~173 │174 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2175176 warning: the following clause is redundant:177178 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)179180 it has type:181182 dynamic(%Combine.ParserState{status: :ok}), dynamic()183184 previous clauses have already matched on the following types:185186 %Combine.ParserState{status: :error}, term()187 %Combine.ParserState{status: :ok}, term()188189 │190 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do191 │ ~192 │193 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2194195Generated combine app196==> circular_buffer197Compiling 1 file (.ex)198Generated circular_buffer app199==> json200Compiling 13 files (.ex)201 warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)202 │203 1 │ defmodule JSON do204 │ ~~~~~~~~~~~~~~~~~205 │206 └─ lib/json.ex:1: JSON (module)207208 warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)209 │210 1 │ defprotocol JSON.Encoder do211 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~212 │213 └─ lib/json/encoder.ex:1: JSON.Encoder (module)214215 warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)216 │217 25 │ defimpl JSON.Encoder, for: List do218 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~219 │220 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)221222 warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)223 │224 53 │ defimpl JSON.Encoder, for: [Integer, Float] do225 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~226 │227 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)228229 warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)230 │231 53 │ defimpl JSON.Encoder, for: [Integer, Float] do232 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~233 │234 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)235236 warning: unused require Logger237 │238 14 │ require Logger239 │ ~240 │241 └─ lib/json/logger.ex:14:3242243 warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)244 │245 66 │ defimpl JSON.Encoder, for: Atom do246 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~247 │248 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)249250 warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)251 │252 83 │ defimpl JSON.Encoder, for: BitString do253 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~254 │255 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)256257 warning: redefining module JSON.Encoder.Map (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Map.beam)258 │259 147 │ defimpl JSON.Encoder, for: Map do260 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~261 │262 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)263264 warning: using single-quoted strings to represent charlists is deprecated.265 Use ~c"" if you indeed want a charlist or use "" instead.266 You may run "mix format --migrate" to change all single-quoted267 strings to use the ~c sigil and fix this warning.268 │269 89 │ defp apply_exponent({:ok, acc, <<exponent::utf8, rest::binary>>}) when exponent in 'eE' do270 │ ~271 │272 └─ lib/json/parser/number.ex:89:86273274 warning: use Bitwise is deprecated. import Bitwise instead275 │276 8 │ use Bitwise277 │ ~~~~~~~~~~~278 │279 └─ lib/json/parser/string.ex:8: JSON.Parser.String (module)280281 warning: use Bitwise is deprecated. import Bitwise instead282 │283 6 │ use Bitwise284 │ ~~~~~~~~~~~285 │286 └─ lib/json/parser/unicode.ex:6: JSON.Parser.Unicode (module)287288 warning: 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.Record)323 │324 135 │ defimpl JSON.Encoder, for: Record do325 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~326 │327 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)328329 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)330 │331 83 │ defimpl JSON.Encoder, for: BitString do332 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~333 │334 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (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: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)344 │345 53 │ defimpl JSON.Encoder, for: [Integer, Float] do346 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~347 │348 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)349350 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:351352 * encode/2353354 │355 73 │ def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()356 │ ~357 │358 └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1359360 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)361 │362 53 │ defimpl JSON.Encoder, for: [Integer, Float] do363 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~364 │365 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)366367 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:368369 * encode/2370371 │372 28 │ case Encoder.encode(item) do373 │ ~374 │375 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1376377 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.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/bbb/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.Annotation, attrs)437438 given types:439440 -Google.Protobuf.GeneratedCodeInfo.Annotation-, 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:664450 attrs451452 type warning found at:453 │454 664 │ use Protobuf, syntax: :proto2455 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~456 │457 └─ lib/google/descriptor.pb.ex:664: Google.Protobuf.GeneratedCodeInfo.Annotation.new/1458459 warning: incompatible types given to Protobuf.Builder.new/2:460461 Protobuf.Builder.new(Google.Protobuf.GeneratedCodeInfo, attrs)462463 given types:464465 -Google.Protobuf.GeneratedCodeInfo-, 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:652475 attrs476477 type warning found at:478 │479 652 │ use Protobuf, syntax: :proto2480 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481 │482 └─ lib/google/descriptor.pb.ex:652: Google.Protobuf.GeneratedCodeInfo.new/1483484 warning: incompatible types given to Protobuf.Builder.new/2:485486 Protobuf.Builder.new(Google.Protobuf.SourceCodeInfo.Location, attrs)487488 given types:489490 -Google.Protobuf.SourceCodeInfo.Location-, 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:632500 attrs501502 type warning found at:503 │504 632 │ use Protobuf, syntax: :proto2505 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~506 │507 └─ lib/google/descriptor.pb.ex:632: Google.Protobuf.SourceCodeInfo.Location.new/1508509 warning: incompatible types given to Protobuf.Builder.new/2:510511 Protobuf.Builder.new(Google.Protobuf.SourceCodeInfo, attrs)512513 given types:514515 -Google.Protobuf.SourceCodeInfo-, 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:620525 attrs526527 type warning found at:528 │529 620 │ use Protobuf, syntax: :proto2530 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~531 │532 └─ lib/google/descriptor.pb.ex:620: Google.Protobuf.SourceCodeInfo.new/1533534 warning: incompatible types given to Protobuf.Builder.new/2:535536 Protobuf.Builder.new(Google.Protobuf.UninterpretedOption, attrs)537538 given types:539540 -Google.Protobuf.UninterpretedOption-, 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:574550 attrs551552 type warning found at:553 │554 574 │ use Protobuf, syntax: :proto2555 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556 │557 └─ lib/google/descriptor.pb.ex:574: Google.Protobuf.UninterpretedOption.new/1558559 warning: incompatible types given to Protobuf.Builder.new/2:560561 Protobuf.Builder.new(Google.Protobuf.UninterpretedOption.NamePart, attrs)562563 given types:564565 -Google.Protobuf.UninterpretedOption.NamePart-, 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:606575 attrs576577 type warning found at:578 │579 606 │ use Protobuf, syntax: :proto2580 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~581 │582 └─ lib/google/descriptor.pb.ex:606: Google.Protobuf.UninterpretedOption.NamePart.new/1583584 warning: incompatible types given to Protobuf.Builder.new/2:585586 Protobuf.Builder.new(Google.Protobuf.MethodOptions.IdempotencyLevel, attrs)587588 given types:589590 -Google.Protobuf.MethodOptions.IdempotencyLevel-, dynamic()591592 but expected one of:593594 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()595596 where "attrs" (context Protobuf) was given the type:597598 # type: dynamic()599 # from: lib/google/descriptor.pb.ex:565600 attrs601602 type warning found at:603 │604 565 │ use Protobuf, enum: true, syntax: :proto2605 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~606 │607 └─ lib/google/descriptor.pb.ex:565: Google.Protobuf.MethodOptions.IdempotencyLevel.new/1608609 warning: incompatible types given to Protobuf.Builder.new/2:610611 Protobuf.Builder.new(Google.Protobuf.MethodOptions, attrs)612613 given types:614615 -Google.Protobuf.MethodOptions-, dynamic()616617 but expected one of:618619 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()620621 where "attrs" (context Protobuf) was given the type:622623 # type: dynamic()624 # from: lib/google/descriptor.pb.ex:543625 attrs626627 type warning found at:628 │629 543 │ use Protobuf, syntax: :proto2630 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~631 │632 └─ lib/google/descriptor.pb.ex:543: Google.Protobuf.MethodOptions.new/1633634 warning: incompatible types given to Protobuf.Builder.new/2:635636 Protobuf.Builder.new(Google.Protobuf.ServiceOptions, attrs)637638 given types:639640 -Google.Protobuf.ServiceOptions-, dynamic()641642 but expected one of:643644 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()645646 where "attrs" (context Protobuf) was given the type:647648 # type: dynamic()649 # from: lib/google/descriptor.pb.ex:529650 attrs651652 type warning found at:653 │654 529 │ use Protobuf, syntax: :proto2655 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~656 │657 └─ lib/google/descriptor.pb.ex:529: Google.Protobuf.ServiceOptions.new/1658659 warning: incompatible types given to Protobuf.Builder.new/2:660661 Protobuf.Builder.new(Google.Protobuf.EnumValueOptions, attrs)662663 given types:664665 -Google.Protobuf.EnumValueOptions-, 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:515675 attrs676677 type warning found at:678 │679 515 │ use Protobuf, syntax: :proto2680 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~681 │682 └─ lib/google/descriptor.pb.ex:515: Google.Protobuf.EnumValueOptions.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.CType, attrs)762763 given types:764765 -Google.Protobuf.FieldOptions.CType-, dynamic()766767 but expected one of:768769 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()770771 where "attrs" (context Protobuf) was given the type:772773 # type: dynamic()774 # from: lib/google/descriptor.pb.ex:469775 attrs776777 type warning found at:778 │779 469 │ use Protobuf, enum: true, syntax: :proto2780 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~781 │782 └─ lib/google/descriptor.pb.ex:469: Google.Protobuf.FieldOptions.CType.new/1783784 warning: incompatible types given to Protobuf.Builder.new/2:785786 Protobuf.Builder.new(Google.Protobuf.FieldOptions, attrs)787788 given types:789790 -Google.Protobuf.FieldOptions-, dynamic()791792 but expected one of:793794 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()795796 where "attrs" (context Protobuf) was given the type:797798 # type: dynamic()799 # from: lib/google/descriptor.pb.ex:434800 attrs801802 type warning found at:803 │804 434 │ use Protobuf, syntax: :proto2805 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~806 │807 └─ lib/google/descriptor.pb.ex:434: Google.Protobuf.FieldOptions.new/1808809 warning: incompatible types given to Protobuf.Builder.new/2:810811 Protobuf.Builder.new(Google.Protobuf.MessageOptions, attrs)812813 given types:814815 -Google.Protobuf.MessageOptions-, dynamic()816817 but expected one of:818819 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()820821 where "attrs" (context Protobuf) was given the type:822823 # type: dynamic()824 # from: lib/google/descriptor.pb.ex:408825 attrs826827 type warning found at:828 │829 408 │ use Protobuf, syntax: :proto2830 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~831 │832 └─ lib/google/descriptor.pb.ex:408: Google.Protobuf.MessageOptions.new/1833834 warning: incompatible types given to Protobuf.Builder.new/2:835836 Protobuf.Builder.new(Google.Protobuf.FileOptions.OptimizeMode, attrs)837838 given types:839840 -Google.Protobuf.FileOptions.OptimizeMode-, dynamic()841842 but expected one of:843844 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()845846 where "attrs" (context Protobuf) was given the type:847848 # type: dynamic()849 # from: lib/google/descriptor.pb.ex:399850 attrs851852 type warning found at:853 │854 399 │ use Protobuf, enum: true, syntax: :proto2855 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~856 │857 └─ lib/google/descriptor.pb.ex:399: Google.Protobuf.FileOptions.OptimizeMode.new/1858859 warning: incompatible types given to Protobuf.Builder.new/2:860861 Protobuf.Builder.new(Google.Protobuf.FileOptions, attrs)862863 given types:864865 -Google.Protobuf.FileOptions-, dynamic()866867 but expected one of:868869 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()870871 where "attrs" (context Protobuf) was given the type:872873 # type: dynamic()874 # from: lib/google/descriptor.pb.ex:325875 attrs876877 type warning found at:878 │879 325 │ use Protobuf, syntax: :proto2880 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~881 │882 └─ lib/google/descriptor.pb.ex:325: Google.Protobuf.FileOptions.new/1883884 warning: incompatible types given to Protobuf.Builder.new/2:885886 Protobuf.Builder.new(Google.Protobuf.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.MethodDescriptorProto, attrs)912913 given types:914915 -Google.Protobuf.MethodDescriptorProto-, 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:303925 attrs926927 type warning found at:928 │929 303 │ use Protobuf, syntax: :proto2930 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~931 │932 └─ lib/google/descriptor.pb.ex:303: Google.Protobuf.MethodDescriptorProto.new/1933934 warning: incompatible types given to Protobuf.Builder.new/2:935936 Protobuf.Builder.new(Google.Protobuf.EnumValueDescriptorProto, attrs)937938 given types:939940 -Google.Protobuf.EnumValueDescriptorProto-, dynamic()941942 but expected one of:943944 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()945946 where "attrs" (context Protobuf) was given the type:947948 # type: dynamic()949 # from: lib/google/descriptor.pb.ex:271950 attrs951952 type warning found at:953 │954 271 │ use Protobuf, syntax: :proto2955 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~956 │957 └─ lib/google/descriptor.pb.ex:271: Google.Protobuf.EnumValueDescriptorProto.new/1958959 warning: incompatible types given to Protobuf.Builder.new/2:960961 Protobuf.Builder.new(Google.Protobuf.EnumDescriptorProto.EnumReservedRange, attrs)962963 given types:964965 -Google.Protobuf.EnumDescriptorProto.EnumReservedRange-, dynamic()966967 but expected one of:968969 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()970971 where "attrs" (context Protobuf) was given the type:972973 # type: dynamic()974 # from: lib/google/descriptor.pb.ex:257975 attrs976977 type warning found at:978 │979 257 │ use Protobuf, syntax: :proto2980 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~981 │982 └─ lib/google/descriptor.pb.ex:257: Google.Protobuf.EnumDescriptorProto.EnumReservedRange.new/1983984 warning: incompatible types given to Protobuf.Builder.new/2:985986 Protobuf.Builder.new(Google.Protobuf.EnumDescriptorProto, attrs)987988 given types:989990 -Google.Protobuf.EnumDescriptorProto-, dynamic()991992 but expected one of:993994 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()995996 where "attrs" (context Protobuf) was given the type:997998 # type: dynamic()999 # from: lib/google/descriptor.pb.ex:2331000 attrs10011002 type warning found at:1003 │1004 233 │ use Protobuf, syntax: :proto21005 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1006 │1007 └─ lib/google/descriptor.pb.ex:233: Google.Protobuf.EnumDescriptorProto.new/110081009 warning: incompatible types given to Protobuf.Builder.new/2:10101011 Protobuf.Builder.new(Google.Protobuf.OneofDescriptorProto, attrs)10121013 given types:10141015 -Google.Protobuf.OneofDescriptorProto-, dynamic()10161017 but expected one of:10181019 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()10201021 where "attrs" (context Protobuf) was given the type:10221023 # type: dynamic()1024 # from: lib/google/descriptor.pb.ex:2191025 attrs10261027 type warning found at:1028 │1029 219 │ use Protobuf, syntax: :proto21030 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1031 │1032 └─ lib/google/descriptor.pb.ex:219: Google.Protobuf.OneofDescriptorProto.new/110331034 warning: incompatible types given to Protobuf.Builder.new/2:10351036 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto.Type, attrs)10371038 given types:10391040 -Google.Protobuf.FieldDescriptorProto.Type-, 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:1861050 attrs10511052 type warning found at:1053 │1054 186 │ use Protobuf, enum: true, syntax: :proto21055 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1056 │1057 └─ lib/google/descriptor.pb.ex:186: Google.Protobuf.FieldDescriptorProto.Type.new/110581059 warning: incompatible types given to Protobuf.Builder.new/2:10601061 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto.Label, attrs)10621063 given types:10641065 -Google.Protobuf.FieldDescriptorProto.Label-, 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:2101075 attrs10761077 type warning found at:1078 │1079 210 │ use Protobuf, enum: true, syntax: :proto21080 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1081 │1082 └─ lib/google/descriptor.pb.ex:210: Google.Protobuf.FieldDescriptorProto.Label.new/110831084 warning: incompatible types given to Protobuf.Builder.new/2:10851086 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorResponse.File, attrs)10871088 given types:10891090 -Google.Protobuf.Compiler.CodeGeneratorResponse.File-, 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/plugin.pb.ex:531100 attrs11011102 type warning found at:1103 │1104 53 │ use Protobuf, syntax: :proto21105 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1106 │1107 └─ lib/google/plugin.pb.ex:53: Google.Protobuf.Compiler.CodeGeneratorResponse.File.new/111081109 warning: incompatible types given to Protobuf.Builder.new/2:11101111 Protobuf.Builder.new(Google.Protobuf.FieldDescriptorProto, attrs)11121113 given types:11141115 -Google.Protobuf.FieldDescriptorProto-, 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:1451125 attrs11261127 type warning found at:1128 │1129 145 │ use Protobuf, syntax: :proto21130 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1131 │1132 └─ lib/google/descriptor.pb.ex:145: Google.Protobuf.FieldDescriptorProto.new/111331134 warning: incompatible types given to Protobuf.Builder.new/2:11351136 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorResponse, attrs)11371138 given types:11391140 -Google.Protobuf.Compiler.CodeGeneratorResponse-, 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/plugin.pb.ex:391150 attrs11511152 type warning found at:1153 │1154 39 │ use Protobuf, syntax: :proto21155 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1156 │1157 └─ lib/google/plugin.pb.ex:39: Google.Protobuf.Compiler.CodeGeneratorResponse.new/111581159 warning: incompatible types given to Protobuf.Builder.new/2:11601161 Protobuf.Builder.new(Google.Protobuf.ExtensionRangeOptions, attrs)11621163 given types:11641165 -Google.Protobuf.ExtensionRangeOptions-, 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:1331175 attrs11761177 type warning found at:1178 │1179 133 │ use Protobuf, syntax: :proto21180 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1181 │1182 └─ lib/google/descriptor.pb.ex:133: Google.Protobuf.ExtensionRangeOptions.new/111831184 warning: incompatible types given to Protobuf.Builder.new/2:11851186 Protobuf.Builder.new(Google.Protobuf.Compiler.CodeGeneratorRequest, attrs)11871188 given types:11891190 -Google.Protobuf.Compiler.CodeGeneratorRequest-, dynamic()11911192 but expected one of:11931194 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()11951196 where "attrs" (context Protobuf) was given the type:11971198 # type: dynamic()1199 # from: lib/google/plugin.pb.ex:211200 attrs12011202 type warning found at:1203 │1204 21 │ use Protobuf, syntax: :proto21205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1206 │1207 └─ lib/google/plugin.pb.ex:21: Google.Protobuf.Compiler.CodeGeneratorRequest.new/112081209 warning: incompatible types given to Protobuf.Builder.new/2:12101211 Protobuf.Builder.new(Google.Protobuf.Compiler.Version, attrs)12121213 given types:12141215 -Google.Protobuf.Compiler.Version-, 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/plugin.pb.ex:31225 attrs12261227 type warning found at:1228 │1229 3 │ use Protobuf, syntax: :proto21230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231 │1232 └─ lib/google/plugin.pb.ex:3: Google.Protobuf.Compiler.Version.new/112331234 warning: incompatible types given to Protobuf.Builder.new/2:12351236 Protobuf.Builder.new(Google.Protobuf.DescriptorProto.ReservedRange, attrs)12371238 given types:12391240 -Google.Protobuf.DescriptorProto.ReservedRange-, 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:1191250 attrs12511252 type warning found at:1253 │1254 119 │ use Protobuf, syntax: :proto21255 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1256 │1257 └─ lib/google/descriptor.pb.ex:119: Google.Protobuf.DescriptorProto.ReservedRange.new/112581259 warning: incompatible types given to Protobuf.Builder.new/2:12601261 Protobuf.Builder.new(Google.Protobuf.DescriptorProto.ExtensionRange, attrs)12621263 given types:12641265 -Google.Protobuf.DescriptorProto.ExtensionRange-, 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/descriptor.pb.ex:1031275 attrs12761277 type warning found at:1278 │1279 103 │ use Protobuf, syntax: :proto21280 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1281 │1282 └─ lib/google/descriptor.pb.ex:103: Google.Protobuf.DescriptorProto.ExtensionRange.new/112831284 warning: incompatible types given to Protobuf.Builder.new/2:12851286 Protobuf.Builder.new(Google.Protobuf.DescriptorProto, attrs)12871288 given types:12891290 -Google.Protobuf.DescriptorProto-, dynamic()12911292 but expected one of:12931294 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()12951296 where "attrs" (context Protobuf) was given the type:12971298 # type: dynamic()1299 # from: lib/google/descriptor.pb.ex:621300 attrs13011302 type warning found at:1303 │1304 62 │ use Protobuf, syntax: :proto21305 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1306 │1307 └─ lib/google/descriptor.pb.ex:62: Google.Protobuf.DescriptorProto.new/113081309 warning: the following clause will never match:13101311 {:oneof} ->13121313 because it attempts to match on the result of:13141315 find_field(props, tag)13161317 which has type:13181319 dynamic({:extention} or {:field_num, term()})13201321 type warning found at:1322 │1323 39 │ {:oneof} ->1324 │ ~1325 │1326 └─ lib/protobuf/decoder.ex:39:7: Protobuf.Decoder.do_decode/313271328 warning: incompatible types given to Protobuf.Builder.new/2:13291330 Protobuf.Builder.new(Google.Protobuf.FileDescriptorProto, attrs)13311332 given types:13331334 -Google.Protobuf.FileDescriptorProto-, dynamic()13351336 but expected one of:13371338 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()13391340 where "attrs" (context Protobuf) was given the type:13411342 # type: dynamic()1343 # from: lib/google/descriptor.pb.ex:151344 attrs13451346 type warning found at:1347 │1348 15 │ use Protobuf, syntax: :proto21349 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1350 │1351 └─ lib/google/descriptor.pb.ex:15: Google.Protobuf.FileDescriptorProto.new/113521353 warning: expected a map or struct when accessing .new in expression:13541355 module.new13561357 where "module" was given the types:13581359 # type: dynamic(atom())1360 # from: lib/protobuf/decoder.ex:9:201361 module13621363 # type: atom()1364 # from: lib/protobuf/decoder.ex:9:331365 is_atom(module)13661367 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()13681369 type warning found at:1370 │1371 10 │ do_decode(data, module.__message_props__(), module.new)1372 │ ~1373 │1374 └─ lib/protobuf/decoder.ex:10:56: Protobuf.Decoder.decode/213751376 warning: incompatible types given to Protobuf.Builder.new/2:13771378 Protobuf.Builder.new(Google.Protobuf.FileDescriptorSet, attrs)13791380 given types:13811382 -Google.Protobuf.FileDescriptorSet-, dynamic()13831384 but expected one of:13851386 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()13871388 where "attrs" (context Protobuf) was given the type:13891390 # type: dynamic()1391 # from: lib/google/descriptor.pb.ex:31392 attrs13931394 type warning found at:1395 │1396 3 │ use Protobuf, syntax: :proto21397 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1398 │1399 └─ lib/google/descriptor.pb.ex:3: Google.Protobuf.FileDescriptorSet.new/114001401 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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1571 │1572 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1573 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1574 │1575 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)15761577 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1578 │1579 5 │ defmodule Nerves.BuildAction.Rootfs do1580 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1581 │1582 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)15831584 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1585 │1586 6 │ defmodule Nerves.BuildAction.SortApps do1587 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1588 │1589 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)15901591 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf1656Compiling 1 file (.ex)1657Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1658==> nerves_compatibility_test1659===> Analyzing applications...1660===> Compiling unicode_util_compat1661===> Analyzing applications...1662===> Compiling idna1663==> expo1664Compiling 2 files (.erl)1665Compiling 22 files (.ex)1666Generated expo app1667==> gettext1668Compiling 18 files (.ex)1669 warning: unused require Gettext.Macros1670 │1671 594 │ require Gettext.Macros1672 │ ~1673 │1674 └─ lib/gettext.ex:594:316751676 warning: the following clause is redundant:16771678 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)16791680 it has type:16811682 dynamic(%Expo.Message.Plural{})16831684 previous clauses have already matched on the following types:16851686 %Expo.Message.Singular{}1687 %Expo.Message.Plural{}16881689 │1690 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1691 │ ~1692 │1693 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/116941695 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1696 │1697 426 │ Kernel.ParallelCompiler.async(fn ->1698 │ ~1699 │1700 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/317011702Generated gettext app1703==> nerves_compatibility_test1704===> Analyzing applications...1705===> Compiling certifi1706==> google_protos1707Compiling 7 files (.ex)1708 warning: incompatible types given to Protobuf.Builder.new/2:17091710 Protobuf.Builder.new(Google.Protobuf.StringValue, attrs)17111712 given types:17131714 -Google.Protobuf.StringValue-, dynamic()17151716 but expected one of:17171718 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17191720 where "attrs" (context Protobuf) was given the type:17211722 # type: dynamic()1723 # from: lib/google_protos/wrappers.pb.ex:871724 attrs17251726 type warning found at:1727 │1728 87 │ use Protobuf, syntax: :proto31729 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1730 │1731 └─ lib/google_protos/wrappers.pb.ex:87: Google.Protobuf.StringValue.new/117321733 warning: incompatible types given to Protobuf.Builder.new/2:17341735 Protobuf.Builder.new(Google.Protobuf.BytesValue, attrs)17361737 given types:17381739 -Google.Protobuf.BytesValue-, dynamic()17401741 but expected one of:17421743 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17441745 where "attrs" (context Protobuf) was given the type:17461747 # type: dynamic()1748 # from: lib/google_protos/wrappers.pb.ex:991749 attrs17501751 type warning found at:1752 │1753 99 │ use Protobuf, syntax: :proto31754 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1755 │1756 └─ lib/google_protos/wrappers.pb.ex:99: Google.Protobuf.BytesValue.new/117571758 warning: incompatible types given to Protobuf.Builder.new/2:17591760 Protobuf.Builder.new(Google.Protobuf.UInt32Value, attrs)17611762 given types:17631764 -Google.Protobuf.UInt32Value-, dynamic()17651766 but expected one of:17671768 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17691770 where "attrs" (context Protobuf) was given the type:17711772 # type: dynamic()1773 # from: lib/google_protos/wrappers.pb.ex:631774 attrs17751776 type warning found at:1777 │1778 63 │ use Protobuf, syntax: :proto31779 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1780 │1781 └─ lib/google_protos/wrappers.pb.ex:63: Google.Protobuf.UInt32Value.new/117821783 warning: incompatible types given to Protobuf.Builder.new/2:17841785 Protobuf.Builder.new(Google.Protobuf.BoolValue, attrs)17861787 given types:17881789 -Google.Protobuf.BoolValue-, dynamic()17901791 but expected one of:17921793 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()17941795 where "attrs" (context Protobuf) was given the type:17961797 # type: dynamic()1798 # from: lib/google_protos/wrappers.pb.ex:751799 attrs18001801 type warning found at:1802 │1803 75 │ use Protobuf, syntax: :proto31804 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1805 │1806 └─ lib/google_protos/wrappers.pb.ex:75: Google.Protobuf.BoolValue.new/118071808 warning: incompatible types given to Protobuf.Builder.new/2:18091810 Protobuf.Builder.new(Google.Protobuf.UInt64Value, attrs)18111812 given types:18131814 -Google.Protobuf.UInt64Value-, dynamic()18151816 but expected one of:18171818 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18191820 where "attrs" (context Protobuf) was given the type:18211822 # type: dynamic()1823 # from: lib/google_protos/wrappers.pb.ex:391824 attrs18251826 type warning found at:1827 │1828 39 │ use Protobuf, syntax: :proto31829 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1830 │1831 └─ lib/google_protos/wrappers.pb.ex:39: Google.Protobuf.UInt64Value.new/118321833 warning: incompatible types given to Protobuf.Builder.new/2:18341835 Protobuf.Builder.new(Google.Protobuf.Int32Value, attrs)18361837 given types:18381839 -Google.Protobuf.Int32Value-, dynamic()18401841 but expected one of:18421843 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18441845 where "attrs" (context Protobuf) was given the type:18461847 # type: dynamic()1848 # from: lib/google_protos/wrappers.pb.ex:511849 attrs18501851 type warning found at:1852 │1853 51 │ use Protobuf, syntax: :proto31854 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1855 │1856 └─ lib/google_protos/wrappers.pb.ex:51: Google.Protobuf.Int32Value.new/118571858 warning: incompatible types given to Protobuf.Builder.new/2:18591860 Protobuf.Builder.new(Google.Protobuf.Int64Value, attrs)18611862 given types:18631864 -Google.Protobuf.Int64Value-, dynamic()18651866 but expected one of:18671868 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18691870 where "attrs" (context Protobuf) was given the type:18711872 # type: dynamic()1873 # from: lib/google_protos/wrappers.pb.ex:271874 attrs18751876 type warning found at:1877 │1878 27 │ use Protobuf, syntax: :proto31879 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1880 │1881 └─ lib/google_protos/wrappers.pb.ex:27: Google.Protobuf.Int64Value.new/118821883 warning: incompatible types given to Protobuf.Builder.new/2:18841885 Protobuf.Builder.new(Google.Protobuf.NullValue, attrs)18861887 given types:18881889 -Google.Protobuf.NullValue-, dynamic()18901891 but expected one of:18921893 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()18941895 where "attrs" (context Protobuf) was given the type:18961897 # type: dynamic()1898 # from: lib/google_protos/struct.pb.ex:591899 attrs19001901 type warning found at:1902 │1903 59 │ use Protobuf, enum: true, syntax: :proto31904 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1905 │1906 └─ lib/google_protos/struct.pb.ex:59: Google.Protobuf.NullValue.new/119071908 warning: incompatible types given to Protobuf.Builder.new/2:19091910 Protobuf.Builder.new(Google.Protobuf.ListValue, attrs)19111912 given types:19131914 -Google.Protobuf.ListValue-, dynamic()19151916 but expected one of:19171918 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19191920 where "attrs" (context Protobuf) was given the type:19211922 # type: dynamic()1923 # from: lib/google_protos/struct.pb.ex:471924 attrs19251926 type warning found at:1927 │1928 47 │ use Protobuf, syntax: :proto31929 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1930 │1931 └─ lib/google_protos/struct.pb.ex:47: Google.Protobuf.ListValue.new/119321933 warning: incompatible types given to Protobuf.Builder.new/2:19341935 Protobuf.Builder.new(Google.Protobuf.Value, attrs)19361937 given types:19381939 -Google.Protobuf.Value-, dynamic()19401941 but expected one of:19421943 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19441945 where "attrs" (context Protobuf) was given the type:19461947 # type: dynamic()1948 # from: lib/google_protos/struct.pb.ex:291949 attrs19501951 type warning found at:1952 │1953 29 │ use Protobuf, syntax: :proto31954 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1955 │1956 └─ lib/google_protos/struct.pb.ex:29: Google.Protobuf.Value.new/119571958 warning: incompatible types given to Protobuf.Builder.new/2:19591960 Protobuf.Builder.new(Google.Protobuf.FloatValue, attrs)19611962 given types:19631964 -Google.Protobuf.FloatValue-, dynamic()19651966 but expected one of:19671968 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19691970 where "attrs" (context Protobuf) was given the type:19711972 # type: dynamic()1973 # from: lib/google_protos/wrappers.pb.ex:151974 attrs19751976 type warning found at:1977 │1978 15 │ use Protobuf, syntax: :proto31979 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1980 │1981 └─ lib/google_protos/wrappers.pb.ex:15: Google.Protobuf.FloatValue.new/119821983 warning: incompatible types given to Protobuf.Builder.new/2:19841985 Protobuf.Builder.new(Google.Protobuf.Struct.FieldsEntry, attrs)19861987 given types:19881989 -Google.Protobuf.Struct.FieldsEntry-, dynamic()19901991 but expected one of:19921993 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()19941995 where "attrs" (context Protobuf) was given the type:19961997 # type: dynamic()1998 # from: lib/google_protos/struct.pb.ex:151999 attrs20002001 type warning found at:2002 │2003 15 │ use Protobuf, map: true, syntax: :proto32004 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2005 │2006 └─ lib/google_protos/struct.pb.ex:15: Google.Protobuf.Struct.FieldsEntry.new/120072008 warning: incompatible types given to Protobuf.Builder.new/2:20092010 Protobuf.Builder.new(Google.Protobuf.DoubleValue, attrs)20112012 given types:20132014 -Google.Protobuf.DoubleValue-, dynamic()20152016 but expected one of:20172018 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20192020 where "attrs" (context Protobuf) was given the type:20212022 # type: dynamic()2023 # from: lib/google_protos/wrappers.pb.ex:32024 attrs20252026 type warning found at:2027 │2028 3 │ use Protobuf, syntax: :proto32029 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2030 │2031 └─ lib/google_protos/wrappers.pb.ex:3: Google.Protobuf.DoubleValue.new/120322033 warning: incompatible types given to Protobuf.Builder.new/2:20342035 Protobuf.Builder.new(Google.Protobuf.Timestamp, attrs)20362037 given types:20382039 -Google.Protobuf.Timestamp-, dynamic()20402041 but expected one of:20422043 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20442045 where "attrs" (context Protobuf) was given the type:20462047 # type: dynamic()2048 # from: lib/google_protos/timestamp.pb.ex:32049 attrs20502051 type warning found at:2052 │2053 3 │ use Protobuf, syntax: :proto32054 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2055 │2056 └─ lib/google_protos/timestamp.pb.ex:3: Google.Protobuf.Timestamp.new/120572058 warning: incompatible types given to Protobuf.Builder.new/2:20592060 Protobuf.Builder.new(Google.Protobuf.Struct, attrs)20612062 given types:20632064 -Google.Protobuf.Struct-, dynamic()20652066 but expected one of:20672068 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20692070 where "attrs" (context Protobuf) was given the type:20712072 # type: dynamic()2073 # from: lib/google_protos/struct.pb.ex:32074 attrs20752076 type warning found at:2077 │2078 3 │ use Protobuf, syntax: :proto32079 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2080 │2081 └─ lib/google_protos/struct.pb.ex:3: Google.Protobuf.Struct.new/120822083 warning: incompatible types given to Protobuf.Builder.new/2:20842085 Protobuf.Builder.new(Google.Protobuf.Empty, attrs)20862087 given types:20882089 -Google.Protobuf.Empty-, dynamic()20902091 but expected one of:20922093 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()20942095 where "attrs" (context Protobuf) was given the type:20962097 # type: dynamic()2098 # from: lib/google_protos/empty.pb.ex:32099 attrs21002101 type warning found at:2102 │2103 3 │ use Protobuf, syntax: :proto32104 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2105 │2106 └─ lib/google_protos/empty.pb.ex:3: Google.Protobuf.Empty.new/121072108 warning: incompatible types given to Protobuf.Builder.new/2:21092110 Protobuf.Builder.new(Google.Protobuf.Duration, attrs)21112112 given types:21132114 -Google.Protobuf.Duration-, dynamic()21152116 but expected one of:21172118 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()21192120 where "attrs" (context Protobuf) was given the type:21212122 # type: dynamic()2123 # from: lib/google_protos/duration.pb.ex:32124 attrs21252126 type warning found at:2127 │2128 3 │ use Protobuf, syntax: :proto32129 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2130 │2131 └─ lib/google_protos/duration.pb.ex:3: Google.Protobuf.Duration.new/121322133 warning: incompatible types given to Protobuf.Builder.new/2:21342135 Protobuf.Builder.new(Google.Protobuf.Any, attrs)21362137 given types:21382139 -Google.Protobuf.Any-, dynamic()21402141 but expected one of:21422143 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()21442145 where "attrs" (context Protobuf) was given the type:21462147 # type: dynamic()2148 # from: lib/google_protos/any.pb.ex:32149 attrs21502151 type warning found at:2152 │2153 3 │ use Protobuf, syntax: :proto32154 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2155 │2156 └─ lib/google_protos/any.pb.ex:3: Google.Protobuf.Any.new/121572158Generated google_protos app2159==> nerves_compatibility_test2160===> Analyzing applications...2161===> Compiling parse_trans2162==> uboot_env2163Compiling 5 files (.ex)2164Generated uboot_env app2165==> nerves_compatibility_test2166===> Analyzing applications...2167===> Compiling metrics2168===> Analyzing applications...2169===> Compiling hackney2170 ┌─ src/hackney_happy.erl:2171 │2172 101 │ catch exit(Pid, normal),2173 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2174Compile directive 'nowarn_deprecated_catch' can be used to suppress2175warnings in selected modules.21762177 ┌─ src/hackney_happy.erl:2178 │2179 128 │ case (catch inet_res:getbyname(Hostname, Type)) of2180 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2181Compile directive 'nowarn_deprecated_catch' can be used to suppress2182warnings in selected modules.21832184 ┌─ src/hackney_happy.erl:2185 │2186 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of2187 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2188Compile directive 'nowarn_deprecated_catch' can be used to suppress2189warnings in selected modules.219021912192 ┌─ src/hackney_trace.erl:2193 │2194 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2195 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2196Compile directive 'nowarn_deprecated_catch' can be used to suppress2197warnings in selected modules.21982199 ┌─ src/hackney_trace.erl:2200 │2201 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2202 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2203Compile directive 'nowarn_deprecated_catch' can be used to suppress2204warnings in selected modules.22052206 ┌─ src/hackney_trace.erl:2207 │2208 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2209 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2210Compile directive 'nowarn_deprecated_catch' can be used to suppress2211warnings in selected modules.22122213 ┌─ src/hackney_trace.erl:2214 │2215 147 │ (catch file:close(Fd)),2216 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2217Compile directive 'nowarn_deprecated_catch' can be used to suppress2218warnings in selected modules.22192220 ┌─ src/hackney_trace.erl:2221 │2222 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),2223 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2224Compile directive 'nowarn_deprecated_catch' can be used to suppress2225warnings in selected modules.22262227 ┌─ src/hackney_trace.erl:2228 │2229 155 │ (catch file:close(Fd)),2230 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2231Compile directive 'nowarn_deprecated_catch' can be used to suppress2232warnings in selected modules.22332234 ┌─ src/hackney_trace.erl:2235 │2236 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,2237 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2238Compile directive 'nowarn_deprecated_catch' can be used to suppress2239warnings in selected modules.22402241 ┌─ src/hackney_trace.erl:2242 │2243 165 │ (catch print_trace(Fd, Event)),2244 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2245Compile directive 'nowarn_deprecated_catch' can be used to suppress2246warnings in selected modules.224722482249 ┌─ src/hackney_pool.erl:2250 │2251 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of2252 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2253Compile directive 'nowarn_deprecated_catch' can be used to suppress2254warnings in selected modules.22552256 ┌─ src/hackney_pool.erl:2257 │2258 101 │ _ = catch hackney_connection:close(Connection, Socket),2259 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2260Compile directive 'nowarn_deprecated_catch' can be used to suppress2261warnings in selected modules.22622263 ┌─ src/hackney_pool.erl:2264 │2265 130 │ _ = catch hackney_connection:close(Connection, Socket),2266 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2267Compile directive 'nowarn_deprecated_catch' can be used to suppress2268warnings in selected modules.22692270 ┌─ src/hackney_pool.erl:2271 │2272 134 │ catch hackney_connection:close(Connection, Socket),2273 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2274Compile directive 'nowarn_deprecated_catch' can be used to suppress2275warnings in selected modules.22762277 ┌─ src/hackney_pool.erl:2278 │2279 319 │ catch Transport:close(Socket),2280 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2281Compile directive 'nowarn_deprecated_catch' can be used to suppress2282warnings in selected modules.22832284 ┌─ src/hackney_pool.erl:2285 │2286 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of2287 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2288Compile directive 'nowarn_deprecated_catch' can be used to suppress2289warnings in selected modules.22902291 ┌─ src/hackney_pool.erl:2292 │2293 423 │ _ = catch hackney_connection:close(Connection, S),2294 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2295Compile directive 'nowarn_deprecated_catch' can be used to suppress2296warnings in selected modules.22972298 ┌─ src/hackney_pool.erl:2299 │2300 444 │ catch hackney_connection:close(Connection, Socket),2301 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2302Compile directive 'nowarn_deprecated_catch' can be used to suppress2303warnings in selected modules.23042305 ┌─ src/hackney_pool.erl:2306 │2307 543 │ _ = (catch hackney_connection:close(Connection, Socket)),2308 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2309Compile directive 'nowarn_deprecated_catch' can be used to suppress2310warnings in selected modules.231123122313 ┌─ src/hackney_manager.erl:2314 │2315 114 │ catch ets:delete(?MODULE, Ref),2316 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2317Compile directive 'nowarn_deprecated_catch' can be used to suppress2318warnings in selected modules.23192320 ┌─ src/hackney_manager.erl:2321 │2322 125 │ catch Transport:close(Socket);2323 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2324Compile directive 'nowarn_deprecated_catch' can be used to suppress2325warnings in selected modules.23262327 ┌─ src/hackney_manager.erl:2328 │2329 129 │ catch Handler:checkin(SocketRef, Socket)2330 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2331Compile directive 'nowarn_deprecated_catch' can be used to suppress2332warnings in selected modules.23332334 ┌─ src/hackney_manager.erl:2335 │2336 133 │ catch Transport:controlling_process(Socket, self()),2337 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2338Compile directive 'nowarn_deprecated_catch' can be used to suppress2339warnings in selected modules.23402341 ┌─ src/hackney_manager.erl:2342 │2343 134 │ catch Transport:close(Socket),2344 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2345Compile directive 'nowarn_deprecated_catch' can be used to suppress2346warnings in selected modules.23472348 ┌─ src/hackney_manager.erl:2349 │2350 227 │ catch ets:delete(?MODULE, Ref),2351 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2352Compile directive 'nowarn_deprecated_catch' can be used to suppress2353warnings in selected modules.23542355 ┌─ src/hackney_manager.erl:2356 │2357 255 │ catch ets:delete(?MODULE, Ref),2358 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2359Compile directive 'nowarn_deprecated_catch' can be used to suppress2360warnings in selected modules.23612362 ┌─ src/hackney_manager.erl:2363 │2364 269 │ catch Transport:controlling_process(Socket, self()),2365 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2366Compile directive 'nowarn_deprecated_catch' can be used to suppress2367warnings in selected modules.23682369 ┌─ src/hackney_manager.erl:2370 │2371 270 │ catch Transport:close(Socket),2372 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2373Compile directive 'nowarn_deprecated_catch' can be used to suppress2374warnings in selected modules.23752376 ┌─ src/hackney_manager.erl:2377 │2378 383 │ catch unlink(Stream),2379 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2380Compile directive 'nowarn_deprecated_catch' can be used to suppress2381warnings in selected modules.23822383 ┌─ src/hackney_manager.erl:2384 │2385 416 │ catch ets:delete(?REFS, Ref),2386 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2387Compile directive 'nowarn_deprecated_catch' can be used to suppress2388warnings in selected modules.23892390 ┌─ src/hackney_manager.erl:2391 │2392 426 │ catch ets:delete(?REFS, Ref),2393 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2394Compile directive 'nowarn_deprecated_catch' can be used to suppress2395warnings in selected modules.23962397 ┌─ src/hackney_manager.erl:2398 │2399 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of2400 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2401Compile directive 'nowarn_deprecated_catch' can be used to suppress2402warnings in selected modules.24032404 ┌─ src/hackney_manager.erl:2405 │2406 487 │ catch Transport:close(Socket),2407 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2408Compile directive 'nowarn_deprecated_catch' can be used to suppress2409warnings in selected modules.24102411 ┌─ src/hackney_manager.erl:2412 │2413 543 │ catch ets:delete(?REFS, Ref),2414 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2415Compile directive 'nowarn_deprecated_catch' can be used to suppress2416warnings in selected modules.24172418 ┌─ src/hackney_manager.erl:2419 │2420 544 │ catch ets:delete(?MODULE, Ref),2421 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2422Compile directive 'nowarn_deprecated_catch' can be used to suppress2423warnings in selected modules.24242425 ┌─ src/hackney_manager.erl:2426 │2427 559 │ catch ets:delete(?REFS, Ref),2428 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2429Compile directive 'nowarn_deprecated_catch' can be used to suppress2430warnings in selected modules.24312432 ┌─ src/hackney_manager.erl:2433 │2434 560 │ catch ets:delete(?MODULE, Ref),2435 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2436Compile directive 'nowarn_deprecated_catch' can be used to suppress2437warnings in selected modules.24382439 ┌─ src/hackney_manager.erl:2440 │2441 618 │ catch unlink(Pid),2442 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.2443Compile directive 'nowarn_deprecated_catch' can be used to suppress2444warnings in selected modules.244524462447==> tzdata2448Compiling 17 files (.ex)2449 warning: unknown compiler variable "______" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)2450 │2451 27 │ ______ -> [head|process_tz_list(tail)] # pass through2452 │ ~2453 │2454 └─ lib/tzdata/parser.ex:27:7: Tzdata.Parser.process_tz_list/124552456 warning: unused require Tzdata.Util2457 │2458 4 │ require Tzdata.Util2459 │ ~2460 │2461 └─ lib/tzdata/parser.ex:4:324622463 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2464 │2465 10 │ worker(Tzdata.EtsHolder, [])2466 │ ~2467 │2468 └─ lib/tzdata/tzdata_app.ex:10:7: Tzdata.App.start/22469 └─ lib/tzdata/tzdata_app.ex:13:39: Tzdata.App.start/224702471 warning: comparison between distinct types found:24722473 period.until == :max24742475 given types:24762477 dynamic(%{..., utc: term()}) == :max24782479 where "period" was given the types:24802481 # type: dynamic(%{..., from: %{..., utc: term()}})2482 # from: lib/tzdata/period_builder.ex:18:232483 period.from.utc < period.until.utc24842485 # type: dynamic(%{..., from: %{..., utc: term()}, until: %{..., utc: term()}})2486 # from: lib/tzdata/period_builder.ex:18:232487 period.from.utc < period.until.utc24882489 # type: dynamic(%{..., from: %{..., utc: not :min}, until: %{..., utc: term()}})2490 # from: lib/tzdata/period_builder.ex:18:612491 period.from.utc == :min24922493 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 false24942495 type warning found at:2496 │2497 18 │ period.from.utc < period.until.utc or period.from.utc == :min or period.until == :max2498 │ ~2499 │2500 └─ lib/tzdata/period_builder.ex:18:85: Tzdata.PeriodBuilder.calc_periods/225012502 warning: :random.uniform/1 is deprecated. Use the 'rand' module instead2503 │2504 17 │ "#{data_dir()}/tmp_downloads/#{content_length}_#{:random.uniform(100_000_000)}/"2505 │ ~2506 │2507 └─ lib/tzdata/data_loader.ex:17:64: Tzdata.DataLoader.download_new/125082509Generated tzdata app2510warning: the :gettext compiler is no longer required in your mix.exs.25112512Please find the following line in your mix.exs and remove the :gettext entry:25132514 compilers: [..., :gettext, ...] ++ Mix.compilers(),25152516 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/12517 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52518 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22519 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42520 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/22521 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/525222523==> timex2524Compiling 62 files (.ex)2525 warning: default arguments in protocol definitions is deprecated2526 │2527 84 │ def compare(a, b, granularity \\ :microsecond)2528 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2529 │2530 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)25312532 warning: default arguments in protocol definitions is deprecated2533 │2534 139 │ def diff(a, b, granularity \\ :microsecond)2535 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2536 │2537 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)25382539 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/22540 │2541 1 │ defprotocol Timex.Comparable do2542 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2543 │2544 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)25452546warning: min..max inside match is deprecated, you must always match on the step: min..max//var or min..max//_ if you want to ignore it2547 lib/format/datetime/formatter.ex:893: Timex.Format.DateTime.Formatter.width_spec/125482549warning: defining a Gettext backend by calling25502551 use Gettext, otp_app: ...25522553is deprecated. To define a backend, call:25542555 use Gettext.Backend, otp_app: :my_app25562557Then, instead of importing your backend, call this in your module:25582559 use Gettext, backend: MyApp.Gettext25602561 lib/l10n/gettext.ex:2: Timex.Gettext (module)25622563warning: 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).2564For the "bg" locale, you can use the following header:25652566nplurals=2; plural=(n != 1);25672568 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12569 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42570 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52571 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42572 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22573 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225742575warning: 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).2576For the "bg" locale, you can use the following header:25772578nplurals=2; plural=(n != 1);25792580 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12581 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32582 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52583 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42584 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22585 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225862587warning: 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).2588For the "bg" locale, you can use the following header:25892590nplurals=2; plural=(n != 1);25912592 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12593 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42594 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52595 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42596 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22597 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/225982599warning: 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).2600For the "bg" locale, you can use the following header:26012602nplurals=2; plural=(n != 1);26032604 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12605 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32606 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52607 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42608 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22609 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226102611warning: 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).2612For the "bg" locale, you can use the following header:26132614nplurals=2; plural=(n != 1);26152616 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12617 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42618 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52619 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42620 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22621 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226222623warning: 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).2624For the "bg" locale, you can use the following header:26252626nplurals=2; plural=(n != 1);26272628 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12629 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32630 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52631 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42632 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22633 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226342635warning: 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).2636For the "bg" locale, you can use the following header:26372638nplurals=2; plural=(n != 1);26392640 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12641 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42642 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52643 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42644 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22645 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226462647warning: 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).2648For the "bg" locale, you can use the following header:26492650nplurals=2; plural=(n != 1);26512652 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12653 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32654 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52655 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42656 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22657 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226582659warning: 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).2660For the "bg" locale, you can use the following header:26612662nplurals=2; plural=(n != 1);26632664 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12665 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42666 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52667 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42668 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22669 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226702671warning: 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).2672For the "bg" locale, you can use the following header:26732674nplurals=2; plural=(n != 1);26752676 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12677 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32678 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52679 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42680 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22681 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226822683warning: 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).2684For the "bg" locale, you can use the following header:26852686nplurals=2; plural=(n != 1);26872688 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12689 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42690 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52691 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42692 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22693 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/226942695warning: 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).2696For the "bg" locale, you can use the following header:26972698nplurals=2; plural=(n != 1);26992700 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12701 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32702 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52703 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42704 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22705 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227062707warning: 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).2708For the "bg" locale, you can use the following header:27092710nplurals=2; plural=(n != 1);27112712 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12713 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42714 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52715 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42716 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22717 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227182719warning: 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).2720For the "bg" locale, you can use the following header:27212722nplurals=2; plural=(n != 1);27232724 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12725 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32726 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52727 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42728 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22729 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227302731warning: 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).2732For the "bg" locale, you can use the following header:27332734nplurals=2; plural=(n != 1);27352736 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12737 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42738 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52739 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42740 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22741 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227422743warning: 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).2744For the "bg" locale, you can use the following header:27452746nplurals=2; plural=(n != 1);27472748 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12749 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32750 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52751 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42752 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22753 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227542755warning: 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).2756For the "cs" locale, you can use the following header:27572758nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27592760 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12761 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42762 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52763 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42764 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22765 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227662767warning: 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).2768For the "cs" locale, you can use the following header:27692770nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27712772 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12773 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32774 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52775 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42776 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22777 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227782779warning: 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).2780For the "cs" locale, you can use the following header:27812782nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27832784 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12785 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42786 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52787 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42788 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22789 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/227902791warning: 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).2792For the "cs" locale, you can use the following header:27932794nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;27952796 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12797 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32798 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52799 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42800 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22801 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228022803warning: 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).2804For the "cs" locale, you can use the following header:28052806nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28072808 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12809 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42810 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52811 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42812 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22813 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228142815warning: 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).2816For the "cs" locale, you can use the following header:28172818nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28192820 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12821 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32822 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52823 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42824 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22825 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228262827warning: 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).2828For the "cs" locale, you can use the following header:28292830nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28312832 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12833 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42834 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52835 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42836 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22837 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228382839warning: 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).2840For the "cs" locale, you can use the following header:28412842nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28432844 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12845 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32846 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52847 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42848 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22849 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228502851warning: 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).2852For the "cs" locale, you can use the following header:28532854nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28552856 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12857 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42858 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52859 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42860 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22861 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228622863warning: 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).2864For the "cs" locale, you can use the following header:28652866nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28672868 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12869 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32870 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52871 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42872 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22873 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228742875warning: 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).2876For the "cs" locale, you can use the following header:28772878nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28792880 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12881 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42882 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52883 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42884 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22885 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228862887warning: 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).2888For the "cs" locale, you can use the following header:28892890nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;28912892 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12893 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32894 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52895 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42896 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22897 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/228982899warning: 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).2900For the "he" locale, you can use the following header:29012902nplurals=2; plural=(n != 1);29032904 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12905 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42906 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52907 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42908 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22909 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229102911warning: 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).2912For the "he" locale, you can use the following header:29132914nplurals=2; plural=(n != 1);29152916 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12917 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32918 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52919 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42920 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22921 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229222923warning: 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).2924For the "he" locale, you can use the following header:29252926nplurals=2; plural=(n != 1);29272928 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12929 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42930 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52931 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42932 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22933 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229342935warning: 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).2936For the "he" locale, you can use the following header:29372938nplurals=2; plural=(n != 1);29392940 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12941 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32942 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52943 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42944 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22945 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229462947warning: 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).2948For the "he" locale, you can use the following header:29492950nplurals=2; plural=(n != 1);29512952 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12953 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42954 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52955 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42956 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22957 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229582959warning: 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).2960For the "he" locale, you can use the following header:29612962nplurals=2; plural=(n != 1);29632964 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12965 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32966 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52967 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42968 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22969 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229702971warning: 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).2972For the "he" locale, you can use the following header:29732974nplurals=2; plural=(n != 1);29752976 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12977 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/42978 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/52979 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42980 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22981 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229822983warning: 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).2984For the "he" locale, you can use the following header:29852986nplurals=2; plural=(n != 1);29872988 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/12989 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/32990 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/52991 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/42992 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/22993 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/229942995warning: 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).2996For the "he" locale, you can use the following header:29972998nplurals=2; plural=(n != 1);29993000 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13001 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43002 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53003 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43004 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23005 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230063007warning: 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).3008For the "he" locale, you can use the following header:30093010nplurals=2; plural=(n != 1);30113012 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13013 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33014 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53015 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43016 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23017 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230183019warning: 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).3020For the "he" locale, you can use the following header:30213022nplurals=2; plural=(n != 1);30233024 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13025 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43026 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53027 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43028 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23029 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230303031warning: 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).3032For the "he" locale, you can use the following header:30333034nplurals=2; plural=(n != 1);30353036 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13037 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33038 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53039 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43040 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23041 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230423043warning: 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).3044For the "he" locale, you can use the following header:30453046nplurals=2; plural=(n != 1);30473048 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13049 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43050 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53051 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43052 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23053 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230543055warning: 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).3056For the "he" locale, you can use the following header:30573058nplurals=2; plural=(n != 1);30593060 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13061 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33062 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53063 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43064 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23065 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230663067warning: 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).3068For the "he" locale, you can use the following header:30693070nplurals=2; plural=(n != 1);30713072 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13073 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43074 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53075 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43076 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23077 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230783079warning: 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).3080For the "he" locale, you can use the following header:30813082nplurals=2; plural=(n != 1);30833084 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13085 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33086 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53087 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43088 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23089 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/230903091309222:50:55.412 [error] priv/translations/id/LC_MESSAGES/units.po:24: message is missing plural form 1 which is required by the locale "id"3093309422:50:55.412 [error] priv/translations/id/LC_MESSAGES/units.po:29: message is missing plural form 1 which is required by the locale "id"3095309622:50:55.412 [error] priv/translations/id/LC_MESSAGES/units.po:34: message is missing plural form 1 which is required by the locale "id"3097309822:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:39: message is missing plural form 1 which is required by the locale "id"3099310022:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:44: message is missing plural form 1 which is required by the locale "id"3101310222:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:49: message is missing plural form 1 which is required by the locale "id"3103310422:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:54: message is missing plural form 1 which is required by the locale "id"3105310622:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:59: message is missing plural form 1 which is required by the locale "id"3107310822:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:64: message is missing plural form 1 which is required by the locale "id"3109311022:50:55.414 [error] priv/translations/id/LC_MESSAGES/units.po:69: message is missing plural form 1 which is required by the locale "id"3111warning: 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).3112For the "ro" locale, you can use the following header:31133114nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31153116 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13117 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43118 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53119 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43120 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23121 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231223123warning: 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).3124For the "ro" locale, you can use the following header:31253126nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31273128 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13129 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33130 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53131 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43132 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23133 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231343135warning: 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).3136For the "ro" locale, you can use the following header:31373138nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31393140 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13141 (gettext 0.26.2) lib/gettext/compiler.ex:570: Gettext.Compiler.compile_plural_forms/43142 (gettext 0.26.2) lib/gettext/compiler.ex:508: Gettext.Compiler.compile_po_file/53143 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43144 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23145 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231463147warning: 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).3148For the "ro" locale, you can use the following header:31493150nplurals=3; plural=(n==1 ? 0 : (n==0||(n%100>0 && n%100<20)) ? 1 : 2);31513152 (gettext 0.26.2) lib/gettext/plural.ex:282: Gettext.Plural.init/13153 (gettext 0.26.2) lib/gettext/compiler.ex:563: Gettext.Compiler.nplurals/33154 (gettext 0.26.2) lib/gettext/compiler.ex:509: Gettext.Compiler.compile_po_file/53155 (gettext 0.26.2) lib/gettext/compiler.ex:447: Gettext.Compiler.compile_unified_po_file/43156 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/23157 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/231583159 warning: using single-quoted strings to represent charlists is deprecated.3160 Use ~c"" if you indeed want a charlist or use "" instead.3161 You may run "mix format --migrate" to change all single-quoted3162 strings to use the ~c sigil and fix this warning.3163 │3164 7 │ @numeric '.0123456789'3165 │ ~3166 │3167 └─ lib/parse/duration/parsers/iso8601.ex:7:1231683169 warning: using single-quoted strings to represent charlists is deprecated.3170 Use ~c"" if you indeed want a charlist or use "" instead.3171 You may run "mix format --migrate" to change all single-quoted3172 strings to use the ~c sigil and fix this warning.3173 │3174 129 │ defp parse_component(<<c::utf8>>, acc) when c in 'WYMDHS' do3175 │ ~3176 │3177 └─ lib/parse/duration/parsers/iso8601.ex:129:5231783179 warning: using single-quoted strings to represent charlists is deprecated.3180 Use ~c"" if you indeed want a charlist or use "" instead.3181 You may run "mix format --migrate" to change all single-quoted3182 strings to use the ~c sigil and fix this warning.3183 │3184 149 │ defp parse_component(<<c::utf8, rest::binary>>, acc) when c in 'WYMDHS' do3185 │ ~3186 │3187 └─ lib/parse/duration/parsers/iso8601.ex:149:6631883189 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 operator3190 │3191 317 │ <<abbrevs::bytes(len), rest::binary>> = data3192 │ ~3193 │3194 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/431953196 warning: bitstring specifier "integer_32bit_be" does not exist and is being expanded to "integer_32bit_be()", please use parentheses to remove the ambiguity.3197 You may run "mix format --migrate" to fix this warning automatically.3198 │3199 684 │ defp parse_i32(<<val::integer_32bit_be, rest::binary>>), do: {val, rest}3200 │ ~3201 │3202 └─ lib/parse/zoneinfo/parser.ex:684:23: Timex.Parse.ZoneInfo.Parser.parse_i32/132033204 warning: bitstring specifier "integer_64bit_be" does not exist and is being expanded to "integer_64bit_be()", please use parentheses to remove the ambiguity.3205 You may run "mix format --migrate" to fix this warning automatically.3206 │3207 685 │ defp parse_i64(<<val::integer_64bit_be, rest::binary>>), do: {val, rest}3208 │ ~3209 │3210 └─ lib/parse/zoneinfo/parser.ex:685:23: Timex.Parse.ZoneInfo.Parser.parse_i64/132113212 warning: bitstring specifier "signed_char_be" does not exist and is being expanded to "signed_char_be()", please use parentheses to remove the ambiguity.3213 You may run "mix format --migrate" to fix this warning automatically.3214 │3215 686 │ defp parse_char(<<val::signed_char_be, rest::binary>>), do: {val, rest}3216 │ ~3217 │3218 └─ lib/parse/zoneinfo/parser.ex:686:24: Timex.Parse.ZoneInfo.Parser.parse_char/132193220 warning: bitstring specifier "unsigned_char_be" does not exist and is being expanded to "unsigned_char_be()", please use parentheses to remove the ambiguity.3221 You may run "mix format --migrate" to fix this warning automatically.3222 │3223 687 │ defp parse_uchar(<<val::unsigned_char_be, rest::binary>>), do: {val, rest}3224 │ ~3225 │3226 └─ lib/parse/zoneinfo/parser.ex:687:25: Timex.Parse.ZoneInfo.Parser.parse_uchar/132273228 warning: default arguments in protocol definitions is deprecated3229 │3230 48 │ def to_datetime(datetime, timezone \\ :utc)3231 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3232 │3233 └─ lib/protocol.ex:48: Timex.Protocol (module)32343235 warning: protocols can only define functions without implementation via def/1, found: to_datetime/13236 │3237 1 │ defprotocol Timex.Protocol do3238 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3239 │3240 └─ lib/protocol.ex:1: Timex.Protocol (module)32413242 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3243 │3244 1138 │ Module.eval_quoted(__MODULE__, day_quoted, [], __ENV__)3245 │ ~3246 │3247 └─ lib/timex.ex:1138:12: Timex (module)32483249 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3250 │3251 1236 │ Module.eval_quoted(__MODULE__, month_quoted, [], __ENV__)3252 │ ~3253 │3254 └─ lib/timex.ex:1236:12: Timex (module)32553256 warning: unused require Timex.Macros3257 │3258 5 │ require Timex.Macros3259 │ ~3260 │3261 └─ lib/comparable/tuple.ex:5:332623263 warning: unused require Timex.Macros3264 │3265 5 │ require Timex.Macros3266 │ ~3267 │3268 └─ lib/comparable/naivedatetime.ex:5:332693270 warning: unused require Bitwise3271 │3272 5 │ require Bitwise3273 │ ~3274 │3275 └─ lib/calendar/julian.ex:5:332763277 warning: using single-quoted strings to represent charlists is deprecated.3278 Use ~c"" if you indeed want a charlist or use "" instead.3279 You may run "mix format --migrate" to change all single-quoted3280 strings to use the ~c sigil and fix this warning.3281 │3282 153 │ @local_tz_key 'SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation'3283 │ ~3284 │3285 └─ lib/timezone/local.ex:153:1732863287 warning: using single-quoted strings to represent charlists is deprecated.3288 Use ~c"" if you indeed want a charlist or use "" instead.3289 You may run "mix format --migrate" to change all single-quoted3290 strings to use the ~c sigil and fix this warning.3291 │3292 154 │ @sys_tz_key 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones'3293 │ ~3294 │3295 └─ lib/timezone/local.ex:154:1532963297 warning: using single-quoted strings to represent charlists is deprecated.3298 Use ~c"" if you indeed want a charlist or use "" instead.3299 You may run "mix format --migrate" to change all single-quoted3300 strings to use the ~c sigil and fix this warning.3301 │3302 155 │ @tz_key_name 'TimeZoneKeyName'3303 │ ~3304 │3305 └─ lib/timezone/local.ex:155:1633063307 warning: using single-quoted strings to represent charlists is deprecated.3308 Use ~c"" if you indeed want a charlist or use "" instead.3309 You may run "mix format --migrate" to change all single-quoted3310 strings to use the ~c sigil and fix this warning.3311 │3312 162 │ :ok = :win32reg.change_key(handle, '\\local_machine\\#{@local_tz_key}')3313 │ ~3314 │3315 └─ lib/timezone/local.ex:162:4033163317 warning: using single-quoted strings to represent charlists is deprecated.3318 Use ~c"" if you indeed want a charlist or use "" instead.3319 You may run "mix format --migrate" to change all single-quoted3320 strings to use the ~c sigil and fix this warning.3321 │3322 180 │ localized = List.keyfind(values, 'StandardName', 0)3323 │ ~3324 │3325 └─ lib/timezone/local.ex:180:4033263327 warning: using single-quoted strings to represent charlists is deprecated.3328 Use ~c"" if you indeed want a charlist or use "" instead.3329 You may run "mix format --migrate" to change all single-quoted3330 strings to use the ~c sigil and fix this warning.3331 │3332 190 │ case List.keyfind(values, 'Std', 0) do3333 │ ~3334 │3335 └─ lib/timezone/local.ex:190:3733363337 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3338 │3339 22 │ Module.eval_quoted(__MODULE__, quoted, [], __ENV__)3340 │ ~3341 │3342 └─ lib/timezone/utils.ex:22:12: Timex.Timezone.Utils (module)33433344 warning: Module.eval_quoted/4 is deprecated. Use Code.eval_quoted/3 instead3345 │3346 42 │ Module.eval_quoted(__MODULE__, quoted, [], __ENV__)3347 │ ~3348 │3349 └─ lib/timezone/utils.ex:42:12: Timex.Timezone.Utils (module)33503351Compiling lib/l10n/gettext.ex (it's taking more than 10s)3352 warning: the following clause will never match:33533354 {ty, a, b} when ty === :gap or ty === :ambiguous ->33553356 it is expected to match on type:33573358 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})33593360 where "ty" was given the type:33613362 # type: :ambiguous or :gap3363 # from: lib/timezone/timezone.ex:5483364 ty in [:gap, :ambiguous]33653366 type warning found at:3367 │3368 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->3369 │ ~3370 │3371 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/233723373 warning: a struct for Timex.PosixTimezone is expected on struct update:33743375 %Timex.PosixTimezone{rule | std_abbr: abbr}33763377 but got type:33783379 dynamic()33803381 where "rule" was given the type:33823383 # type: dynamic()3384 # from: lib/parse/posix/parser.ex:119:333385 rule33863387 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"33883389 type warning found at:3390 │3391 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})3392 │ ~3393 │3394 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/333953396 warning: a struct for Timex.PosixTimezone is expected on struct update:33973398 %Timex.PosixTimezone{rule | std_offset: offset}33993400 but got type:34013402 dynamic()34033404 where "rule" was given the type:34053406 # type: dynamic()3407 # from: lib/parse/posix/parser.ex:125:353408 rule34093410 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34113412 type warning found at:3413 │3414 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})3415 │ ~3416 │3417 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/334183419 warning: a struct for Timex.PosixTimezone is expected on struct update:34203421 %Timex.PosixTimezone{rule | dst_abbr: abbr}34223423 but got type:34243425 dynamic()34263427 where "rule" was given the type:34283429 # type: dynamic()3430 # from: lib/parse/posix/parser.ex:141:333431 rule34323433 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34343435 type warning found at:3436 │3437 143 │ rule = %TZ{rule | dst_abbr: abbr} do3438 │ ~3439 │3440 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/334413442 warning: a struct for Timex.PosixTimezone is expected on struct update:34433444 %Timex.PosixTimezone{rule | dst_offset: offset}34453446 but got type:34473448 dynamic()34493450 where "rule" was given the type:34513452 # type: dynamic()3453 # from: lib/parse/posix/parser.ex:160:353454 rule34553456 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34573458 type warning found at:3459 │3460 162 │ rule = %TZ{rule | dst_offset: offset} do3461 │ ~3462 │3463 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/334643465 warning: a struct for Timex.PosixTimezone is expected on struct update:34663467 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}34683469 but got type:34703471 dynamic()34723473 where "rule" was given the type:34743475 # type: dynamic()3476 # from: lib/parse/posix/parser.ex:185:363477 rule34783479 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"34803481 type warning found at:3482 │3483 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}3484 │ ~3485 │3486 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/334873488 warning: the following clause will never match:34893490 :error ->34913492 it is expected to match on type:34933494 dynamic({:error, :invalid_number, binary()})34953496 type warning found at:3497 │3498 264 │ :error ->3499 │ ~~~~~~~~~3500 │3501 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/335023503 warning: the following pattern will never match:35043505 {y, m, d} <- to_erl_datetime(date)35063507 because the right-hand side has type:35083509 dynamic(3510 {:error, :invalid_date} or3511 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}3512 )35133514 where "date" was given the type:35153516 # type: dynamic({...})3517 # from: lib/datetime/erlang.ex:7:173518 date35193520 type warning found at:3521 │3522 8 │ with {y, m, d} <- to_erl_datetime(date),3523 │ ~3524 │3525 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/135263527 warning: the following clause is redundant:35283529 def shift(_, _)35303531 it has type:35323533 dynamic(%Date{}), dynamic()35343535 previous clauses have already matched on the following types:35363537 %Date{}, term()35383539 │3540 227 │ def shift(_, _), do: {:error, :badarg}3541 │ ~3542 │3543 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/235443545 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:35463547 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}35483549 but got type:35503551 dynamic(%{..., leaps: term(), transitions: term()})35523553 where "zone" was given the types:35543555 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})3556 # from: lib/parse/zoneinfo/parser.ex:156:283557 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})35583559 # type: dynamic(%{..., transitions: term()})3560 # from: lib/parse/zoneinfo/parser.ex:157:263561 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)35623563 # type: dynamic(%{..., leaps: term(), transitions: term()})3564 # from: lib/parse/zoneinfo/parser.ex:158:203565 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)35663567 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"35683569 type warning found at:3570 │3571 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}3572 │ ~3573 │3574 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/235753576 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:35773578 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}35793580 but got type:35813582 dynamic()35833584 where "zone" was given the type:35853586 # type: dynamic()3587 # from: lib/parse/zoneinfo/parser.ex:270:923588 zone35893590 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"35913592 type warning found at:3593 │3594 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})3595 │ ~3596 │3597 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/435983599 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36003601 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}36023603 but got type:36043605 dynamic()36063607 where "zone" was given the type:36083609 # type: dynamic()3610 # from: lib/parse/zoneinfo/parser.ex:330:793611 zone36123613 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36143615 type warning found at:3616 │3617 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})3618 │ ~3619 │3620 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/436213622 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36233624 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}36253626 but got type:36273628 dynamic(%{..., transitions: term()})36293630 where "zone" was given the type:36313632 # type: dynamic(%{..., transitions: term()})3633 # from: lib/parse/zoneinfo/parser.ex:354:153634 Enum.with_index(zone.transitions)36353636 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36373638 type warning found at:3639 │3640 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})3641 │ ~3642 │3643 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/436443645 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36463647 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}36483649 but got type:36503651 dynamic(%{..., transitions: term()})36523653 where "zone" was given the type:36543655 # type: dynamic(%{..., transitions: term()})3656 # from: lib/parse/zoneinfo/parser.ex:354:153657 Enum.with_index(zone.transitions)36583659 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36603661 type warning found at:3662 │3663 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}3664 │ ~3665 │3666 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/436673668 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:36693670 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}36713672 but got type:36733674 dynamic()36753676 where "zone" was given the type:36773678 # type: dynamic()3679 # from: lib/parse/zoneinfo/parser.ex:369:623680 zone36813682 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"36833684 type warning found at:3685 │3686 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}3687 │ ~3688 │3689 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/336903691 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:36923693 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}36943695 but got type:36963697 dynamic()36983699 where "rule" was given the type:37003701 # type: dynamic()3702 # from: lib/parse/zoneinfo/parser.ex:383:333703 rule37043705 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37063707 type warning found at:3708 │3709 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})3710 │ ~3711 │3712 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/337133714 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37153716 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}37173718 but got type:37193720 dynamic()37213722 where "rule" was given the type:37233724 # type: dynamic()3725 # from: lib/parse/zoneinfo/parser.ex:389:353726 rule37273728 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37293730 type warning found at:3731 │3732 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})3733 │ ~3734 │3735 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/337363737 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37383739 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}37403741 but got type:37423743 dynamic()37443745 where "rule" was given the type:37463747 # type: dynamic()3748 # from: lib/parse/zoneinfo/parser.ex:405:333749 rule37503751 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37523753 type warning found at:3754 │3755 407 │ rule = %Rule{rule | dst_abbr: abbr} do3756 │ ~3757 │3758 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/337593760 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37613762 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}37633764 but got type:37653766 dynamic()37673768 where "rule" was given the type:37693770 # type: dynamic()3771 # from: lib/parse/zoneinfo/parser.ex:424:353772 rule37733774 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37753776 type warning found at:3777 │3778 426 │ rule = %Rule{rule | dst_offset: offset} do3779 │ ~3780 │3781 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/337823783 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:37843785 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}37863787 but got type:37883789 dynamic()37903791 where "rule" was given the type:37923793 # type: dynamic()3794 # from: lib/parse/zoneinfo/parser.ex:449:363795 rule37963797 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"37983799 type warning found at:3800 │3801 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}3802 │ ~3803 │3804 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/338053806 warning: the following clause will never match:38073808 :error ->38093810 it is expected to match on type:38113812 dynamic({:error, :invalid_number, binary()})38133814 type warning found at:3815 │3816 528 │ :error ->3817 │ ~~~~~~~~~3818 │3819 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/338203821Generated timex app3822==> nerves_system_bbb3823Generated nerves_system_bbb app3824==> property_table3825Compiling 8 files (.ex)3826Generated property_table app3827==> nerves_uevent3828 CC uevent.o3829 LD uevent3830Compiling 5 files (.ex)3831Generated nerves_uevent app3832==> nerves_runtime3833Compiling 14 files (.ex)3834Generated nerves_runtime app3835==> toolshed3836Compiling 5 files (.ex)3837Generated toolshed app3838==> httpoison3839Compiling 3 files (.ex)3840Generated httpoison app3841==> loki_logger3842Compiling 2 files (.ex)3843 warning: incompatible types given to Protobuf.Builder.new/2:38443845 Protobuf.Builder.new(Logproto.TransferChunksResponse, attrs)38463847 given types:38483849 -Logproto.TransferChunksResponse-, dynamic()38503851 but expected one of:38523853 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()38543855 where "attrs" (context Protobuf) was given the type:38563857 # type: dynamic()3858 # from: lib/logproto/loki.pb.ex:2093859 attrs38603861 type warning found at:3862 │3863 209 │ use Protobuf, syntax: :proto33864 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3865 │3866 └─ lib/logproto/loki.pb.ex:209: Logproto.TransferChunksResponse.new/138673868 warning: incompatible types given to Protobuf.Builder.new/2:38693870 Protobuf.Builder.new(Logproto.Direction, attrs)38713872 given types:38733874 -Logproto.Direction-, dynamic()38753876 but expected one of:38773878 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()38793880 where "attrs" (context Protobuf) was given the type:38813882 # type: dynamic()3883 # from: lib/logproto/loki.pb.ex:2173884 attrs38853886 type warning found at:3887 │3888 217 │ use Protobuf, enum: true, syntax: :proto33889 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3890 │3891 └─ lib/logproto/loki.pb.ex:217: Logproto.Direction.new/138923893 warning: incompatible types given to Protobuf.Builder.new/2:38943895 Protobuf.Builder.new(Logproto.Chunk, attrs)38963897 given types:38983899 -Logproto.Chunk-, dynamic()39003901 but expected one of:39023903 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39043905 where "attrs" (context Protobuf) was given the type:39063907 # type: dynamic()3908 # from: lib/logproto/loki.pb.ex:1973909 attrs39103911 type warning found at:3912 │3913 197 │ use Protobuf, syntax: :proto33914 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3915 │3916 └─ lib/logproto/loki.pb.ex:197: Logproto.Chunk.new/139173918 warning: incompatible types given to Protobuf.Builder.new/2:39193920 Protobuf.Builder.new(Logproto.LabelPair, attrs)39213922 given types:39233924 -Logproto.LabelPair-, dynamic()39253926 but expected one of:39273928 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39293930 where "attrs" (context Protobuf) was given the type:39313932 # type: dynamic()3933 # from: lib/logproto/loki.pb.ex:1833934 attrs39353936 type warning found at:3937 │3938 183 │ use Protobuf, syntax: :proto33939 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3940 │3941 └─ lib/logproto/loki.pb.ex:183: Logproto.LabelPair.new/139423943 warning: incompatible types given to Protobuf.Builder.new/2:39443945 Protobuf.Builder.new(Logproto.DroppedStream, attrs)39463947 given types:39483949 -Logproto.DroppedStream-, dynamic()39503951 but expected one of:39523953 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39543955 where "attrs" (context Protobuf) was given the type:39563957 # type: dynamic()3958 # from: lib/logproto/loki.pb.ex:1493959 attrs39603961 type warning found at:3962 │3963 149 │ use Protobuf, syntax: :proto33964 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3965 │3966 └─ lib/logproto/loki.pb.ex:149: Logproto.DroppedStream.new/139673968 warning: incompatible types given to Protobuf.Builder.new/2:39693970 Protobuf.Builder.new(Logproto.TimeSeriesChunk, attrs)39713972 given types:39733974 -Logproto.TimeSeriesChunk-, dynamic()39753976 but expected one of:39773978 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()39793980 where "attrs" (context Protobuf) was given the type:39813982 # type: dynamic()3983 # from: lib/logproto/loki.pb.ex:1653984 attrs39853986 type warning found at:3987 │3988 165 │ use Protobuf, syntax: :proto33989 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3990 │3991 └─ lib/logproto/loki.pb.ex:165: Logproto.TimeSeriesChunk.new/139923993 warning: incompatible types given to Protobuf.Builder.new/2:39943995 Protobuf.Builder.new(Logproto.TailResponse, attrs)39963997 given types:39983999 -Logproto.TailResponse-, dynamic()40004001 but expected one of:40024003 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40044005 where "attrs" (context Protobuf) was given the type:40064007 # type: dynamic()4008 # from: lib/logproto/loki.pb.ex:1354009 attrs40104011 type warning found at:4012 │4013 135 │ use Protobuf, syntax: :proto34014 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4015 │4016 └─ lib/logproto/loki.pb.ex:135: Logproto.TailResponse.new/140174018 warning: incompatible types given to Protobuf.Builder.new/2:40194020 Protobuf.Builder.new(Logproto.Entry, attrs)40214022 given types:40234024 -Logproto.Entry-, dynamic()40254026 but expected one of:40274028 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40294030 where "attrs" (context Protobuf) was given the type:40314032 # type: dynamic()4033 # from: lib/logproto/loki.pb.ex:1014034 attrs40354036 type warning found at:4037 │4038 101 │ use Protobuf, syntax: :proto34039 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4040 │4041 └─ lib/logproto/loki.pb.ex:101: Logproto.Entry.new/140424043 warning: incompatible types given to Protobuf.Builder.new/2:40444045 Protobuf.Builder.new(Logproto.TailRequest, attrs)40464047 given types:40484049 -Logproto.TailRequest-, dynamic()40504051 but expected one of:40524053 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40544055 where "attrs" (context Protobuf) was given the type:40564057 # type: dynamic()4058 # from: lib/logproto/loki.pb.ex:1154059 attrs40604061 type warning found at:4062 │4063 115 │ use Protobuf, syntax: :proto34064 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4065 │4066 └─ lib/logproto/loki.pb.ex:115: Logproto.TailRequest.new/140674068 warning: incompatible types given to Protobuf.Builder.new/2:40694070 Protobuf.Builder.new(Logproto.Stream, attrs)40714072 given types:40734074 -Logproto.Stream-, dynamic()40754076 but expected one of:40774078 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()40794080 where "attrs" (context Protobuf) was given the type:40814082 # type: dynamic()4083 # from: lib/logproto/loki.pb.ex:874084 attrs40854086 type warning found at:4087 │4088 87 │ use Protobuf, syntax: :proto34089 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4090 │4091 └─ lib/logproto/loki.pb.ex:87: Logproto.Stream.new/140924093 warning: incompatible types given to Protobuf.Builder.new/2:40944095 Protobuf.Builder.new(Logproto.LabelResponse, attrs)40964097 given types:40984099 -Logproto.LabelResponse-, dynamic()41004101 but expected one of:41024103 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41044105 where "attrs" (context Protobuf) was given the type:41064107 # type: dynamic()4108 # from: lib/logproto/loki.pb.ex:754109 attrs41104111 type warning found at:4112 │4113 75 │ use Protobuf, syntax: :proto34114 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4115 │4116 └─ lib/logproto/loki.pb.ex:75: Logproto.LabelResponse.new/141174118 warning: incompatible types given to Protobuf.Builder.new/2:41194120 Protobuf.Builder.new(Logproto.QueryResponse, attrs)41214122 given types:41234124 -Logproto.QueryResponse-, dynamic()41254126 but expected one of:41274128 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41294130 where "attrs" (context Protobuf) was given the type:41314132 # type: dynamic()4133 # from: lib/logproto/loki.pb.ex:454134 attrs41354136 type warning found at:4137 │4138 45 │ use Protobuf, syntax: :proto34139 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4140 │4141 └─ lib/logproto/loki.pb.ex:45: Logproto.QueryResponse.new/141424143 warning: incompatible types given to Protobuf.Builder.new/2:41444145 Protobuf.Builder.new(Logproto.LabelRequest, attrs)41464147 given types:41484149 -Logproto.LabelRequest-, dynamic()41504151 but expected one of:41524153 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41544155 where "attrs" (context Protobuf) was given the type:41564157 # type: dynamic()4158 # from: lib/logproto/loki.pb.ex:574159 attrs41604161 type warning found at:4162 │4163 57 │ use Protobuf, syntax: :proto34164 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4165 │4166 └─ lib/logproto/loki.pb.ex:57: Logproto.LabelRequest.new/141674168 warning: incompatible types given to Protobuf.Builder.new/2:41694170 Protobuf.Builder.new(Logproto.QueryRequest, attrs)41714172 given types:41734174 -Logproto.QueryRequest-, dynamic()41754176 but expected one of:41774178 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()41794180 where "attrs" (context Protobuf) was given the type:41814182 # type: dynamic()4183 # from: lib/logproto/loki.pb.ex:234184 attrs41854186 type warning found at:4187 │4188 23 │ use Protobuf, syntax: :proto34189 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4190 │4191 └─ lib/logproto/loki.pb.ex:23: Logproto.QueryRequest.new/141924193 warning: incompatible types given to Protobuf.Builder.new/2:41944195 Protobuf.Builder.new(Logproto.PushResponse, attrs)41964197 given types:41984199 -Logproto.PushResponse-, dynamic()42004201 but expected one of:42024203 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()42044205 where "attrs" (context Protobuf) was given the type:42064207 # type: dynamic()4208 # from: lib/logproto/loki.pb.ex:154209 attrs42104211 type warning found at:4212 │4213 15 │ use Protobuf, syntax: :proto34214 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4215 │4216 └─ lib/logproto/loki.pb.ex:15: Logproto.PushResponse.new/142174218 warning: incompatible types given to Protobuf.Builder.new/2:42194220 Protobuf.Builder.new(Logproto.PushRequest, attrs)42214222 given types:42234224 -Logproto.PushRequest-, dynamic()42254226 but expected one of:42274228 %{..., __default_struct__: %{..., __struct__: atom()} or atom()}, term()42294230 where "attrs" (context Protobuf) was given the type:42314232 # type: dynamic()4233 # from: lib/logproto/loki.pb.ex:34234 attrs42354236 type warning found at:4237 │4238 3 │ use Protobuf, syntax: :proto34239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4240 │4241 └─ lib/logproto/loki.pb.ex:3: Logproto.PushRequest.new/142424243Generated loki_logger app4244==> nerves_compatibility_test4245Compiling 2 files (.ex)4246Generated nerves_compatibility_test app4247* skipping runtime configuration (config/runtime.exs not found)4248** (Mix) Duplicated modules: 4249 'Elixir.JSON.Encoder.Map' specified in elixir and json4250 'Elixir.JSON.Encoder.List' specified in elixir and json4251 'Elixir.JSON.Encoder.Integer' specified in elixir and json4252 'Elixir.JSON.Encoder.Float' specified in elixir and json4253 'Elixir.JSON.Encoder.BitString' specified in elixir and json4254 'Elixir.JSON.Encoder.Atom' specified in elixir and json4255 'Elixir.JSON.Encoder' specified in elixir and json4256 'Elixir.JSON' specified in elixir and json