Build log
nerves_system_x86_64
envoy_data_plane_api 0.2.0 · fail · run envoy_data_plane_api-0.2.0-1791171678207
1018 of 1018 lines
1Resolving Hex dependencies...2Resolution completed in 0.163s3Unchanged: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 more118warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"119 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2120 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1121 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5122 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2123 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4124 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2125126==> protobuf127Compiling 37 files (.ex)128 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 operator129 │130 157 │ <<^literal::bytes-size(literal_size), rest::binary>> -> rest131 │ ~132 │133 └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2134135 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 operator136 │137 182 │ <<digits::bytes-size(count), rest::binary>> ->138 │ ~139 │140 └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2141142warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0143└─ lib/protobuf/encoder.ex: Protobuf.Encoder.skip_field?/3144145 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 operator146 │147 137 │ <<_skip::bytes-size(value), rest::bits>> = rest148 │ ~149 │150 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4151152 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 operator153 │154 137 │ <<_skip::bytes-size(value), rest::bits>> = rest155 │ ~156 │157 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4158159 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 operator160 │161 137 │ <<_skip::bytes-size(value), rest::bits>> = rest162 │ ~163 │164 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4165166 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 operator167 │168 137 │ <<_skip::bytes-size(value), rest::bits>> = rest169 │ ~170 │171 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4172173 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 operator174 │175 137 │ <<_skip::bytes-size(value), rest::bits>> = rest176 │ ~177 │178 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4179180 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 operator181 │182 137 │ <<_skip::bytes-size(value), rest::bits>> = rest183 │ ~184 │185 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4186187 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 operator188 │189 137 │ <<_skip::bytes-size(value), rest::bits>> = rest190 │ ~191 │192 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4193194 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 operator195 │196 137 │ <<_skip::bytes-size(value), rest::bits>> = rest197 │ ~198 │199 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4200201 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 operator202 │203 137 │ <<_skip::bytes-size(value), rest::bits>> = rest204 │ ~205 │206 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4207208 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 operator209 │210 137 │ <<_skip::bytes-size(value), rest::bits>> = rest211 │ ~212 │213 └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4214215 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 operator216 │217 143 │ <<_::bits-size(length), rest::bits>> -> rest218 │ ~219 │220 └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2221222 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 operator223 │224 156 │ <<bytes::bytes-size(value), rest::bits>> = rest225 │ ~226 │227 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4228229 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 operator230 │231 156 │ <<bytes::bytes-size(value), rest::bits>> = rest232 │ ~233 │234 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4235236 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 operator237 │238 156 │ <<bytes::bytes-size(value), rest::bits>> = rest239 │ ~240 │241 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4242243 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 operator244 │245 156 │ <<bytes::bytes-size(value), rest::bits>> = rest246 │ ~247 │248 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4249250 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 operator251 │252 156 │ <<bytes::bytes-size(value), rest::bits>> = rest253 │ ~254 │255 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4256257 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 operator258 │259 156 │ <<bytes::bytes-size(value), rest::bits>> = rest260 │ ~261 │262 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4263264 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 operator265 │266 156 │ <<bytes::bytes-size(value), rest::bits>> = rest267 │ ~268 │269 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4270271 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 operator272 │273 156 │ <<bytes::bytes-size(value), rest::bits>> = rest274 │ ~275 │276 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4277278 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 operator279 │280 156 │ <<bytes::bytes-size(value), rest::bits>> = rest281 │ ~282 │283 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4284285 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 operator286 │287 156 │ <<bytes::bytes-size(value), rest::bits>> = rest288 │ ~289 │290 └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4291292 warning: a struct for Protobuf.Protoc.Context is expected on struct update:293294 %Protobuf.Protoc.Context{295 ctx296 | syntax: syntax(desc.syntax),297 package: desc.package,298 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)299 }300301 but got type:302303 dynamic()304305 where "ctx" was given the type:306307 # type: dynamic()308 # from: lib/protobuf/protoc/generator.ex:35:36309 ctx310311 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"312313 type warning found at:314 │315 37 │ %Context{316 │ ~317 │318 └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2319320 warning: a struct for Protobuf.Protoc.Context is expected on struct update:321322 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}323324 but got type:325326 dynamic()327328 where "ctx" was given the type:329330 # type: dynamic()331 # from: lib/protobuf/protoc/cli.ex:105:43332 ctx333334 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"335336 type warning found at:337 │338 106 │ %Context{ctx | plugins: String.split(plugins, "+")}339 │ ~340 │341 └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2342343 warning: a struct for Protobuf.Protoc.Context is expected on struct update:344345 %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}346347 but got type:348349 dynamic()350351 where "ctx" was given the type:352353 # type: dynamic()354 # from: lib/protobuf/protoc/cli.ex:109:49355 ctx356357 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"358359 type warning found at:360 │361 112 │ %Context{ctx | gen_descriptors?: true}362 │ ~363 │364 └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2365366 warning: a struct for Protobuf.Protoc.Context is expected on struct update:367368 %Protobuf.Protoc.Context{ctx | package_prefix: package}369370 but got type:371372 dynamic()373374 where "ctx" was given the type:375376 # type: dynamic()377 # from: lib/protobuf/protoc/cli.ex:119:50378 ctx379380 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"381382 type warning found at:383 │384 123 │ %Context{ctx | package_prefix: package}385 │ ~386 │387 └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2388389 warning: a struct for Protobuf.Protoc.Context is expected on struct update:390391 %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}392393 but got type:394395 dynamic()396397 where "ctx" was given the type:398399 # type: dynamic()400 # from: lib/protobuf/protoc/cli.ex:127:51401 ctx402403 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"404405 type warning found at:406 │407 128 │ %Context{ctx | transform_module: Module.concat([module])}408 │ ~409 │410 └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2411412 warning: a struct for Protobuf.Protoc.Context is expected on struct update:413414 %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}415416 but got type:417418 dynamic()419420 where "ctx" was given the type:421422 # type: dynamic()423 # from: lib/protobuf/protoc/cli.ex:131:53424 ctx425426 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"427428 type warning found at:429 │430 134 │ %Context{ctx | one_file_per_module?: true}431 │ ~432 │433 └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2434435 warning: a struct for Protobuf.Protoc.Context is expected on struct update:436437 %Protobuf.Protoc.Context{ctx | include_docs?: true}438439 but got type:440441 dynamic()442443 where "ctx" was given the type:444445 # type: dynamic()446 # from: lib/protobuf/protoc/cli.ex:141:46447 ctx448449 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"450451 type warning found at:452 │453 144 │ %Context{ctx | include_docs?: true}454 │ ~455 │456 └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2457458 warning: a struct for Protobuf.FieldProps is expected on struct update:459460 %Protobuf.FieldProps{acc | optional?: optional?}461462 but got type:463464 dynamic()465466 where "acc" was given the type:467468 # type: dynamic()469 # from: lib/protobuf/dsl.ex:338:31470 acc471472 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"473474 type warning found at:475 │476 339 │ %FieldProps{acc | optional?: optional?}477 │ ~478 │479 └─ lib/protobuf/dsl.ex:339:9: Protobuf.DSL.parse_field_opts_to_field_props/2480481 warning: a struct for Protobuf.FieldProps is expected on struct update:482483 %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}484485 but got type:486487 dynamic()488489 where "acc" was given the type:490491 # type: dynamic()492 # from: lib/protobuf/dsl.ex:341:45493 acc494495 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"496497 type warning found at:498 │499 342 │ %FieldProps{acc | proto3_optional?: proto3_optional?}500 │ ~501 │502 └─ lib/protobuf/dsl.ex:342:9: Protobuf.DSL.parse_field_opts_to_field_props/2503504 warning: a struct for Protobuf.FieldProps is expected on struct update:505506 %Protobuf.FieldProps{acc | required?: required?}507508 but got type:509510 dynamic()511512 where "acc" was given the type:513514 # type: dynamic()515 # from: lib/protobuf/dsl.ex:344:31516 acc517518 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"519520 type warning found at:521 │522 345 │ %FieldProps{acc | required?: required?}523 │ ~524 │525 └─ lib/protobuf/dsl.ex:345:9: Protobuf.DSL.parse_field_opts_to_field_props/2526527 warning: a struct for Protobuf.FieldProps is expected on struct update:528529 %Protobuf.FieldProps{acc | enum?: enum?}530531 but got type:532533 dynamic()534535 where "acc" was given the type:536537 # type: dynamic()538 # from: lib/protobuf/dsl.ex:347:23539 acc540541 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"542543 type warning found at:544 │545 348 │ %FieldProps{acc | enum?: enum?}546 │ ~547 │548 └─ lib/protobuf/dsl.ex:348:9: Protobuf.DSL.parse_field_opts_to_field_props/2549550 warning: a struct for Protobuf.FieldProps is expected on struct update:551552 %Protobuf.FieldProps{acc | map?: map?}553554 but got type:555556 dynamic()557558 where "acc" was given the type:559560 # type: dynamic()561 # from: lib/protobuf/dsl.ex:350:21562 acc563564 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"565566 type warning found at:567 │568 351 │ %FieldProps{acc | map?: map?}569 │ ~570 │571 └─ lib/protobuf/dsl.ex:351:9: Protobuf.DSL.parse_field_opts_to_field_props/2572573 warning: a struct for Protobuf.FieldProps is expected on struct update:574575 %Protobuf.FieldProps{acc | repeated?: repeated?}576577 but got type:578579 dynamic()580581 where "acc" was given the type:582583 # type: dynamic()584 # from: lib/protobuf/dsl.ex:353:31585 acc586587 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"588589 type warning found at:590 │591 354 │ %FieldProps{acc | repeated?: repeated?}592 │ ~593 │594 └─ lib/protobuf/dsl.ex:354:9: Protobuf.DSL.parse_field_opts_to_field_props/2595596 warning: a struct for Protobuf.FieldProps is expected on struct update:597598 %Protobuf.FieldProps{acc | embedded?: embedded}599600 but got type:601602 dynamic()603604 where "acc" was given the type:605606 # type: dynamic()607 # from: lib/protobuf/dsl.ex:356:30608 acc609610 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"611612 type warning found at:613 │614 357 │ %FieldProps{acc | embedded?: embedded}615 │ ~616 │617 └─ lib/protobuf/dsl.ex:357:9: Protobuf.DSL.parse_field_opts_to_field_props/2618619 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)620 │621 174 │ with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)622 │ ~623 │624 └─ lib/protobuf/json.ex:174:64: Protobuf.JSON.encode/2625626 warning: a struct for Protobuf.FieldProps is expected on struct update:627628 %Protobuf.FieldProps{acc | deprecated?: deprecated?}629630 but got type:631632 dynamic()633634 where "acc" was given the type:635636 # type: dynamic()637 # from: lib/protobuf/dsl.ex:359:35638 acc639640 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"641642 type warning found at:643 │644 360 │ %FieldProps{acc | deprecated?: deprecated?}645 │ ~646 │647 └─ lib/protobuf/dsl.ex:360:9: Protobuf.DSL.parse_field_opts_to_field_props/2648649 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)650 │651 283 │ with {:ok, json_data} <- jason.decode(iodata),652 │ ~653 │654 └─ lib/protobuf/json.ex:283:38: Protobuf.JSON.decode/2655656 warning: a struct for Protobuf.FieldProps is expected on struct update:657658 %Protobuf.FieldProps{acc | packed?: packed?}659660 but got type:661662 dynamic()663664 where "acc" was given the type:665666 # type: dynamic()667 # from: lib/protobuf/dsl.ex:362:27668 acc669670 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"671672 type warning found at:673 │674 363 │ %FieldProps{acc | packed?: packed?}675 │ ~676 │677 └─ lib/protobuf/dsl.ex:363:9: Protobuf.DSL.parse_field_opts_to_field_props/2678679 warning: a struct for Protobuf.FieldProps is expected on struct update:680681 %Protobuf.FieldProps{acc | type: type}682683 but got type:684685 dynamic()686687 where "acc" was given the type:688689 # type: dynamic()690 # from: lib/protobuf/dsl.ex:365:22691 acc692693 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"694695 type warning found at:696 │697 366 │ %FieldProps{acc | type: type}698 │ ~699 │700 └─ lib/protobuf/dsl.ex:366:9: Protobuf.DSL.parse_field_opts_to_field_props/2701702 warning: a struct for Protobuf.FieldProps is expected on struct update:703704 %Protobuf.FieldProps{acc | default: default}705706 but got type:707708 dynamic()709710 where "acc" was given the type:711712 # type: dynamic()713 # from: lib/protobuf/dsl.ex:368:28714 acc715716 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"717718 type warning found at:719 │720 369 │ %FieldProps{acc | default: default}721 │ ~722 │723 └─ lib/protobuf/dsl.ex:369:9: Protobuf.DSL.parse_field_opts_to_field_props/2724725 warning: a struct for Protobuf.FieldProps is expected on struct update:726727 %Protobuf.FieldProps{acc | oneof: oneof}728729 but got type:730731 dynamic()732733 where "acc" was given the type:734735 # type: dynamic()736 # from: lib/protobuf/dsl.ex:371:24737 acc738739 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"740741 type warning found at:742 │743 372 │ %FieldProps{acc | oneof: oneof}744 │ ~745 │746 └─ lib/protobuf/dsl.ex:372:9: Protobuf.DSL.parse_field_opts_to_field_props/2747748 warning: a struct for Protobuf.FieldProps is expected on struct update:749750 %Protobuf.FieldProps{acc | json_name: json_name}751752 but got type:753754 dynamic()755756 where "acc" was given the type:757758 # type: dynamic()759 # from: lib/protobuf/dsl.ex:374:32760 acc761762 when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"763764 type warning found at:765 │766 375 │ %FieldProps{acc | json_name: json_name}767 │ ~768 │769 └─ lib/protobuf/dsl.ex:375:9: Protobuf.DSL.parse_field_opts_to_field_props/2770771 warning: a struct for Protobuf.FieldProps is expected on struct update:772773 %Protobuf.FieldProps{props | json_name: props.name}774775 but got type:776777 dynamic(not %Protobuf.FieldProps{json_name: binary()})778779 where "props" was given the type:780781 # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})782 # from: lib/protobuf/dsl.ex:400:22783 props784785 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"786787 type warning found at:788 │789 400 │ defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}790 │ ~791 │792 └─ lib/protobuf/dsl.ex:400:34: Protobuf.DSL.cal_json_name/1793794 warning: a struct for Protobuf.FieldProps is expected on struct update:795796 %Protobuf.FieldProps{props | packed?: false}797798 but got type:799800 dynamic(801 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or802 (map() and803 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or804 atom() or bitstring() or empty_list() or float() or fun() or integer() or805 non_empty_list(term(), term()) or pid() or port() or reference() or {...}806 )807808 where "props" was given the type:809810 # type: dynamic(811 (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or812 (map() and813 not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or814 atom() or bitstring() or empty_list() or float() or fun() or integer() or815 non_empty_list(term(), term()) or pid() or port() or reference() or {...}816 )817 # from: lib/protobuf/dsl.ex:436:19818 props819820 when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"821822 type warning found at:823 │824 436 │ defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}825 │ ~826 │827 └─ lib/protobuf/dsl.ex:436:40: Protobuf.DSL.cal_packed/2828829Generated protobuf app830==> grpc831Compiling 1 file (.erl)832warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"833 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2834 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1835 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5836 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2837 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4838 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2839840Compiling 51 files (.ex)841 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 operator842 │843 340 │ <<head::binary-size(bytes_length), tail::binary>> -> {head, tail}844 │ ~845 │846 └─ lib/grpc/client/adapters/mint/connection_process/connection_process.ex:340:27: GRPC.Client.Adapters.Mint.ConnectionProcess.chunk_body/2847848 warning: unused require Logger849 │850 113 │ require Logger851 │ ~852 │853 └─ lib/grpc/server.ex:113:3854855 warning: unused require Logger856 │857 58 │ require Logger858 │ ~859 │860 └─ lib/grpc/stub.ex:58:3861862 warning: a struct for Protobuf.Protoc.Context is expected on struct update:863864 %Protobuf.Protoc.Context{865 ctx866 | syntax: syntax(desc.syntax),867 package: desc.package,868 dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)869 }870871 but got type:872873 dynamic()874875 where "ctx" was given the type:876877 # type: dynamic()878 # from: lib/grpc/protoc/generator.ex:43:36879 ctx880881 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"882883 type warning found at:884 │885 45 │ %Context{886 │ ~887 │888 └─ lib/grpc/protoc/generator.ex:45:7: GRPC.Protoc.Generator.generate_module_definitions/2889890 warning: a struct for Protobuf.Protoc.Context is expected on struct update:891892 %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}893894 but got type:895896 dynamic()897898 where "ctx" was given the type:899900 # type: dynamic()901 # from: lib/grpc/protoc/cli.ex:86:43902 ctx903904 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"905906 type warning found at:907 │908 87 │ %Context{ctx | plugins: String.split(plugins, "+")}909 │ ~910 │911 └─ lib/grpc/protoc/cli.ex:87:5: GRPC.Protoc.CLI.parse_param/2912913 warning: a struct for Protobuf.Protoc.Context is expected on struct update:914915 %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}916917 but got type:918919 dynamic()920921 where "ctx" was given the type:922923 # type: dynamic()924 # from: lib/grpc/protoc/cli.ex:90:49925 ctx926927 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"928929 type warning found at:930 │931 93 │ %Context{ctx | gen_descriptors?: true}932 │ ~933 │934 └─ lib/grpc/protoc/cli.ex:93:9: GRPC.Protoc.CLI.parse_param/2935936 warning: a struct for Protobuf.Protoc.Context is expected on struct update:937938 %Protobuf.Protoc.Context{ctx | package_prefix: package}939940 but got type:941942 dynamic()943944 where "ctx" was given the type:945946 # type: dynamic()947 # from: lib/grpc/protoc/cli.ex:100:50948 ctx949950 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"951952 type warning found at:953 │954 104 │ %Context{ctx | package_prefix: package}955 │ ~956 │957 └─ lib/grpc/protoc/cli.ex:104:7: GRPC.Protoc.CLI.parse_param/2958959 warning: a struct for Protobuf.Protoc.Context is expected on struct update:960961 %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}962963 but got type:964965 dynamic()966967 where "ctx" was given the type:968969 # type: dynamic()970 # from: lib/grpc/protoc/cli.ex:108:51971 ctx972973 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"974975 type warning found at:976 │977 109 │ %Context{ctx | transform_module: Module.concat([module])}978 │ ~979 │980 └─ lib/grpc/protoc/cli.ex:109:5: GRPC.Protoc.CLI.parse_param/2981982 warning: a struct for Protobuf.Protoc.Context is expected on struct update:983984 %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}985986 but got type:987988 dynamic()989990 where "ctx" was given the type:991992 # type: dynamic()993 # from: lib/grpc/protoc/cli.ex:112:53994 ctx995996 when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"997998 type warning found at:999 │1000 115 │ %Context{ctx | one_file_per_module?: true}1001 │ ~1002 │1003 └─ lib/grpc/protoc/cli.ex:115:9: GRPC.Protoc.CLI.parse_param/210041005Generated grpc app1006==> google_protos1007Compiling 7 files (.ex)10081009== Compilation error in file lib/google_protos/struct.pb.ex ==1010** (RuntimeError) module Google.Protobuf.Struct.FieldsEntry was not loaded, but was expected to be since it's used as a map entry1011 (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:62: Protobuf.DSL.Typespecs.field_prop_to_spec/21012 (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:23: anonymous fn/3 in Protobuf.DSL.Typespecs.quoted_message_typespec/11013 (stdlib 8.1) maps.erl:894: :maps.fold_1/41014 (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:22: Protobuf.DSL.Typespecs.quoted_message_typespec/11015 (protobuf 0.12.0) lib/protobuf/dsl.ex:237: Protobuf.DSL.def_t_typespec/21016 (protobuf 0.12.0) expanding macro: Protobuf.DSL.__before_compile__/11017 lib/google_protos/struct.pb.ex:87: Google.Protobuf.Struct (module)1018could 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"