immudb_elixir

Build log

host

immudb_elixir 0.2.0 · fail · run immudb_elixir-0.2.0-1790953381188
634 of 634 lines
1Resolving Hex dependencies...2Resolution completed in 0.27s3Unchanged:4  circular_buffer 1.1.05  cowboy 2.9.0 VULNERABLE!6    EEF-CVE-2026-8466 (HIGH)7    aka: CVE-2026-8466, GHSA-jfc2-q6qh-g5x88    Unbounded buffer accumulation in multipart header parsing causes denial of service in cowboy9    https://osv.dev/vulnerability/EEF-CVE-2026-84661011    GHSA-w4f7-4cxr-rv3c (MEDIUM)12    aka: CVE-2026-43966, EEF-CVE-2026-4396613    cowboy and gun affected by an HTTP Request/Response Splitting vulnerability14    https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c1516    EEF-CVE-2026-65624 (MEDIUM)17    aka: CVE-2026-6562418    Cowboy HTTP/1.1 max_headers Bypass via Duplicate Header Names Enables Memory Exhaustion19    https://osv.dev/vulnerability/EEF-CVE-2026-6562420  cowlib 2.11.0 VULNERABLE!21    EEF-CVE-2026-7790 (HIGH)22    aka: CVE-2026-7790, GHSA-32p9-57cr-4x6523    Unbounded chunk-size hex digits in cowlib cause quadratic CPU and memory DoS24    https://osv.dev/vulnerability/EEF-CVE-2026-77902526    EEF-CVE-2026-43968 (MEDIUM)27    aka: CVE-2026-43968, GHSA-hv23-4qp7-8c8r28    CR Injection in SSE Encoder Enables Event Splitting via cow_sse:event/129    https://osv.dev/vulnerability/EEF-CVE-2026-439683031    EEF-CVE-2026-43970 (HIGH)32    aka: CVE-2026-43970, GHSA-84f2-rp86-235p33    Decompression Bomb in cow_spdy:inflate/2 Allows Memory Exhaustion via Crafted SPDY Frame34    https://osv.dev/vulnerability/EEF-CVE-2026-439703536    EEF-CVE-2026-59248 (HIGH)37    aka: CVE-2026-5924838    Unbounded HPACK/QPACK prefixed-integer decoding in Cowlib causes memory-exhaustion DoS39    https://osv.dev/vulnerability/EEF-CVE-2026-592484041    EEF-CVE-2026-43969 (LOW)42    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5643    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/144    https://osv.dev/vulnerability/EEF-CVE-2026-439694546    EEF-CVE-2026-43966 (MEDIUM)47    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c48    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/249    https://osv.dev/vulnerability/EEF-CVE-2026-439665051    EEF-CVE-2026-43971 (MEDIUM)52    aka: CVE-2026-4397153    Link Header Directive Smuggling via Unescaped target/rel/Attribute Keys in cow_link:link/154    https://osv.dev/vulnerability/EEF-CVE-2026-4397155  elixir_make 0.10.056  google_protos 0.2.057  grpc 0.5.0 VULNERABLE!58    EEF-CVE-2026-48854 (HIGH)59    aka: CVE-2026-48854, GHSA-q8gf-9rvj-gmgj60    Unbounded request body accumulation causes memory exhaustion in elixir-grpc/grpc61    https://osv.dev/vulnerability/EEF-CVE-2026-488546263    EEF-CVE-2026-53430 (HIGH)64    aka: CVE-2026-53430, GHSA-6ccx-9c9f-327w65    grpc gzip decompression bomb in GRPC.Compressor.Gzip.decompress/166    https://osv.dev/vulnerability/EEF-CVE-2026-534306768    EEF-CVE-2026-48853 (CRITICAL)69    aka: CVE-2026-48853, GHSA-grp7-v8xh-rj7h70    Remote code execution and denial of service via unsafe Erlang term deserialization in elixir-grpc/grpc71    https://osv.dev/vulnerability/EEF-CVE-2026-4885372  grpc_gun 2.0.173  immudb_elixir 0.2.074  interactive_cmd 0.1.475  nerves 2.0.0-pre.276  nerves_discovery 0.1.577  nerves_logging 0.2.478  nerves_runtime 0.13.1379  nerves_system_bbb 2.30.280  nerves_system_br 1.34.481  nerves_system_mangopi_mq_pro 0.17.282  nerves_system_qemu_aarch64 0.4.283  nerves_system_rpi0 2.1.284  nerves_system_rpi4 2.1.285  nerves_system_rpi5 2.1.286  nerves_system_trellis 0.5.087  nerves_system_x86_64 1.34.288  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.189  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.190  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.191  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.192  nerves_toolchain_x86_64_nerves_linux_musl 15.3.193  nerves_uevent 0.1.794  property_table 0.3.495  protobuf 0.9.0 VULNERABLE!96    GHSA-rv48-qqj5-crxg (HIGH)97    aka: CVE-2026-5445198    Protobuf: Unbounded recursion depth in embedded-message decoding99    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg100  ranch 1.8.0101  ring_logger 0.11.7102  tablet 0.3.3103  toolshed 0.5.0104  uboot_env 1.0.2105Found packages with security advisories, see above for details106All dependencies have been fetched107===> Analyzing applications...108===> Compiling ranch109    ┌─ src/ranch_conns_sup.erl:110    │111 80 │  	catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},112    │  	╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.113Compile directive 'nowarn_deprecated_catch' can be used to suppress114warnings in selected modules.115116117==> protobuf118Compiling 34 files (.ex)119     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 operator120     │121 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest122     │                              ~123     │124     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2125126     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 operator127     │128 182 │       <<digits::bytes-size(count), rest::binary>> ->129     │                            ~130     │131     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2132133     warning: this clause cannot match because a previous clause at line 338 matches the same pattern as this clause134     │135 340 │   defp cal_repeated(_props, %{repeated: true, oneof: true}),136     │        ~137     │138     └─ lib/protobuf/dsl.ex:340:8139140     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead141     │142 134 │         Logger.warn("unknown enum value #{val} when decoding for #{inspect(enum_mod)}")143     │                ~144     │145     └─ lib/protobuf/wire.ex:134:16: Protobuf.Wire.to_proto/2146147warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0148└─ lib/protobuf/encoder.ex: Protobuf.Encoder.skip_field?/3149150    warning: use Bitwise is deprecated. import Bitwise instead151    │152 46 │   use Bitwise153    │   ~~~~~~~~~~~154    │155    └─ lib/protobuf/wire/varint.ex:46: Protobuf.Wire.Varint (module)156157     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 operator158     │159 126 │     <<_skip::bytes-size(value), rest::bits>> = rest160     │                         ~161     │162     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4163164     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 operator165     │166 126 │     <<_skip::bytes-size(value), rest::bits>> = rest167     │                         ~168     │169     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4170171     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 operator172     │173 126 │     <<_skip::bytes-size(value), rest::bits>> = rest174     │                         ~175     │176     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4177178     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 operator179     │180 126 │     <<_skip::bytes-size(value), rest::bits>> = rest181     │                         ~182     │183     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4184185     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 operator186     │187 126 │     <<_skip::bytes-size(value), rest::bits>> = rest188     │                         ~189     │190     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4191192     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 operator193     │194 126 │     <<_skip::bytes-size(value), rest::bits>> = rest195     │                         ~196     │197     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4198199     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 operator200     │201 126 │     <<_skip::bytes-size(value), rest::bits>> = rest202     │                         ~203     │204     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4205206     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 operator207     │208 126 │     <<_skip::bytes-size(value), rest::bits>> = rest209     │                         ~210     │211     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4212213     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 operator214     │215 126 │     <<_skip::bytes-size(value), rest::bits>> = rest216     │                         ~217     │218     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4219220     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 operator221     │222 126 │     <<_skip::bytes-size(value), rest::bits>> = rest223     │                         ~224     │225     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4226227     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 operator228     │229 135 │     <<bytes::bytes-size(value), rest::bits>> = rest230     │                         ~231     │232     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4233234     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 operator235     │236 135 │     <<bytes::bytes-size(value), rest::bits>> = rest237     │                         ~238     │239     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4240241     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 operator242     │243 135 │     <<bytes::bytes-size(value), rest::bits>> = rest244     │                         ~245     │246     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4247248     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 operator249     │250 135 │     <<bytes::bytes-size(value), rest::bits>> = rest251     │                         ~252     │253     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4254255     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 operator256     │257 135 │     <<bytes::bytes-size(value), rest::bits>> = rest258     │                         ~259     │260     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4261262     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 operator263     │264 135 │     <<bytes::bytes-size(value), rest::bits>> = rest265     │                         ~266     │267     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4268269     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 operator270     │271 135 │     <<bytes::bytes-size(value), rest::bits>> = rest272     │                         ~273     │274     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4275276     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 operator277     │278 135 │     <<bytes::bytes-size(value), rest::bits>> = rest279     │                         ~280     │281     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4282283     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 operator284     │285 135 │     <<bytes::bytes-size(value), rest::bits>> = rest286     │                         ~287     │288     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4289290     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 operator291     │292 135 │     <<bytes::bytes-size(value), rest::bits>> = rest293     │                         ~294     │295     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4296297    warning: use Bitwise is deprecated. import Bitwise instead298    │299  4 │   use Bitwise, skip_operators: true300    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~301    │302    └─ lib/protobuf/wire/zigzag.ex:4: Protobuf.Wire.Zigzag (module)303304    warning: a struct for Protobuf.Protoc.Context is expected on struct update:305306        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}307308    but got type:309310        dynamic()311312    where "ctx" was given the type:313314        # type: dynamic()315        # from: lib/protobuf/protoc/cli.ex:79:43316        ctx317318    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"319320    type warning found at:321    │322 80 │     %Context{ctx | plugins: String.split(plugins, "+")}323    │     ~324    │325    └─ lib/protobuf/protoc/cli.ex:80:5: Protobuf.Protoc.CLI.parse_param/2326327    warning: a struct for Protobuf.Protoc.Context is expected on struct update:328329        %Protobuf.Protoc.Context{330          ctx331          | syntax: syntax(desc.syntax),332            package: desc.package,333            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)334        }335336    but got type:337338        dynamic()339340    where "ctx" was given the type:341342        # type: dynamic()343        # from: lib/protobuf/protoc/generator.ex:42:36344        ctx345346    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"347348    type warning found at:349    │350 44 │       %Context{351    │       ~352    │353    └─ lib/protobuf/protoc/generator.ex:44:7: Protobuf.Protoc.Generator.generate_module_definitions/2354355    warning: a struct for Protobuf.Protoc.Context is expected on struct update:356357        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}358359    but got type:360361        dynamic()362363    where "ctx" was given the type:364365        # type: dynamic()366        # from: lib/protobuf/protoc/cli.ex:83:49367        ctx368369    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"370371    type warning found at:372    │373 86 │         %Context{ctx | gen_descriptors?: true}374    │         ~375    │376    └─ lib/protobuf/protoc/cli.ex:86:9: Protobuf.Protoc.CLI.parse_param/2377378    warning: a struct for Protobuf.Protoc.Context is expected on struct update:379380        %Protobuf.Protoc.Context{ctx | package_prefix: package}381382    but got type:383384        dynamic()385386    where "ctx" was given the type:387388        # type: dynamic()389        # from: lib/protobuf/protoc/cli.ex:93:50390        ctx391392    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"393394    type warning found at:395    │396 97 │       %Context{ctx | package_prefix: package}397    │       ~398    │399    └─ lib/protobuf/protoc/cli.ex:97:7: Protobuf.Protoc.CLI.parse_param/2400401     warning: a struct for Protobuf.Protoc.Context is expected on struct update:402403         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}404405     but got type:406407         dynamic()408409     where "ctx" was given the type:410411         # type: dynamic()412         # from: lib/protobuf/protoc/cli.ex:101:51413         ctx414415     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"416417     type warning found at:418     │419 102 │     %Context{ctx | transform_module: Module.concat([module])}420     │     ~421     │422     └─ lib/protobuf/protoc/cli.ex:102:5: Protobuf.Protoc.CLI.parse_param/2423424     warning: a struct for Protobuf.Protoc.Context is expected on struct update:425426         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}427428     but got type:429430         dynamic()431432     where "ctx" was given the type:433434         # type: dynamic()435         # from: lib/protobuf/protoc/cli.ex:105:53436         ctx437438     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"439440     type warning found at:441     │442 108 │         %Context{ctx | one_file_per_module?: true}443     │         ~444     │445     └─ lib/protobuf/protoc/cli.ex:108:9: Protobuf.Protoc.CLI.parse_param/2446447     warning: a struct for Protobuf.Protoc.Context is expected on struct update:448449         %Protobuf.Protoc.Context{ctx | package: proto.package}450451     but got type:452453         dynamic()454455     where "ctx" was given the type:456457         # type: dynamic()458         # from: lib/protobuf/protoc/cli.ex:129:75459         ctx460461     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"462463     type warning found at:464     │465 130 │     ctx = %Context{ctx | package: proto.package}466     │           ~467     │468     └─ lib/protobuf/protoc/cli.ex:130:11: Protobuf.Protoc.CLI.find_enum_defaults/3469470     warning: the following clause is redundant:471472         defp cal_repeated(_props, %{repeated: true, oneof: true})473474     it has type:475476         dynamic(), %{..., oneof: true, repeated: true}477478     previous clauses have already matched on the following types:479480         %{..., map?: true}, term()481         term(), %{..., repeated: true}482483     │484 340 │   defp cal_repeated(_props, %{repeated: true, oneof: true}),485     │        ~486     │487     └─ lib/protobuf/dsl.ex:340:8: Protobuf.DSL.cal_repeated/2488489     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)490     │491 161 │       with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)492     │                                                                ~493     │494     └─ lib/protobuf/json.ex:161:64: Protobuf.JSON.encode/2495496     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)497     │498 248 │       with {:ok, json_data} <- jason.decode(iodata),499     │                                      ~500     │501     └─ lib/protobuf/json.ex:248:38: Protobuf.JSON.decode/2502503    warning: Google.Protobuf.Duration.new!/1 is undefined (module Google.Protobuf.Duration is not available or is yet to be defined)504    │505 57 │         mod.new!(seconds: seconds)506    │             ~507    │508    └─ lib/protobuf/json/decode.ex:57:13: Protobuf.JSON.Decode.from_json_data/2509    └─ lib/protobuf/json/decode.ex:63:31: Protobuf.JSON.Decode.from_json_data/2510511    warning: Google.Protobuf.Timestamp.new!/1 is undefined (module Google.Protobuf.Timestamp is not available or is yet to be defined)512    │513 74 │       {:ok, seconds, nanos} -> mod.new!(seconds: seconds, nanos: nanos)514    │                                    ~515    │516    └─ lib/protobuf/json/decode.ex:74:36: Protobuf.JSON.Decode.from_json_data/2517518    warning: Google.Protobuf.Empty.new!/0 is undefined (module Google.Protobuf.Empty is not available or is yet to be defined)519    │520 80 │     mod.new!()521    │         ~522    │523    └─ lib/protobuf/json/decode.ex:80:9: Protobuf.JSON.Decode.from_json_data/2524525    warning: Google.Protobuf.Int32Value.new!/1 is undefined (module Google.Protobuf.Int32Value is not available or is yet to be defined)526    │527 84 │     do: mod.new!(value: decode_scalar(:int32, :unknown_name, int))528    │             ~529    │530    └─ lib/protobuf/json/decode.ex:84:13: Protobuf.JSON.Decode.from_json_data/2531532    warning: Google.Protobuf.UInt32Value.new!/1 is undefined (module Google.Protobuf.UInt32Value is not available or is yet to be defined)533    │534 87 │     do: mod.new!(value: decode_scalar(:uint32, :unknown_name, int))535    │             ~536    │537    └─ lib/protobuf/json/decode.ex:87:13: Protobuf.JSON.Decode.from_json_data/2538539    warning: Google.Protobuf.UInt64Value.new!/1 is undefined (module Google.Protobuf.UInt64Value is not available or is yet to be defined)540    │541 90 │     do: mod.new!(value: decode_scalar(:uint64, :unknown_name, int))542    │             ~543    │544    └─ lib/protobuf/json/decode.ex:90:13: Protobuf.JSON.Decode.from_json_data/2545546    warning: Google.Protobuf.Int64Value.new!/1 is undefined (module Google.Protobuf.Int64Value is not available or is yet to be defined)547    │548 93 │     do: mod.new!(value: decode_scalar(:int64, :unknown_name, int))549    │             ~550    │551    └─ lib/protobuf/json/decode.ex:93:13: Protobuf.JSON.Decode.from_json_data/2552553     warning: Google.Protobuf.BoolValue.new!/1 is undefined (module Google.Protobuf.BoolValue is not available or is yet to be defined)554     │555 104 │     mod.new!(value: decode_scalar(:bool, :unknown_field, bool))556     │         ~557     │558     └─ lib/protobuf/json/decode.ex:104:9: Protobuf.JSON.Decode.from_json_data/2559560     warning: Google.Protobuf.StringValue.new!/1 is undefined (module Google.Protobuf.StringValue is not available or is yet to be defined)561     │562 108 │     mod.new!(value: decode_scalar(:string, :unknown_field, string))563     │         ~564     │565     └─ lib/protobuf/json/decode.ex:108:9: Protobuf.JSON.Decode.from_json_data/2566567     warning: Google.Protobuf.BytesValue.new!/1 is undefined (module Google.Protobuf.BytesValue is not available or is yet to be defined)568     │569 112 │     mod.new!(value: decode_scalar(:bytes, :unknown_field, bytes))570     │         ~571     │572     └─ lib/protobuf/json/decode.ex:112:9: Protobuf.JSON.Decode.from_json_data/2573574     warning: Google.Protobuf.ListValue.new!/1 is undefined (module Google.Protobuf.ListValue is not available or is yet to be defined)575     │576 116 │     mod.new!(values: Enum.map(list, &from_json_data(&1, Google.Protobuf.Value)))577     │         ~578     │579     └─ lib/protobuf/json/decode.ex:116:9: Protobuf.JSON.Decode.from_json_data/2580581     warning: Google.Protobuf.Struct.new!/1 is undefined (module Google.Protobuf.Struct is not available or is yet to be defined)582     │583 123 │     mod.new!(fields: fields)584     │         ~585     │586     └─ lib/protobuf/json/decode.ex:123:9: Protobuf.JSON.Decode.from_json_data/2587588     warning: Google.Protobuf.Value.new!/1 is undefined (module Google.Protobuf.Value is not available or is yet to be defined)589     │590 129 │         mod.new!(kind: {:null_value, :NULL_VALUE})591     │             ~592     │593     └─ lib/protobuf/json/decode.ex:129:13: Protobuf.JSON.Decode.from_json_data/2594     └─ lib/protobuf/json/decode.ex:132:13: Protobuf.JSON.Decode.from_json_data/2595     └─ lib/protobuf/json/decode.ex:135:13: Protobuf.JSON.Decode.from_json_data/2596     └─ lib/protobuf/json/decode.ex:138:13: Protobuf.JSON.Decode.from_json_data/2597     └─ lib/protobuf/json/decode.ex:141:13: Protobuf.JSON.Decode.from_json_data/2598     └─ lib/protobuf/json/decode.ex:144:13: Protobuf.JSON.Decode.from_json_data/2599     └─ lib/protobuf/json/decode.ex:147:13: Protobuf.JSON.Decode.from_json_data/2600601     warning: Google.Protobuf.FieldMask.new!/1 is undefined (module Google.Protobuf.FieldMask is not available or is yet to be defined)602     │603 158 │       data == "" -> mod.new!(paths: [])604     │                         ~605     │606     └─ lib/protobuf/json/decode.ex:158:25: Protobuf.JSON.Decode.from_json_data/2607     └─ lib/protobuf/json/decode.ex:159:75: Protobuf.JSON.Decode.from_json_data/2608609     warning: Google.Protobuf.DoubleValue.new!/1 is undefined (module Google.Protobuf.DoubleValue is not available or is yet to be defined)610     │611 100 │     mod.new!(value: number * 1.0)612     │         ~613     │614     └─ lib/protobuf/json/decode.ex:100:9: Protobuf.JSON.Decode.from_json_data/2615616     warning: Google.Protobuf.FloatValue.new!/1 is undefined (module Google.Protobuf.FloatValue is not available or is yet to be defined)617     │618 100 │     mod.new!(value: number * 1.0)619     │         ~620     │621     └─ lib/protobuf/json/decode.ex:100:9: Protobuf.JSON.Decode.from_json_data/2622623Generated protobuf app624==> nerves_compatibility_test625===> Analyzing applications...626===> Compiling cowlib627===> Compiling src/cow_sse.erl failed628    ┌─ src/cow_sse.erl:629    │630 56 │  	-> {event, parsed_event(), State} | {more, State}.631    │  	                           ╰── type variable 'State' is only used once (is unbound)632633634** (Mix) Could not compile dependency :cowlib, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/host/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile cowlib --force", update it with "mix deps.update cowlib" or clean it with "mix deps.clean cowlib"