envoy_data_plane_api

Build log

nerves_system_rpi4

envoy_data_plane_api 0.2.0 · fail · run envoy_data_plane_api-0.2.0-1791171678207
1218 of 1218 lines
1Resolving Hex dependencies...2Resolution completed in 0.147s3Unchanged:4  circular_buffer 1.1.05  cowboy 2.19.06  cowlib 2.20.0 VULNERABLE!7    EEF-CVE-2026-43966 (MEDIUM)8    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c9    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/210    https://osv.dev/vulnerability/EEF-CVE-2026-439661112    EEF-CVE-2026-43969 (LOW)13    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5614    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/115    https://osv.dev/vulnerability/EEF-CVE-2026-4396916  elixir_make 0.10.017  envoy_data_plane_api 0.2.018  google_protos 0.4.019  grpc 0.9.0 VULNERABLE!20    EEF-CVE-2026-53430 (HIGH)21    aka: CVE-2026-53430, GHSA-6ccx-9c9f-327w22    grpc gzip decompression bomb in GRPC.Compressor.Gzip.decompress/123    https://osv.dev/vulnerability/EEF-CVE-2026-534302425    EEF-CVE-2026-48853 (CRITICAL)26    aka: CVE-2026-48853, GHSA-grp7-v8xh-rj7h27    Remote code execution and denial of service via unsafe Erlang term deserialization in elixir-grpc/grpc28    https://osv.dev/vulnerability/EEF-CVE-2026-488532930    EEF-CVE-2026-48599 (HIGH)31    aka: CVE-2026-48599, GHSA-mwr4-5g34-j5cq32    Authorization bypass via path binding override in elixir-grpc/grpc HTTP transcoding33    https://osv.dev/vulnerability/EEF-CVE-2026-485993435    EEF-CVE-2026-48854 (HIGH)36    aka: CVE-2026-48854, GHSA-q8gf-9rvj-gmgj37    Unbounded request body accumulation causes memory exhaustion in elixir-grpc/grpc38    https://osv.dev/vulnerability/EEF-CVE-2026-4885439  gun 2.6.0 VULNERABLE!40    GHSA-w4f7-4cxr-rv3c (MEDIUM)41    aka: CVE-2026-43966, EEF-CVE-2026-4396642    cowboy and gun affected by an HTTP Request/Response Splitting vulnerability43    https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c44  hpax 1.1.045  interactive_cmd 0.1.446  mint 1.11.047  nerves 2.0.0-pre.248  nerves_discovery 0.1.549  nerves_logging 0.2.450  nerves_runtime 0.13.1351  nerves_system_bbb 2.30.252  nerves_system_br 1.34.453  nerves_system_mangopi_mq_pro 0.17.254  nerves_system_qemu_aarch64 0.4.255  nerves_system_rpi0 2.1.256  nerves_system_rpi4 2.1.257  nerves_system_rpi5 2.1.258  nerves_system_trellis 0.5.059  nerves_system_x86_64 1.34.260  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.161  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.162  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.163  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.164  nerves_toolchain_x86_64_nerves_linux_musl 15.3.165  nerves_uevent 0.1.766  property_table 0.3.467  protobuf 0.12.0 VULNERABLE!68    GHSA-rv48-qqj5-crxg (HIGH)69    aka: CVE-2026-5445170    Protobuf: Unbounded recursion depth in embedded-message decoding71    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg72  ranch 2.3.073  ring_logger 0.11.774  tablet 0.3.375  telemetry 1.4.276  toolshed 0.5.077  uboot_env 1.0.278* Getting envoy_data_plane_api (Hex package)79* Getting nerves (Hex package)80* Getting ring_logger (Hex package)81* Getting toolshed (Hex package)82* Getting nerves_runtime (Hex package)83* Getting nerves_system_bbb (Hex package)84* Getting nerves_system_mangopi_mq_pro (Hex package)85* Getting nerves_system_qemu_aarch64 (Hex package)86* Getting nerves_system_rpi0 (Hex package)87* Getting nerves_system_rpi4 (Hex package)88* Getting nerves_system_rpi5 (Hex package)89* Getting nerves_system_trellis (Hex package)90* Getting nerves_system_x86_64 (Hex package)91* Getting nerves_system_br (Hex package)92* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)93* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)94* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)95* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)96* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)97* Getting nerves_logging (Hex package)98* Getting nerves_uevent (Hex package)99* Getting uboot_env (Hex package)100* Getting elixir_make (Hex package)101* Getting property_table (Hex package)102* Getting circular_buffer (Hex package)103* Getting interactive_cmd (Hex package)104* Getting nerves_discovery (Hex package)105* Getting tablet (Hex package)106* Getting google_protos (Hex package)107* Getting grpc (Hex package)108* Getting protobuf (Hex package)109* Getting cowboy (Hex package)110* Getting cowlib (Hex package)111* Getting gun (Hex package)112* Getting mint (Hex package)113* Getting telemetry (Hex package)114* Getting hpax (Hex package)115* Getting ranch (Hex package)116Found packages with security advisories, see above for details117You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more118==> nerves_system_br119Generated nerves_system_br app120==> circular_buffer121Compiling 1 file (.ex)122Generated circular_buffer app123==> hpax124Compiling 4 files (.ex)125Generated hpax app126==> mint127Compiling 1 file (.erl)128Compiling 21 files (.ex)129Generated mint app130==> nerves_compatibility_test131===> Analyzing applications...132===> Compiling ranch133==> tablet134Compiling 2 files (.ex)135Generated tablet app136warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"137  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2138  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1139  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5140  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2141  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4142  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2143144==> protobuf145Compiling 37 files (.ex)146     warning: the variable "literal_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator147     │148 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest149     │                              ~150     │151     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2152153     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator154     │155 182 │       <<digits::bytes-size(count), rest::binary>> ->156     │                            ~157     │158     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2159160warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0161└─ lib/protobuf/encoder.ex: Protobuf.Encoder.skip_field?/3162163     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator164     │165 137 │     <<_skip::bytes-size(value), rest::bits>> = rest166     │                         ~167     │168     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4169170     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator171     │172 137 │     <<_skip::bytes-size(value), rest::bits>> = rest173     │                         ~174     │175     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4176177     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator178     │179 137 │     <<_skip::bytes-size(value), rest::bits>> = rest180     │                         ~181     │182     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4183184     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator185     │186 137 │     <<_skip::bytes-size(value), rest::bits>> = rest187     │                         ~188     │189     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4190191     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator192     │193 137 │     <<_skip::bytes-size(value), rest::bits>> = rest194     │                         ~195     │196     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4197198     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator199     │200 137 │     <<_skip::bytes-size(value), rest::bits>> = rest201     │                         ~202     │203     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4204205     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator206     │207 137 │     <<_skip::bytes-size(value), rest::bits>> = rest208     │                         ~209     │210     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4211212     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator213     │214 137 │     <<_skip::bytes-size(value), rest::bits>> = rest215     │                         ~216     │217     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4218219     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator220     │221 137 │     <<_skip::bytes-size(value), rest::bits>> = rest222     │                         ~223     │224     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4225226     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator227     │228 137 │     <<_skip::bytes-size(value), rest::bits>> = rest229     │                         ~230     │231     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4232233     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator234     │235 143 │       <<_::bits-size(length), rest::bits>> -> rest236     │                      ~237     │238     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2239240     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator241     │242 156 │       <<bytes::bytes-size(value), rest::bits>> = rest243     │                           ~244     │245     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4246247     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator248     │249 156 │       <<bytes::bytes-size(value), rest::bits>> = rest250     │                           ~251     │252     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4253254     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator255     │256 156 │       <<bytes::bytes-size(value), rest::bits>> = rest257     │                           ~258     │259     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4260261     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator262     │263 156 │       <<bytes::bytes-size(value), rest::bits>> = rest264     │                           ~265     │266     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4267268     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator269     │270 156 │       <<bytes::bytes-size(value), rest::bits>> = rest271     │                           ~272     │273     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4274275     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator276     │277 156 │       <<bytes::bytes-size(value), rest::bits>> = rest278     │                           ~279     │280     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4281282     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator283     │284 156 │       <<bytes::bytes-size(value), rest::bits>> = rest285     │                           ~286     │287     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4288289     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator290     │291 156 │       <<bytes::bytes-size(value), rest::bits>> = rest292     │                           ~293     │294     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4295296     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator297     │298 156 │       <<bytes::bytes-size(value), rest::bits>> = rest299     │                           ~300     │301     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4302303     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator304     │305 156 │       <<bytes::bytes-size(value), rest::bits>> = rest306     │                           ~307     │308     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4309310    warning: a struct for Protobuf.Protoc.Context is expected on struct update:311312        %Protobuf.Protoc.Context{313          ctx314          | syntax: syntax(desc.syntax),315            package: desc.package,316            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)317        }318319    but got type:320321        dynamic()322323    where "ctx" was given the type:324325        # type: dynamic()326        # from: lib/protobuf/protoc/generator.ex:35:36327        ctx328329    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"330331    type warning found at:332    │333 37 │       %Context{334    │       ~335    │336    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2337338     warning: a struct for Protobuf.Protoc.Context is expected on struct update:339340         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}341342     but got type:343344         dynamic()345346     where "ctx" was given the type:347348         # type: dynamic()349         # from: lib/protobuf/protoc/cli.ex:105:43350         ctx351352     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"353354     type warning found at:355     │356 106 │     %Context{ctx | plugins: String.split(plugins, "+")}357     │     ~358     │359     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2360361     warning: a struct for Protobuf.Protoc.Context is expected on struct update:362363         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}364365     but got type:366367         dynamic()368369     where "ctx" was given the type:370371         # type: dynamic()372         # from: lib/protobuf/protoc/cli.ex:109:49373         ctx374375     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"376377     type warning found at:378     │379 112 │         %Context{ctx | gen_descriptors?: true}380     │         ~381     │382     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2383384     warning: a struct for Protobuf.Protoc.Context is expected on struct update:385386         %Protobuf.Protoc.Context{ctx | package_prefix: package}387388     but got type:389390         dynamic()391392     where "ctx" was given the type:393394         # type: dynamic()395         # from: lib/protobuf/protoc/cli.ex:119:50396         ctx397398     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"399400     type warning found at:401     │402 123 │       %Context{ctx | package_prefix: package}403     │       ~404     │405     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2406407     warning: a struct for Protobuf.Protoc.Context is expected on struct update:408409         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}410411     but got type:412413         dynamic()414415     where "ctx" was given the type:416417         # type: dynamic()418         # from: lib/protobuf/protoc/cli.ex:127:51419         ctx420421     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"422423     type warning found at:424     │425 128 │     %Context{ctx | transform_module: Module.concat([module])}426     │     ~427     │428     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2429430     warning: a struct for Protobuf.Protoc.Context is expected on struct update:431432         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}433434     but got type:435436         dynamic()437438     where "ctx" was given the type:439440         # type: dynamic()441         # from: lib/protobuf/protoc/cli.ex:131:53442         ctx443444     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"445446     type warning found at:447     │448 134 │         %Context{ctx | one_file_per_module?: true}449     │         ~450     │451     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2452453     warning: a struct for Protobuf.Protoc.Context is expected on struct update:454455         %Protobuf.Protoc.Context{ctx | include_docs?: true}456457     but got type:458459         dynamic()460461     where "ctx" was given the type:462463         # type: dynamic()464         # from: lib/protobuf/protoc/cli.ex:141:46465         ctx466467     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"468469     type warning found at:470     │471 144 │         %Context{ctx | include_docs?: true}472     │         ~473     │474     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2475476     warning: a struct for Protobuf.FieldProps is expected on struct update:477478         %Protobuf.FieldProps{acc | optional?: optional?}479480     but got type:481482         dynamic()483484     where "acc" was given the type:485486         # type: dynamic()487         # from: lib/protobuf/dsl.ex:338:31488         acc489490     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"491492     type warning found at:493     │494 339 │         %FieldProps{acc | optional?: optional?}495     │         ~496     │497     └─ lib/protobuf/dsl.ex:339:9: Protobuf.DSL.parse_field_opts_to_field_props/2498499     warning: a struct for Protobuf.FieldProps is expected on struct update:500501         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}502503     but got type:504505         dynamic()506507     where "acc" was given the type:508509         # type: dynamic()510         # from: lib/protobuf/dsl.ex:341:45511         acc512513     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"514515     type warning found at:516     │517 342 │         %FieldProps{acc | proto3_optional?: proto3_optional?}518     │         ~519     │520     └─ lib/protobuf/dsl.ex:342:9: Protobuf.DSL.parse_field_opts_to_field_props/2521522     warning: a struct for Protobuf.FieldProps is expected on struct update:523524         %Protobuf.FieldProps{acc | required?: required?}525526     but got type:527528         dynamic()529530     where "acc" was given the type:531532         # type: dynamic()533         # from: lib/protobuf/dsl.ex:344:31534         acc535536     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"537538     type warning found at:539     │540 345 │         %FieldProps{acc | required?: required?}541     │         ~542     │543     └─ lib/protobuf/dsl.ex:345:9: Protobuf.DSL.parse_field_opts_to_field_props/2544545     warning: a struct for Protobuf.FieldProps is expected on struct update:546547         %Protobuf.FieldProps{acc | enum?: enum?}548549     but got type:550551         dynamic()552553     where "acc" was given the type:554555         # type: dynamic()556         # from: lib/protobuf/dsl.ex:347:23557         acc558559     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"560561     type warning found at:562     │563 348 │         %FieldProps{acc | enum?: enum?}564     │         ~565     │566     └─ lib/protobuf/dsl.ex:348:9: Protobuf.DSL.parse_field_opts_to_field_props/2567568     warning: a struct for Protobuf.FieldProps is expected on struct update:569570         %Protobuf.FieldProps{acc | map?: map?}571572     but got type:573574         dynamic()575576     where "acc" was given the type:577578         # type: dynamic()579         # from: lib/protobuf/dsl.ex:350:21580         acc581582     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"583584     type warning found at:585     │586 351 │         %FieldProps{acc | map?: map?}587     │         ~588     │589     └─ lib/protobuf/dsl.ex:351:9: Protobuf.DSL.parse_field_opts_to_field_props/2590591     warning: a struct for Protobuf.FieldProps is expected on struct update:592593         %Protobuf.FieldProps{acc | repeated?: repeated?}594595     but got type:596597         dynamic()598599     where "acc" was given the type:600601         # type: dynamic()602         # from: lib/protobuf/dsl.ex:353:31603         acc604605     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"606607     type warning found at:608     │609 354 │         %FieldProps{acc | repeated?: repeated?}610     │         ~611     │612     └─ lib/protobuf/dsl.ex:354:9: Protobuf.DSL.parse_field_opts_to_field_props/2613614     warning: a struct for Protobuf.FieldProps is expected on struct update:615616         %Protobuf.FieldProps{acc | embedded?: embedded}617618     but got type:619620         dynamic()621622     where "acc" was given the type:623624         # type: dynamic()625         # from: lib/protobuf/dsl.ex:356:30626         acc627628     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"629630     type warning found at:631     │632 357 │         %FieldProps{acc | embedded?: embedded}633     │         ~634     │635     └─ lib/protobuf/dsl.ex:357:9: Protobuf.DSL.parse_field_opts_to_field_props/2636637     warning: a struct for Protobuf.FieldProps is expected on struct update:638639         %Protobuf.FieldProps{acc | deprecated?: deprecated?}640641     but got type:642643         dynamic()644645     where "acc" was given the type:646647         # type: dynamic()648         # from: lib/protobuf/dsl.ex:359:35649         acc650651     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"652653     type warning found at:654     │655 360 │         %FieldProps{acc | deprecated?: deprecated?}656     │         ~657     │658     └─ lib/protobuf/dsl.ex:360:9: Protobuf.DSL.parse_field_opts_to_field_props/2659660     warning: a struct for Protobuf.FieldProps is expected on struct update:661662         %Protobuf.FieldProps{acc | packed?: packed?}663664     but got type:665666         dynamic()667668     where "acc" was given the type:669670         # type: dynamic()671         # from: lib/protobuf/dsl.ex:362:27672         acc673674     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"675676     type warning found at:677     │678 363 │         %FieldProps{acc | packed?: packed?}679     │         ~680     │681     └─ lib/protobuf/dsl.ex:363:9: Protobuf.DSL.parse_field_opts_to_field_props/2682683     warning: a struct for Protobuf.FieldProps is expected on struct update:684685         %Protobuf.FieldProps{acc | type: type}686687     but got type:688689         dynamic()690691     where "acc" was given the type:692693         # type: dynamic()694         # from: lib/protobuf/dsl.ex:365:22695         acc696697     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"698699     type warning found at:700     │701 366 │         %FieldProps{acc | type: type}702     │         ~703     │704     └─ lib/protobuf/dsl.ex:366:9: Protobuf.DSL.parse_field_opts_to_field_props/2705706     warning: Jason.encode/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)707     │708 174 │       with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)709     │                                                                ~710     │711     └─ lib/protobuf/json.ex:174:64: Protobuf.JSON.encode/2712713     warning: a struct for Protobuf.FieldProps is expected on struct update:714715         %Protobuf.FieldProps{acc | default: default}716717     but got type:718719         dynamic()720721     where "acc" was given the type:722723         # type: dynamic()724         # from: lib/protobuf/dsl.ex:368:28725         acc726727     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"728729     type warning found at:730     │731 369 │         %FieldProps{acc | default: default}732     │         ~733     │734     └─ lib/protobuf/dsl.ex:369:9: Protobuf.DSL.parse_field_opts_to_field_props/2735736     warning: a struct for Protobuf.FieldProps is expected on struct update:737738         %Protobuf.FieldProps{acc | oneof: oneof}739740     but got type:741742         dynamic()743744     where "acc" was given the type:745746         # type: dynamic()747         # from: lib/protobuf/dsl.ex:371:24748         acc749750     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"751752     type warning found at:753     │754 372 │         %FieldProps{acc | oneof: oneof}755     │         ~756     │757     └─ lib/protobuf/dsl.ex:372:9: Protobuf.DSL.parse_field_opts_to_field_props/2758759     warning: a struct for Protobuf.FieldProps is expected on struct update:760761         %Protobuf.FieldProps{acc | json_name: json_name}762763     but got type:764765         dynamic()766767     where "acc" was given the type:768769         # type: dynamic()770         # from: lib/protobuf/dsl.ex:374:32771         acc772773     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"774775     type warning found at:776     │777 375 │         %FieldProps{acc | json_name: json_name}778     │         ~779     │780     └─ lib/protobuf/dsl.ex:375:9: Protobuf.DSL.parse_field_opts_to_field_props/2781782     warning: a struct for Protobuf.FieldProps is expected on struct update:783784         %Protobuf.FieldProps{props | json_name: props.name}785786     but got type:787788         dynamic(not %Protobuf.FieldProps{json_name: binary()})789790     where "props" was given the type:791792         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})793         # from: lib/protobuf/dsl.ex:400:22794         props795796     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"797798     type warning found at:799     │800 400 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}801     │                                  ~802     │803     └─ lib/protobuf/dsl.ex:400:34: Protobuf.DSL.cal_json_name/1804805     warning: a struct for Protobuf.FieldProps is expected on struct update:806807         %Protobuf.FieldProps{props | packed?: false}808809     but got type:810811         dynamic(812           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or813             (map() and814                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or815             atom() or bitstring() or empty_list() or float() or fun() or integer() or816             non_empty_list(term(), term()) or pid() or port() or reference() or {...}817         )818819     where "props" was given the type:820821         # type: dynamic(822           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or823             (map() and824                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or825             atom() or bitstring() or empty_list() or float() or fun() or integer() or826             non_empty_list(term(), term()) or pid() or port() or reference() or {...}827         )828         # from: lib/protobuf/dsl.ex:436:19829         props830831     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"832833     type warning found at:834     │835 436 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}836     │                                        ~837     │838     └─ lib/protobuf/dsl.ex:436:40: Protobuf.DSL.cal_packed/2839840     warning: Jason.decode/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)841     │842 283 │       with {:ok, json_data} <- jason.decode(iodata),843     │                                      ~844     │845     └─ lib/protobuf/json.ex:283:38: Protobuf.JSON.decode/2846847Generated protobuf app848==> elixir_make849Compiling 8 files (.ex)850Generated elixir_make app851==> nerves_logging852 CC kmsg_tailer.o853 LD kmsg_tailer854Compiling 5 files (.ex)855Generated nerves_logging app856==> nerves_compatibility_test857===> Analyzing applications...858===> Compiling cowlib859===> Analyzing applications...860===> Compiling gun861==> nerves_discovery862Compiling 5 files (.ex)863Generated nerves_discovery app864==> ring_logger865Compiling 7 files (.ex)866Generated ring_logger app867==> interactive_cmd868Compiling 1 file (.ex)869Generated interactive_cmd app870==> nerves871Compiling 65 files (.ex)872    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)873    │874  6 │ defmodule Mix.Tasks.Nerves.Init do875    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~876    │877    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)878879    warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)880    │881  6 │ defmodule Nerves do882    │ ~~~~~~~~~~~~~~~~~~~883    │884    └─ lib/nerves.ex:6: Nerves (module)885886    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)887    │888  5 │ defmodule Nerves.ArtifactResolver do889    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~890    │891    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)892893    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)894    │895  6 │ defmodule Nerves.BuildAction.AppModes do896    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~897    │898    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)899900    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)901    │902  5 │ defmodule Nerves.BuildAction.CheckExecutables do903    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~904    │905    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)906907    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)908    │909  8 │ defmodule Nerves.BuildAction.Erlinit do910    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~911    │912    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)913914    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)915    │916  5 │ defmodule Nerves.BuildAction.Firmware do917    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~918    │919    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)920921    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)922    │923  7 │ defmodule Nerves.BuildAction.IExStartupCheck do924    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~925    │926    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)927928    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)929    │930  5 │ defmodule Nerves.BuildAction.NervesV1System do931    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~932    │933    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)934935    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)936    │937  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do938    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~939    │940    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)941942    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)943    │944  5 │ defmodule Nerves.BuildAction.Rootfs do945    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~946    │947    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)948949    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)950    │951  6 │ defmodule Nerves.BuildAction.SortApps do952    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~953    │954    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)955956    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)957    │958  5 │ defmodule Nerves.BuildAction.StripAll do959    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~960    │961    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)962963    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)964    │965  5 │ defmodule Nerves.BuildAction.Trimmer do966    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~967    │968    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)969970    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)971    │972  5 │ defmodule Nerves.BuildPlan do973    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~974    │975    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)976977    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)978    │979  5 │ defmodule Nerves.BuildPlan.Checks do980    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~981    │982    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)983984    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)985    │986  6 │ defmodule Nerves.Container do987    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~988    │989    └─ lib/nerves/container.ex:6: Nerves.Container (module)990991    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)992    │993  5 │ defmodule Nerves.Fingerprint do994    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~995    │996    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)997998    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)999    │1000  5 │ defmodule Nerves.MixPackage do1001    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1002    │1003    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)10041005    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1006    │1007  5 │ defmodule Nerves.Paths do1008    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1009    │1010    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)10111012    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1013    │1014  5 │ defmodule Nerves.TargetTuple do1015    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1016    │1017    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)10181019Generated nerves app1020==> nerves_toolchain_aarch64_nerves_linux_gnu1021Compiling 1 file (.ex)1022Generated nerves_toolchain_aarch64_nerves_linux_gnu app1023==> nerves_system_rpi41024Generated nerves_system_rpi4 app1025==> nerves_compatibility_test1026===> Analyzing applications...1027===> Compiling telemetry1028===> Analyzing applications...1029===> Compiling cowboy1030==> grpc1031Compiling 1 file (.erl)1032warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1033  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21034  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11035  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51036  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21037  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41038  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210391040Compiling 51 files (.ex)1041     warning: the variable "bytes_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1042     │1043 340 │       <<head::binary-size(bytes_length), tail::binary>> -> {head, tail}1044     │                           ~1045     │1046     └─ lib/grpc/client/adapters/mint/connection_process/connection_process.ex:340:27: GRPC.Client.Adapters.Mint.ConnectionProcess.chunk_body/210471048     warning: unused require Logger1049     │1050 113 │   require Logger1051     │   ~1052     │1053     └─ lib/grpc/server.ex:113:310541055    warning: unused require Logger1056    │1057 58 │   require Logger1058    │   ~1059    │1060    └─ lib/grpc/stub.ex:58:310611062    warning: a struct for Protobuf.Protoc.Context is expected on struct update:10631064        %Protobuf.Protoc.Context{1065          ctx1066          | syntax: syntax(desc.syntax),1067            package: desc.package,1068            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)1069        }10701071    but got type:10721073        dynamic()10741075    where "ctx" was given the type:10761077        # type: dynamic()1078        # from: lib/grpc/protoc/generator.ex:43:361079        ctx10801081    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"10821083    type warning found at:1084    │1085 45 │       %Context{1086    │       ~1087    │1088    └─ lib/grpc/protoc/generator.ex:45:7: GRPC.Protoc.Generator.generate_module_definitions/210891090    warning: a struct for Protobuf.Protoc.Context is expected on struct update:10911092        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}10931094    but got type:10951096        dynamic()10971098    where "ctx" was given the type:10991100        # type: dynamic()1101        # from: lib/grpc/protoc/cli.ex:86:431102        ctx11031104    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"11051106    type warning found at:1107    │1108 87 │     %Context{ctx | plugins: String.split(plugins, "+")}1109    │     ~1110    │1111    └─ lib/grpc/protoc/cli.ex:87:5: GRPC.Protoc.CLI.parse_param/211121113    warning: a struct for Protobuf.Protoc.Context is expected on struct update:11141115        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}11161117    but got type:11181119        dynamic()11201121    where "ctx" was given the type:11221123        # type: dynamic()1124        # from: lib/grpc/protoc/cli.ex:90:491125        ctx11261127    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"11281129    type warning found at:1130    │1131 93 │         %Context{ctx | gen_descriptors?: true}1132    │         ~1133    │1134    └─ lib/grpc/protoc/cli.ex:93:9: GRPC.Protoc.CLI.parse_param/211351136     warning: a struct for Protobuf.Protoc.Context is expected on struct update:11371138         %Protobuf.Protoc.Context{ctx | package_prefix: package}11391140     but got type:11411142         dynamic()11431144     where "ctx" was given the type:11451146         # type: dynamic()1147         # from: lib/grpc/protoc/cli.ex:100:501148         ctx11491150     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"11511152     type warning found at:1153     │1154 104 │       %Context{ctx | package_prefix: package}1155     │       ~1156     │1157     └─ lib/grpc/protoc/cli.ex:104:7: GRPC.Protoc.CLI.parse_param/211581159     warning: a struct for Protobuf.Protoc.Context is expected on struct update:11601161         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}11621163     but got type:11641165         dynamic()11661167     where "ctx" was given the type:11681169         # type: dynamic()1170         # from: lib/grpc/protoc/cli.ex:108:511171         ctx11721173     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"11741175     type warning found at:1176     │1177 109 │     %Context{ctx | transform_module: Module.concat([module])}1178     │     ~1179     │1180     └─ lib/grpc/protoc/cli.ex:109:5: GRPC.Protoc.CLI.parse_param/211811182     warning: a struct for Protobuf.Protoc.Context is expected on struct update:11831184         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}11851186     but got type:11871188         dynamic()11891190     where "ctx" was given the type:11911192         # type: dynamic()1193         # from: lib/grpc/protoc/cli.ex:112:531194         ctx11951196     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"11971198     type warning found at:1199     │1200 115 │         %Context{ctx | one_file_per_module?: true}1201     │         ~1202     │1203     └─ lib/grpc/protoc/cli.ex:115:9: GRPC.Protoc.CLI.parse_param/212041205Generated grpc app1206==> google_protos1207Compiling 7 files (.ex)12081209== Compilation error in file lib/google_protos/struct.pb.ex ==1210** (RuntimeError) module Google.Protobuf.Struct.FieldsEntry was not loaded, but was expected to be since it's used as a map entry1211    (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:62: Protobuf.DSL.Typespecs.field_prop_to_spec/21212    (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:23: anonymous fn/3 in Protobuf.DSL.Typespecs.quoted_message_typespec/11213    (stdlib 8.1) maps.erl:894: :maps.fold_1/41214    (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:22: Protobuf.DSL.Typespecs.quoted_message_typespec/11215    (protobuf 0.12.0) lib/protobuf/dsl.ex:237: Protobuf.DSL.def_t_typespec/21216    (protobuf 0.12.0) expanding macro: Protobuf.DSL.__before_compile__/11217    lib/google_protos/struct.pb.ex:87: Google.Protobuf.Struct (module)1218could not compile dependency :google_protos, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile google_protos --force", update it with "mix deps.update google_protos" or clean it with "mix deps.clean google_protos"