envoy_data_plane_api

Build log

host

envoy_data_plane_api 0.2.0 · fail · run envoy_data_plane_api-0.2.0-1791171678207
980 of 980 lines
1Resolving Hex dependencies...2Resolution completed in 0.286s3Unchanged: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.278Found packages with security advisories, see above for details79All dependencies have been fetched80warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"81  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/282  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/183  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/584  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/285  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/486  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/28788==> protobuf89Compiling 37 files (.ex)90     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 operator91     │92 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest93     │                              ~94     │95     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/29697     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 operator98     │99 182 │       <<digits::bytes-size(count), rest::binary>> ->100     │                            ~101     │102     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2103104warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0105└─ lib/protobuf/encoder.ex: Protobuf.Encoder.skip_field?/3106107     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 operator108     │109 137 │     <<_skip::bytes-size(value), rest::bits>> = rest110     │                         ~111     │112     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4113114     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 operator115     │116 137 │     <<_skip::bytes-size(value), rest::bits>> = rest117     │                         ~118     │119     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4120121     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 operator122     │123 137 │     <<_skip::bytes-size(value), rest::bits>> = rest124     │                         ~125     │126     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4127128     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 operator129     │130 137 │     <<_skip::bytes-size(value), rest::bits>> = rest131     │                         ~132     │133     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4134135     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 operator136     │137 137 │     <<_skip::bytes-size(value), rest::bits>> = rest138     │                         ~139     │140     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4141142     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 operator143     │144 137 │     <<_skip::bytes-size(value), rest::bits>> = rest145     │                         ~146     │147     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4148149     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 operator150     │151 137 │     <<_skip::bytes-size(value), rest::bits>> = rest152     │                         ~153     │154     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4155156     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 operator157     │158 137 │     <<_skip::bytes-size(value), rest::bits>> = rest159     │                         ~160     │161     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4162163     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 "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator178     │179 143 │       <<_::bits-size(length), rest::bits>> -> rest180     │                      ~181     │182     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2183184     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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest187     │                           ~188     │189     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest194     │                           ~195     │196     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest201     │                           ~202     │203     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest208     │                           ~209     │210     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest215     │                           ~216     │217     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest222     │                           ~223     │224     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_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 156 │       <<bytes::bytes-size(value), rest::bits>> = rest229     │                           ~230     │231     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4232233     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 operator234     │235 156 │       <<bytes::bytes-size(value), rest::bits>> = rest236     │                           ~237     │238     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4239240     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: a struct for Protobuf.Protoc.Context is expected on struct update:255256        %Protobuf.Protoc.Context{257          ctx258          | syntax: syntax(desc.syntax),259            package: desc.package,260            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)261        }262263    but got type:264265        dynamic()266267    where "ctx" was given the type:268269        # type: dynamic()270        # from: lib/protobuf/protoc/generator.ex:35:36271        ctx272273    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"274275    type warning found at:276    │277 37 │       %Context{278    │       ~279    │280    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2281282     warning: a struct for Protobuf.Protoc.Context is expected on struct update:283284         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}285286     but got type:287288         dynamic()289290     where "ctx" was given the type:291292         # type: dynamic()293         # from: lib/protobuf/protoc/cli.ex:105:43294         ctx295296     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"297298     type warning found at:299     │300 106 │     %Context{ctx | plugins: String.split(plugins, "+")}301     │     ~302     │303     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2304305     warning: a struct for Protobuf.Protoc.Context is expected on struct update:306307         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}308309     but got type:310311         dynamic()312313     where "ctx" was given the type:314315         # type: dynamic()316         # from: lib/protobuf/protoc/cli.ex:109:49317         ctx318319     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"320321     type warning found at:322     │323 112 │         %Context{ctx | gen_descriptors?: true}324     │         ~325     │326     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2327328     warning: a struct for Protobuf.Protoc.Context is expected on struct update:329330         %Protobuf.Protoc.Context{ctx | package_prefix: package}331332     but got type:333334         dynamic()335336     where "ctx" was given the type:337338         # type: dynamic()339         # from: lib/protobuf/protoc/cli.ex:119:50340         ctx341342     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"343344     type warning found at:345     │346 123 │       %Context{ctx | package_prefix: package}347     │       ~348     │349     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2350351     warning: a struct for Protobuf.Protoc.Context is expected on struct update:352353         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}354355     but got type:356357         dynamic()358359     where "ctx" was given the type:360361         # type: dynamic()362         # from: lib/protobuf/protoc/cli.ex:127:51363         ctx364365     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"366367     type warning found at:368     │369 128 │     %Context{ctx | transform_module: Module.concat([module])}370     │     ~371     │372     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2373374     warning: a struct for Protobuf.Protoc.Context is expected on struct update:375376         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}377378     but got type:379380         dynamic()381382     where "ctx" was given the type:383384         # type: dynamic()385         # from: lib/protobuf/protoc/cli.ex:131:53386         ctx387388     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"389390     type warning found at:391     │392 134 │         %Context{ctx | one_file_per_module?: true}393     │         ~394     │395     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2396397     warning: a struct for Protobuf.Protoc.Context is expected on struct update:398399         %Protobuf.Protoc.Context{ctx | include_docs?: true}400401     but got type:402403         dynamic()404405     where "ctx" was given the type:406407         # type: dynamic()408         # from: lib/protobuf/protoc/cli.ex:141:46409         ctx410411     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"412413     type warning found at:414     │415 144 │         %Context{ctx | include_docs?: true}416     │         ~417     │418     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2419420     warning: a struct for Protobuf.FieldProps is expected on struct update:421422         %Protobuf.FieldProps{acc | optional?: optional?}423424     but got type:425426         dynamic()427428     where "acc" was given the type:429430         # type: dynamic()431         # from: lib/protobuf/dsl.ex:338:31432         acc433434     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"435436     type warning found at:437     │438 339 │         %FieldProps{acc | optional?: optional?}439     │         ~440     │441     └─ lib/protobuf/dsl.ex:339:9: Protobuf.DSL.parse_field_opts_to_field_props/2442443     warning: a struct for Protobuf.FieldProps is expected on struct update:444445         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}446447     but got type:448449         dynamic()450451     where "acc" was given the type:452453         # type: dynamic()454         # from: lib/protobuf/dsl.ex:341:45455         acc456457     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"458459     type warning found at:460     │461 342 │         %FieldProps{acc | proto3_optional?: proto3_optional?}462     │         ~463     │464     └─ lib/protobuf/dsl.ex:342:9: Protobuf.DSL.parse_field_opts_to_field_props/2465466     warning: a struct for Protobuf.FieldProps is expected on struct update:467468         %Protobuf.FieldProps{acc | required?: required?}469470     but got type:471472         dynamic()473474     where "acc" was given the type:475476         # type: dynamic()477         # from: lib/protobuf/dsl.ex:344:31478         acc479480     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"481482     type warning found at:483     │484 345 │         %FieldProps{acc | required?: required?}485     │         ~486     │487     └─ lib/protobuf/dsl.ex:345:9: Protobuf.DSL.parse_field_opts_to_field_props/2488489     warning: a struct for Protobuf.FieldProps is expected on struct update:490491         %Protobuf.FieldProps{acc | enum?: enum?}492493     but got type:494495         dynamic()496497     where "acc" was given the type:498499         # type: dynamic()500         # from: lib/protobuf/dsl.ex:347:23501         acc502503     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"504505     type warning found at:506     │507 348 │         %FieldProps{acc | enum?: enum?}508     │         ~509     │510     └─ lib/protobuf/dsl.ex:348:9: Protobuf.DSL.parse_field_opts_to_field_props/2511512     warning: a struct for Protobuf.FieldProps is expected on struct update:513514         %Protobuf.FieldProps{acc | map?: map?}515516     but got type:517518         dynamic()519520     where "acc" was given the type:521522         # type: dynamic()523         # from: lib/protobuf/dsl.ex:350:21524         acc525526     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"527528     type warning found at:529     │530 351 │         %FieldProps{acc | map?: map?}531     │         ~532     │533     └─ lib/protobuf/dsl.ex:351:9: Protobuf.DSL.parse_field_opts_to_field_props/2534535     warning: a struct for Protobuf.FieldProps is expected on struct update:536537         %Protobuf.FieldProps{acc | repeated?: repeated?}538539     but got type:540541         dynamic()542543     where "acc" was given the type:544545         # type: dynamic()546         # from: lib/protobuf/dsl.ex:353:31547         acc548549     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"550551     type warning found at:552     │553 354 │         %FieldProps{acc | repeated?: repeated?}554     │         ~555     │556     └─ lib/protobuf/dsl.ex:354:9: Protobuf.DSL.parse_field_opts_to_field_props/2557558     warning: a struct for Protobuf.FieldProps is expected on struct update:559560         %Protobuf.FieldProps{acc | embedded?: embedded}561562     but got type:563564         dynamic()565566     where "acc" was given the type:567568         # type: dynamic()569         # from: lib/protobuf/dsl.ex:356:30570         acc571572     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"573574     type warning found at:575     │576 357 │         %FieldProps{acc | embedded?: embedded}577     │         ~578     │579     └─ lib/protobuf/dsl.ex:357:9: Protobuf.DSL.parse_field_opts_to_field_props/2580581     warning: a struct for Protobuf.FieldProps is expected on struct update:582583         %Protobuf.FieldProps{acc | deprecated?: deprecated?}584585     but got type:586587         dynamic()588589     where "acc" was given the type:590591         # type: dynamic()592         # from: lib/protobuf/dsl.ex:359:35593         acc594595     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"596597     type warning found at:598     │599 360 │         %FieldProps{acc | deprecated?: deprecated?}600     │         ~601     │602     └─ lib/protobuf/dsl.ex:360:9: Protobuf.DSL.parse_field_opts_to_field_props/2603604     warning: a struct for Protobuf.FieldProps is expected on struct update:605606         %Protobuf.FieldProps{acc | packed?: packed?}607608     but got type:609610         dynamic()611612     where "acc" was given the type:613614         # type: dynamic()615         # from: lib/protobuf/dsl.ex:362:27616         acc617618     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"619620     type warning found at:621     │622 363 │         %FieldProps{acc | packed?: packed?}623     │         ~624     │625     └─ lib/protobuf/dsl.ex:363:9: Protobuf.DSL.parse_field_opts_to_field_props/2626627     warning: a struct for Protobuf.FieldProps is expected on struct update:628629         %Protobuf.FieldProps{acc | type: type}630631     but got type:632633         dynamic()634635     where "acc" was given the type:636637         # type: dynamic()638         # from: lib/protobuf/dsl.ex:365:22639         acc640641     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"642643     type warning found at:644     │645 366 │         %FieldProps{acc | type: type}646     │         ~647     │648     └─ lib/protobuf/dsl.ex:366:9: Protobuf.DSL.parse_field_opts_to_field_props/2649650     warning: a struct for Protobuf.FieldProps is expected on struct update:651652         %Protobuf.FieldProps{acc | default: default}653654     but got type:655656         dynamic()657658     where "acc" was given the type:659660         # type: dynamic()661         # from: lib/protobuf/dsl.ex:368:28662         acc663664     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"665666     type warning found at:667     │668 369 │         %FieldProps{acc | default: default}669     │         ~670     │671     └─ lib/protobuf/dsl.ex:369:9: Protobuf.DSL.parse_field_opts_to_field_props/2672673     warning: a struct for Protobuf.FieldProps is expected on struct update:674675         %Protobuf.FieldProps{acc | oneof: oneof}676677     but got type:678679         dynamic()680681     where "acc" was given the type:682683         # type: dynamic()684         # from: lib/protobuf/dsl.ex:371:24685         acc686687     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"688689     type warning found at:690     │691 372 │         %FieldProps{acc | oneof: oneof}692     │         ~693     │694     └─ lib/protobuf/dsl.ex:372:9: Protobuf.DSL.parse_field_opts_to_field_props/2695696     warning: a struct for Protobuf.FieldProps is expected on struct update:697698         %Protobuf.FieldProps{acc | json_name: json_name}699700     but got type:701702         dynamic()703704     where "acc" was given the type:705706         # type: dynamic()707         # from: lib/protobuf/dsl.ex:374:32708         acc709710     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"711712     type warning found at:713     │714 375 │         %FieldProps{acc | json_name: json_name}715     │         ~716     │717     └─ lib/protobuf/dsl.ex:375:9: Protobuf.DSL.parse_field_opts_to_field_props/2718719     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)720     │721 174 │       with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)722     │                                                                ~723     │724     └─ lib/protobuf/json.ex:174:64: Protobuf.JSON.encode/2725726     warning: a struct for Protobuf.FieldProps is expected on struct update:727728         %Protobuf.FieldProps{props | json_name: props.name}729730     but got type:731732         dynamic(not %Protobuf.FieldProps{json_name: binary()})733734     where "props" was given the type:735736         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})737         # from: lib/protobuf/dsl.ex:400:22738         props739740     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"741742     type warning found at:743     │744 400 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}745     │                                  ~746     │747     └─ lib/protobuf/dsl.ex:400:34: Protobuf.DSL.cal_json_name/1748749     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)750     │751 283 │       with {:ok, json_data} <- jason.decode(iodata),752     │                                      ~753     │754     └─ lib/protobuf/json.ex:283:38: Protobuf.JSON.decode/2755756     warning: a struct for Protobuf.FieldProps is expected on struct update:757758         %Protobuf.FieldProps{props | packed?: false}759760     but got type:761762         dynamic(763           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or764             (map() and765                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or766             atom() or bitstring() or empty_list() or float() or fun() or integer() or767             non_empty_list(term(), term()) or pid() or port() or reference() or {...}768         )769770     where "props" was given the type:771772         # type: dynamic(773           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or774             (map() and775                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or776             atom() or bitstring() or empty_list() or float() or fun() or integer() or777             non_empty_list(term(), term()) or pid() or port() or reference() or {...}778         )779         # from: lib/protobuf/dsl.ex:436:19780         props781782     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"783784     type warning found at:785     │786 436 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}787     │                                        ~788     │789     └─ lib/protobuf/dsl.ex:436:40: Protobuf.DSL.cal_packed/2790791Generated protobuf app792==> grpc793Compiling 1 file (.erl)794warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"795  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2796  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1797  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5798  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2799  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4800  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2801802Compiling 51 files (.ex)803     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 operator804     │805 340 │       <<head::binary-size(bytes_length), tail::binary>> -> {head, tail}806     │                           ~807     │808     └─ lib/grpc/client/adapters/mint/connection_process/connection_process.ex:340:27: GRPC.Client.Adapters.Mint.ConnectionProcess.chunk_body/2809810     warning: unused require Logger811     │812 113 │   require Logger813     │   ~814     │815     └─ lib/grpc/server.ex:113:3816817    warning: unused require Logger818    │819 58 │   require Logger820    │   ~821    │822    └─ lib/grpc/stub.ex:58:3823824    warning: a struct for Protobuf.Protoc.Context is expected on struct update:825826        %Protobuf.Protoc.Context{827          ctx828          | syntax: syntax(desc.syntax),829            package: desc.package,830            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)831        }832833    but got type:834835        dynamic()836837    where "ctx" was given the type:838839        # type: dynamic()840        # from: lib/grpc/protoc/generator.ex:43:36841        ctx842843    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"844845    type warning found at:846    │847 45 │       %Context{848    │       ~849    │850    └─ lib/grpc/protoc/generator.ex:45:7: GRPC.Protoc.Generator.generate_module_definitions/2851852    warning: a struct for Protobuf.Protoc.Context is expected on struct update:853854        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}855856    but got type:857858        dynamic()859860    where "ctx" was given the type:861862        # type: dynamic()863        # from: lib/grpc/protoc/cli.ex:86:43864        ctx865866    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"867868    type warning found at:869    │870 87 │     %Context{ctx | plugins: String.split(plugins, "+")}871    │     ~872    │873    └─ lib/grpc/protoc/cli.ex:87:5: GRPC.Protoc.CLI.parse_param/2874875    warning: a struct for Protobuf.Protoc.Context is expected on struct update:876877        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}878879    but got type:880881        dynamic()882883    where "ctx" was given the type:884885        # type: dynamic()886        # from: lib/grpc/protoc/cli.ex:90:49887        ctx888889    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"890891    type warning found at:892    │893 93 │         %Context{ctx | gen_descriptors?: true}894    │         ~895    │896    └─ lib/grpc/protoc/cli.ex:93:9: GRPC.Protoc.CLI.parse_param/2897898     warning: a struct for Protobuf.Protoc.Context is expected on struct update:899900         %Protobuf.Protoc.Context{ctx | package_prefix: package}901902     but got type:903904         dynamic()905906     where "ctx" was given the type:907908         # type: dynamic()909         # from: lib/grpc/protoc/cli.ex:100:50910         ctx911912     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"913914     type warning found at:915     │916 104 │       %Context{ctx | package_prefix: package}917     │       ~918     │919     └─ lib/grpc/protoc/cli.ex:104:7: GRPC.Protoc.CLI.parse_param/2920921     warning: a struct for Protobuf.Protoc.Context is expected on struct update:922923         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}924925     but got type:926927         dynamic()928929     where "ctx" was given the type:930931         # type: dynamic()932         # from: lib/grpc/protoc/cli.ex:108:51933         ctx934935     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"936937     type warning found at:938     │939 109 │     %Context{ctx | transform_module: Module.concat([module])}940     │     ~941     │942     └─ lib/grpc/protoc/cli.ex:109:5: GRPC.Protoc.CLI.parse_param/2943944     warning: a struct for Protobuf.Protoc.Context is expected on struct update:945946         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}947948     but got type:949950         dynamic()951952     where "ctx" was given the type:953954         # type: dynamic()955         # from: lib/grpc/protoc/cli.ex:112:53956         ctx957958     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"959960     type warning found at:961     │962 115 │         %Context{ctx | one_file_per_module?: true}963     │         ~964     │965     └─ lib/grpc/protoc/cli.ex:115:9: GRPC.Protoc.CLI.parse_param/2966967Generated grpc app968==> google_protos969Compiling 7 files (.ex)970971== Compilation error in file lib/google_protos/struct.pb.ex ==972** (RuntimeError) module Google.Protobuf.Struct.FieldsEntry was not loaded, but was expected to be since it's used as a map entry973    (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:62: Protobuf.DSL.Typespecs.field_prop_to_spec/2974    (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:23: anonymous fn/3 in Protobuf.DSL.Typespecs.quoted_message_typespec/1975    (stdlib 8.1) maps.erl:894: :maps.fold_1/4976    (protobuf 0.12.0) lib/protobuf/dsl/typespecs.ex:22: Protobuf.DSL.Typespecs.quoted_message_typespec/1977    (protobuf 0.12.0) lib/protobuf/dsl.ex:237: Protobuf.DSL.def_t_typespec/2978    (protobuf 0.12.0) expanding macro: Protobuf.DSL.__before_compile__/1979    lib/google_protos/struct.pb.ex:87: Google.Protobuf.Struct (module)980could 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"