immudb_elixir

Build log

nerves_system_x86_64

immudb_elixir 0.2.0 · fail · run immudb_elixir-0.2.0-1790953381188
669 of 669 lines
1Resolving Hex dependencies...2Resolution completed in 0.208s3Unchanged: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.2105* Getting immudb_elixir (Hex package)106* Getting nerves (Hex package)107* Getting ring_logger (Hex package)108* Getting toolshed (Hex package)109* Getting nerves_runtime (Hex package)110* Getting nerves_system_bbb (Hex package)111* Getting nerves_system_mangopi_mq_pro (Hex package)112* Getting nerves_system_qemu_aarch64 (Hex package)113* Getting nerves_system_rpi0 (Hex package)114* Getting nerves_system_rpi4 (Hex package)115* Getting nerves_system_rpi5 (Hex package)116* Getting nerves_system_trellis (Hex package)117* Getting nerves_system_x86_64 (Hex package)118* Getting nerves_system_br (Hex package)119* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)120* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)121* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)122* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)123* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)124* Getting nerves_logging (Hex package)125* Getting nerves_uevent (Hex package)126* Getting uboot_env (Hex package)127* Getting elixir_make (Hex package)128* Getting property_table (Hex package)129* Getting circular_buffer (Hex package)130* Getting interactive_cmd (Hex package)131* Getting nerves_discovery (Hex package)132* Getting tablet (Hex package)133* Getting cowlib (Hex package)134* Getting google_protos (Hex package)135* Getting grpc (Hex package)136* Getting protobuf (Hex package)137* Getting cowboy (Hex package)138* Getting gun (Hex package)139* Getting ranch (Hex package)140Found packages with security advisories, see above for details141You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more142===> Analyzing applications...143===> Compiling ranch144    ┌─ src/ranch_conns_sup.erl:145    │146 80 │  	catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},147    │  	╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.148Compile directive 'nowarn_deprecated_catch' can be used to suppress149warnings in selected modules.150151152==> protobuf153Compiling 34 files (.ex)154     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 operator155     │156 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest157     │                              ~158     │159     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2160161     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 operator162     │163 182 │       <<digits::bytes-size(count), rest::binary>> ->164     │                            ~165     │166     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2167168     warning: this clause cannot match because a previous clause at line 338 matches the same pattern as this clause169     │170 340 │   defp cal_repeated(_props, %{repeated: true, oneof: true}),171     │        ~172     │173     └─ lib/protobuf/dsl.ex:340:8174175     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead176     │177 134 │         Logger.warn("unknown enum value #{val} when decoding for #{inspect(enum_mod)}")178     │                ~179     │180     └─ lib/protobuf/wire.ex:134:16: Protobuf.Wire.to_proto/2181182warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0183└─ lib/protobuf/encoder.ex: Protobuf.Encoder.skip_field?/3184185    warning: use Bitwise is deprecated. import Bitwise instead186    │187 46 │   use Bitwise188    │   ~~~~~~~~~~~189    │190    └─ lib/protobuf/wire/varint.ex:46: Protobuf.Wire.Varint (module)191192     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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest230     │                         ~231     │232     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest237     │                         ~238     │239     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest244     │                         ~245     │246     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest251     │                         ~252     │253     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest258     │                         ~259     │260     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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: 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 operator298     │299 135 │     <<bytes::bytes-size(value), rest::bits>> = rest300     │                         ~301     │302     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4303304     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 operator305     │306 135 │     <<bytes::bytes-size(value), rest::bits>> = rest307     │                         ~308     │309     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4310311     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 operator312     │313 135 │     <<bytes::bytes-size(value), rest::bits>> = rest314     │                         ~315     │316     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4317318     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 operator319     │320 135 │     <<bytes::bytes-size(value), rest::bits>> = rest321     │                         ~322     │323     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4324325     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 operator326     │327 135 │     <<bytes::bytes-size(value), rest::bits>> = rest328     │                         ~329     │330     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4331332    warning: use Bitwise is deprecated. import Bitwise instead333    │334  4 │   use Bitwise, skip_operators: true335    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~336    │337    └─ lib/protobuf/wire/zigzag.ex:4: Protobuf.Wire.Zigzag (module)338339    warning: a struct for Protobuf.Protoc.Context is expected on struct update:340341        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}342343    but got type:344345        dynamic()346347    where "ctx" was given the type:348349        # type: dynamic()350        # from: lib/protobuf/protoc/cli.ex:79:43351        ctx352353    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"354355    type warning found at:356    │357 80 │     %Context{ctx | plugins: String.split(plugins, "+")}358    │     ~359    │360    └─ lib/protobuf/protoc/cli.ex:80:5: Protobuf.Protoc.CLI.parse_param/2361362    warning: a struct for Protobuf.Protoc.Context is expected on struct update:363364        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}365366    but got type:367368        dynamic()369370    where "ctx" was given the type:371372        # type: dynamic()373        # from: lib/protobuf/protoc/cli.ex:83:49374        ctx375376    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"377378    type warning found at:379    │380 86 │         %Context{ctx | gen_descriptors?: true}381    │         ~382    │383    └─ lib/protobuf/protoc/cli.ex:86:9: Protobuf.Protoc.CLI.parse_param/2384385    warning: a struct for Protobuf.Protoc.Context is expected on struct update:386387        %Protobuf.Protoc.Context{388          ctx389          | syntax: syntax(desc.syntax),390            package: desc.package,391            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)392        }393394    but got type:395396        dynamic()397398    where "ctx" was given the type:399400        # type: dynamic()401        # from: lib/protobuf/protoc/generator.ex:42:36402        ctx403404    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"405406    type warning found at:407    │408 44 │       %Context{409    │       ~410    │411    └─ lib/protobuf/protoc/generator.ex:44:7: Protobuf.Protoc.Generator.generate_module_definitions/2412413    warning: a struct for Protobuf.Protoc.Context is expected on struct update:414415        %Protobuf.Protoc.Context{ctx | package_prefix: package}416417    but got type:418419        dynamic()420421    where "ctx" was given the type:422423        # type: dynamic()424        # from: lib/protobuf/protoc/cli.ex:93:50425        ctx426427    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"428429    type warning found at:430    │431 97 │       %Context{ctx | package_prefix: package}432    │       ~433    │434    └─ lib/protobuf/protoc/cli.ex:97:7: Protobuf.Protoc.CLI.parse_param/2435436     warning: a struct for Protobuf.Protoc.Context is expected on struct update:437438         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}439440     but got type:441442         dynamic()443444     where "ctx" was given the type:445446         # type: dynamic()447         # from: lib/protobuf/protoc/cli.ex:101:51448         ctx449450     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"451452     type warning found at:453     │454 102 │     %Context{ctx | transform_module: Module.concat([module])}455     │     ~456     │457     └─ lib/protobuf/protoc/cli.ex:102:5: Protobuf.Protoc.CLI.parse_param/2458459     warning: a struct for Protobuf.Protoc.Context is expected on struct update:460461         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}462463     but got type:464465         dynamic()466467     where "ctx" was given the type:468469         # type: dynamic()470         # from: lib/protobuf/protoc/cli.ex:105:53471         ctx472473     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"474475     type warning found at:476     │477 108 │         %Context{ctx | one_file_per_module?: true}478     │         ~479     │480     └─ lib/protobuf/protoc/cli.ex:108:9: Protobuf.Protoc.CLI.parse_param/2481482     warning: a struct for Protobuf.Protoc.Context is expected on struct update:483484         %Protobuf.Protoc.Context{ctx | package: proto.package}485486     but got type:487488         dynamic()489490     where "ctx" was given the type:491492         # type: dynamic()493         # from: lib/protobuf/protoc/cli.ex:129:75494         ctx495496     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"497498     type warning found at:499     │500 130 │     ctx = %Context{ctx | package: proto.package}501     │           ~502     │503     └─ lib/protobuf/protoc/cli.ex:130:11: Protobuf.Protoc.CLI.find_enum_defaults/3504505     warning: the following clause is redundant:506507         defp cal_repeated(_props, %{repeated: true, oneof: true})508509     it has type:510511         dynamic(), %{..., oneof: true, repeated: true}512513     previous clauses have already matched on the following types:514515         %{..., map?: true}, term()516         term(), %{..., repeated: true}517518     │519 340 │   defp cal_repeated(_props, %{repeated: true, oneof: true}),520     │        ~521     │522     └─ lib/protobuf/dsl.ex:340:8: Protobuf.DSL.cal_repeated/2523524     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)525     │526 161 │       with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)527     │                                                                ~528     │529     └─ lib/protobuf/json.ex:161:64: Protobuf.JSON.encode/2530531     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)532     │533 248 │       with {:ok, json_data} <- jason.decode(iodata),534     │                                      ~535     │536     └─ lib/protobuf/json.ex:248:38: Protobuf.JSON.decode/2537538    warning: Google.Protobuf.Duration.new!/1 is undefined (module Google.Protobuf.Duration is not available or is yet to be defined)539    │540 57 │         mod.new!(seconds: seconds)541    │             ~542    │543    └─ lib/protobuf/json/decode.ex:57:13: Protobuf.JSON.Decode.from_json_data/2544    └─ lib/protobuf/json/decode.ex:63:31: Protobuf.JSON.Decode.from_json_data/2545546    warning: Google.Protobuf.Timestamp.new!/1 is undefined (module Google.Protobuf.Timestamp is not available or is yet to be defined)547    │548 74 │       {:ok, seconds, nanos} -> mod.new!(seconds: seconds, nanos: nanos)549    │                                    ~550    │551    └─ lib/protobuf/json/decode.ex:74:36: Protobuf.JSON.Decode.from_json_data/2552553    warning: Google.Protobuf.Empty.new!/0 is undefined (module Google.Protobuf.Empty is not available or is yet to be defined)554    │555 80 │     mod.new!()556    │         ~557    │558    └─ lib/protobuf/json/decode.ex:80:9: Protobuf.JSON.Decode.from_json_data/2559560    warning: Google.Protobuf.Int32Value.new!/1 is undefined (module Google.Protobuf.Int32Value is not available or is yet to be defined)561    │562 84 │     do: mod.new!(value: decode_scalar(:int32, :unknown_name, int))563    │             ~564    │565    └─ lib/protobuf/json/decode.ex:84:13: Protobuf.JSON.Decode.from_json_data/2566567    warning: Google.Protobuf.UInt32Value.new!/1 is undefined (module Google.Protobuf.UInt32Value is not available or is yet to be defined)568    │569 87 │     do: mod.new!(value: decode_scalar(:uint32, :unknown_name, int))570    │             ~571    │572    └─ lib/protobuf/json/decode.ex:87:13: Protobuf.JSON.Decode.from_json_data/2573574    warning: Google.Protobuf.UInt64Value.new!/1 is undefined (module Google.Protobuf.UInt64Value is not available or is yet to be defined)575    │576 90 │     do: mod.new!(value: decode_scalar(:uint64, :unknown_name, int))577    │             ~578    │579    └─ lib/protobuf/json/decode.ex:90:13: Protobuf.JSON.Decode.from_json_data/2580581    warning: Google.Protobuf.Int64Value.new!/1 is undefined (module Google.Protobuf.Int64Value is not available or is yet to be defined)582    │583 93 │     do: mod.new!(value: decode_scalar(:int64, :unknown_name, int))584    │             ~585    │586    └─ lib/protobuf/json/decode.ex:93:13: Protobuf.JSON.Decode.from_json_data/2587588     warning: Google.Protobuf.BoolValue.new!/1 is undefined (module Google.Protobuf.BoolValue is not available or is yet to be defined)589     │590 104 │     mod.new!(value: decode_scalar(:bool, :unknown_field, bool))591     │         ~592     │593     └─ lib/protobuf/json/decode.ex:104:9: Protobuf.JSON.Decode.from_json_data/2594595     warning: Google.Protobuf.StringValue.new!/1 is undefined (module Google.Protobuf.StringValue is not available or is yet to be defined)596     │597 108 │     mod.new!(value: decode_scalar(:string, :unknown_field, string))598     │         ~599     │600     └─ lib/protobuf/json/decode.ex:108:9: Protobuf.JSON.Decode.from_json_data/2601602     warning: Google.Protobuf.BytesValue.new!/1 is undefined (module Google.Protobuf.BytesValue is not available or is yet to be defined)603     │604 112 │     mod.new!(value: decode_scalar(:bytes, :unknown_field, bytes))605     │         ~606     │607     └─ lib/protobuf/json/decode.ex:112:9: Protobuf.JSON.Decode.from_json_data/2608609     warning: Google.Protobuf.ListValue.new!/1 is undefined (module Google.Protobuf.ListValue is not available or is yet to be defined)610     │611 116 │     mod.new!(values: Enum.map(list, &from_json_data(&1, Google.Protobuf.Value)))612     │         ~613     │614     └─ lib/protobuf/json/decode.ex:116:9: Protobuf.JSON.Decode.from_json_data/2615616     warning: Google.Protobuf.Struct.new!/1 is undefined (module Google.Protobuf.Struct is not available or is yet to be defined)617     │618 123 │     mod.new!(fields: fields)619     │         ~620     │621     └─ lib/protobuf/json/decode.ex:123:9: Protobuf.JSON.Decode.from_json_data/2622623     warning: Google.Protobuf.Value.new!/1 is undefined (module Google.Protobuf.Value is not available or is yet to be defined)624     │625 129 │         mod.new!(kind: {:null_value, :NULL_VALUE})626     │             ~627     │628     └─ lib/protobuf/json/decode.ex:129:13: Protobuf.JSON.Decode.from_json_data/2629     └─ lib/protobuf/json/decode.ex:132:13: Protobuf.JSON.Decode.from_json_data/2630     └─ lib/protobuf/json/decode.ex:135:13: Protobuf.JSON.Decode.from_json_data/2631     └─ lib/protobuf/json/decode.ex:138:13: Protobuf.JSON.Decode.from_json_data/2632     └─ lib/protobuf/json/decode.ex:141:13: Protobuf.JSON.Decode.from_json_data/2633     └─ lib/protobuf/json/decode.ex:144:13: Protobuf.JSON.Decode.from_json_data/2634     └─ lib/protobuf/json/decode.ex:147:13: Protobuf.JSON.Decode.from_json_data/2635636     warning: Google.Protobuf.FieldMask.new!/1 is undefined (module Google.Protobuf.FieldMask is not available or is yet to be defined)637     │638 158 │       data == "" -> mod.new!(paths: [])639     │                         ~640     │641     └─ lib/protobuf/json/decode.ex:158:25: Protobuf.JSON.Decode.from_json_data/2642     └─ lib/protobuf/json/decode.ex:159:75: Protobuf.JSON.Decode.from_json_data/2643644     warning: Google.Protobuf.DoubleValue.new!/1 is undefined (module Google.Protobuf.DoubleValue is not available or is yet to be defined)645     │646 100 │     mod.new!(value: number * 1.0)647     │         ~648     │649     └─ lib/protobuf/json/decode.ex:100:9: Protobuf.JSON.Decode.from_json_data/2650651     warning: Google.Protobuf.FloatValue.new!/1 is undefined (module Google.Protobuf.FloatValue is not available or is yet to be defined)652     │653 100 │     mod.new!(value: number * 1.0)654     │         ~655     │656     └─ lib/protobuf/json/decode.ex:100:9: Protobuf.JSON.Decode.from_json_data/2657658Generated protobuf app659==> nerves_compatibility_test660===> Analyzing applications...661===> Compiling cowlib662===> Compiling src/cow_sse.erl failed663    ┌─ src/cow_sse.erl:664    │665 56 │  	-> {event, parsed_event(), State} | {more, State}.666    │  	                           ╰── type variable 'State' is only used once (is unbound)667668669** (Mix) Could not compile dependency :cowlib, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/x86_64/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"