envoy_data_plane_api

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"