immudb_elixir

Build log

nerves_system_trellis

immudb_elixir 0.2.0 · fail · run immudb_elixir-0.2.0-1790953381188
686 of 686 lines
1Resolving Hex dependencies...2Resolution completed in 0.242s3Unchanged: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==> nerves_system_br143Generated nerves_system_br app144==> circular_buffer145Compiling 1 file (.ex)146Generated circular_buffer app147==> nerves_compatibility_test148===> Analyzing applications...149===> Compiling ranch150    ┌─ src/ranch_conns_sup.erl:151    │152 80 │  	catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},153    │  	╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.154Compile directive 'nowarn_deprecated_catch' can be used to suppress155warnings in selected modules.156157158==> tablet159Compiling 2 files (.ex)160Generated tablet app161==> protobuf162Compiling 34 files (.ex)163     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 operator164     │165 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest166     │                              ~167     │168     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2169170     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 operator171     │172 182 │       <<digits::bytes-size(count), rest::binary>> ->173     │                            ~174     │175     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2176177     warning: this clause cannot match because a previous clause at line 338 matches the same pattern as this clause178     │179 340 │   defp cal_repeated(_props, %{repeated: true, oneof: true}),180     │        ~181     │182     └─ lib/protobuf/dsl.ex:340:8183184     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead185     │186 134 │         Logger.warn("unknown enum value #{val} when decoding for #{inspect(enum_mod)}")187     │                ~188     │189     └─ lib/protobuf/wire.ex:134:16: Protobuf.Wire.to_proto/2190191warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0192└─ lib/protobuf/encoder.ex: Protobuf.Encoder.skip_field?/3193194    warning: use Bitwise is deprecated. import Bitwise instead195    │196 46 │   use Bitwise197    │   ~~~~~~~~~~~198    │199    └─ lib/protobuf/wire/varint.ex:46: Protobuf.Wire.Varint (module)200201    warning: use Bitwise is deprecated. import Bitwise instead202    │203  4 │   use Bitwise, skip_operators: true204    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~205    │206    └─ lib/protobuf/wire/zigzag.ex:4: Protobuf.Wire.Zigzag (module)207208     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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest211     │                         ~212     │213     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4214215     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 operator216     │217 126 │     <<_skip::bytes-size(value), rest::bits>> = rest218     │                         ~219     │220     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_delimited/4221222     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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest225     │                         ~226     │227     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest232     │                         ~233     │234     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest239     │                         ~240     │241     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest246     │                         ~247     │248     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest253     │                         ~254     │255     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest260     │                         ~261     │262     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest267     │                         ~268     │269     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 126 │     <<_skip::bytes-size(value), rest::bits>> = rest274     │                         ~275     │276     └─ lib/protobuf/decoder.ex:126:25: Protobuf.Decoder.skip_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 135 │     <<bytes::bytes-size(value), rest::bits>> = rest281     │                         ~282     │283     └─ lib/protobuf/decoder.ex:135:25: 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 135 │     <<bytes::bytes-size(value), rest::bits>> = rest288     │                         ~289     │290     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4291292     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 operator293     │294 135 │     <<bytes::bytes-size(value), rest::bits>> = rest295     │                         ~296     │297     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4298299     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 operator300     │301 135 │     <<bytes::bytes-size(value), rest::bits>> = rest302     │                         ~303     │304     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4305306     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 operator307     │308 135 │     <<bytes::bytes-size(value), rest::bits>> = rest309     │                         ~310     │311     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4312313     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 operator314     │315 135 │     <<bytes::bytes-size(value), rest::bits>> = rest316     │                         ~317     │318     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4319320     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 operator321     │322 135 │     <<bytes::bytes-size(value), rest::bits>> = rest323     │                         ~324     │325     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4326327     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 operator328     │329 135 │     <<bytes::bytes-size(value), rest::bits>> = rest330     │                         ~331     │332     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4333334     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 operator335     │336 135 │     <<bytes::bytes-size(value), rest::bits>> = rest337     │                         ~338     │339     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4340341     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 operator342     │343 135 │     <<bytes::bytes-size(value), rest::bits>> = rest344     │                         ~345     │346     └─ lib/protobuf/decoder.ex:135:25: Protobuf.Decoder.decode_delimited/4347348    warning: a struct for Protobuf.Protoc.Context is expected on struct update:349350        %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}351352    but got type:353354        dynamic()355356    where "ctx" was given the type:357358        # type: dynamic()359        # from: lib/protobuf/protoc/cli.ex:79:43360        ctx361362    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"363364    type warning found at:365    │366 80 │     %Context{ctx | plugins: String.split(plugins, "+")}367    │     ~368    │369    └─ lib/protobuf/protoc/cli.ex:80:5: Protobuf.Protoc.CLI.parse_param/2370371    warning: a struct for Protobuf.Protoc.Context is expected on struct update:372373        %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}374375    but got type:376377        dynamic()378379    where "ctx" was given the type:380381        # type: dynamic()382        # from: lib/protobuf/protoc/cli.ex:83:49383        ctx384385    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"386387    type warning found at:388    │389 86 │         %Context{ctx | gen_descriptors?: true}390    │         ~391    │392    └─ lib/protobuf/protoc/cli.ex:86:9: Protobuf.Protoc.CLI.parse_param/2393394    warning: a struct for Protobuf.Protoc.Context is expected on struct update:395396        %Protobuf.Protoc.Context{ctx | package_prefix: package}397398    but got type:399400        dynamic()401402    where "ctx" was given the type:403404        # type: dynamic()405        # from: lib/protobuf/protoc/cli.ex:93:50406        ctx407408    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"409410    type warning found at:411    │412 97 │       %Context{ctx | package_prefix: package}413    │       ~414    │415    └─ lib/protobuf/protoc/cli.ex:97:7: Protobuf.Protoc.CLI.parse_param/2416417     warning: a struct for Protobuf.Protoc.Context is expected on struct update:418419         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}420421     but got type:422423         dynamic()424425     where "ctx" was given the type:426427         # type: dynamic()428         # from: lib/protobuf/protoc/cli.ex:101:51429         ctx430431     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"432433     type warning found at:434     │435 102 │     %Context{ctx | transform_module: Module.concat([module])}436     │     ~437     │438     └─ lib/protobuf/protoc/cli.ex:102:5: Protobuf.Protoc.CLI.parse_param/2439440     warning: a struct for Protobuf.Protoc.Context is expected on struct update:441442         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}443444     but got type:445446         dynamic()447448     where "ctx" was given the type:449450         # type: dynamic()451         # from: lib/protobuf/protoc/cli.ex:105:53452         ctx453454     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"455456     type warning found at:457     │458 108 │         %Context{ctx | one_file_per_module?: true}459     │         ~460     │461     └─ lib/protobuf/protoc/cli.ex:108:9: Protobuf.Protoc.CLI.parse_param/2462463    warning: a struct for Protobuf.Protoc.Context is expected on struct update:464465        %Protobuf.Protoc.Context{466          ctx467          | syntax: syntax(desc.syntax),468            package: desc.package,469            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)470        }471472    but got type:473474        dynamic()475476    where "ctx" was given the type:477478        # type: dynamic()479        # from: lib/protobuf/protoc/generator.ex:42:36480        ctx481482    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"483484    type warning found at:485    │486 44 │       %Context{487    │       ~488    │489    └─ lib/protobuf/protoc/generator.ex:44:7: Protobuf.Protoc.Generator.generate_module_definitions/2490491     warning: a struct for Protobuf.Protoc.Context is expected on struct update:492493         %Protobuf.Protoc.Context{ctx | package: proto.package}494495     but got type:496497         dynamic()498499     where "ctx" was given the type:500501         # type: dynamic()502         # from: lib/protobuf/protoc/cli.ex:129:75503         ctx504505     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"506507     type warning found at:508     │509 130 │     ctx = %Context{ctx | package: proto.package}510     │           ~511     │512     └─ lib/protobuf/protoc/cli.ex:130:11: Protobuf.Protoc.CLI.find_enum_defaults/3513514     warning: the following clause is redundant:515516         defp cal_repeated(_props, %{repeated: true, oneof: true})517518     it has type:519520         dynamic(), %{..., oneof: true, repeated: true}521522     previous clauses have already matched on the following types:523524         %{..., map?: true}, term()525         term(), %{..., repeated: true}526527     │528 340 │   defp cal_repeated(_props, %{repeated: true, oneof: true}),529     │        ~530     │531     └─ lib/protobuf/dsl.ex:340:8: Protobuf.DSL.cal_repeated/2532533     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)534     │535 161 │       with {:ok, map} <- to_encodable(struct, opts), do: jason.encode(map)536     │                                                                ~537     │538     └─ lib/protobuf/json.ex:161:64: Protobuf.JSON.encode/2539540     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)541     │542 248 │       with {:ok, json_data} <- jason.decode(iodata),543     │                                      ~544     │545     └─ lib/protobuf/json.ex:248:38: Protobuf.JSON.decode/2546547    warning: Google.Protobuf.Duration.new!/1 is undefined (module Google.Protobuf.Duration is not available or is yet to be defined)548    │549 57 │         mod.new!(seconds: seconds)550    │             ~551    │552    └─ lib/protobuf/json/decode.ex:57:13: Protobuf.JSON.Decode.from_json_data/2553    └─ lib/protobuf/json/decode.ex:63:31: Protobuf.JSON.Decode.from_json_data/2554555    warning: Google.Protobuf.Timestamp.new!/1 is undefined (module Google.Protobuf.Timestamp is not available or is yet to be defined)556    │557 74 │       {:ok, seconds, nanos} -> mod.new!(seconds: seconds, nanos: nanos)558    │                                    ~559    │560    └─ lib/protobuf/json/decode.ex:74:36: Protobuf.JSON.Decode.from_json_data/2561562    warning: Google.Protobuf.Empty.new!/0 is undefined (module Google.Protobuf.Empty is not available or is yet to be defined)563    │564 80 │     mod.new!()565    │         ~566    │567    └─ lib/protobuf/json/decode.ex:80:9: Protobuf.JSON.Decode.from_json_data/2568569    warning: Google.Protobuf.Int32Value.new!/1 is undefined (module Google.Protobuf.Int32Value is not available or is yet to be defined)570    │571 84 │     do: mod.new!(value: decode_scalar(:int32, :unknown_name, int))572    │             ~573    │574    └─ lib/protobuf/json/decode.ex:84:13: Protobuf.JSON.Decode.from_json_data/2575576    warning: Google.Protobuf.UInt32Value.new!/1 is undefined (module Google.Protobuf.UInt32Value is not available or is yet to be defined)577    │578 87 │     do: mod.new!(value: decode_scalar(:uint32, :unknown_name, int))579    │             ~580    │581    └─ lib/protobuf/json/decode.ex:87:13: Protobuf.JSON.Decode.from_json_data/2582583    warning: Google.Protobuf.UInt64Value.new!/1 is undefined (module Google.Protobuf.UInt64Value is not available or is yet to be defined)584    │585 90 │     do: mod.new!(value: decode_scalar(:uint64, :unknown_name, int))586    │             ~587    │588    └─ lib/protobuf/json/decode.ex:90:13: Protobuf.JSON.Decode.from_json_data/2589590    warning: Google.Protobuf.Int64Value.new!/1 is undefined (module Google.Protobuf.Int64Value is not available or is yet to be defined)591    │592 93 │     do: mod.new!(value: decode_scalar(:int64, :unknown_name, int))593    │             ~594    │595    └─ lib/protobuf/json/decode.ex:93:13: Protobuf.JSON.Decode.from_json_data/2596597     warning: Google.Protobuf.BoolValue.new!/1 is undefined (module Google.Protobuf.BoolValue is not available or is yet to be defined)598     │599 104 │     mod.new!(value: decode_scalar(:bool, :unknown_field, bool))600     │         ~601     │602     └─ lib/protobuf/json/decode.ex:104:9: Protobuf.JSON.Decode.from_json_data/2603604     warning: Google.Protobuf.StringValue.new!/1 is undefined (module Google.Protobuf.StringValue is not available or is yet to be defined)605     │606 108 │     mod.new!(value: decode_scalar(:string, :unknown_field, string))607     │         ~608     │609     └─ lib/protobuf/json/decode.ex:108:9: Protobuf.JSON.Decode.from_json_data/2610611     warning: Google.Protobuf.BytesValue.new!/1 is undefined (module Google.Protobuf.BytesValue is not available or is yet to be defined)612     │613 112 │     mod.new!(value: decode_scalar(:bytes, :unknown_field, bytes))614     │         ~615     │616     └─ lib/protobuf/json/decode.ex:112:9: Protobuf.JSON.Decode.from_json_data/2617618     warning: Google.Protobuf.ListValue.new!/1 is undefined (module Google.Protobuf.ListValue is not available or is yet to be defined)619     │620 116 │     mod.new!(values: Enum.map(list, &from_json_data(&1, Google.Protobuf.Value)))621     │         ~622     │623     └─ lib/protobuf/json/decode.ex:116:9: Protobuf.JSON.Decode.from_json_data/2624625     warning: Google.Protobuf.Struct.new!/1 is undefined (module Google.Protobuf.Struct is not available or is yet to be defined)626     │627 123 │     mod.new!(fields: fields)628     │         ~629     │630     └─ lib/protobuf/json/decode.ex:123:9: Protobuf.JSON.Decode.from_json_data/2631632     warning: Google.Protobuf.Value.new!/1 is undefined (module Google.Protobuf.Value is not available or is yet to be defined)633     │634 129 │         mod.new!(kind: {:null_value, :NULL_VALUE})635     │             ~636     │637     └─ lib/protobuf/json/decode.ex:129:13: Protobuf.JSON.Decode.from_json_data/2638     └─ lib/protobuf/json/decode.ex:132:13: Protobuf.JSON.Decode.from_json_data/2639     └─ lib/protobuf/json/decode.ex:135:13: Protobuf.JSON.Decode.from_json_data/2640     └─ lib/protobuf/json/decode.ex:138:13: Protobuf.JSON.Decode.from_json_data/2641     └─ lib/protobuf/json/decode.ex:141:13: Protobuf.JSON.Decode.from_json_data/2642     └─ lib/protobuf/json/decode.ex:144:13: Protobuf.JSON.Decode.from_json_data/2643     └─ lib/protobuf/json/decode.ex:147:13: Protobuf.JSON.Decode.from_json_data/2644645     warning: Google.Protobuf.FieldMask.new!/1 is undefined (module Google.Protobuf.FieldMask is not available or is yet to be defined)646     │647 158 │       data == "" -> mod.new!(paths: [])648     │                         ~649     │650     └─ lib/protobuf/json/decode.ex:158:25: Protobuf.JSON.Decode.from_json_data/2651     └─ lib/protobuf/json/decode.ex:159:75: Protobuf.JSON.Decode.from_json_data/2652653     warning: Google.Protobuf.DoubleValue.new!/1 is undefined (module Google.Protobuf.DoubleValue is not available or is yet to be defined)654     │655 100 │     mod.new!(value: number * 1.0)656     │         ~657     │658     └─ lib/protobuf/json/decode.ex:100:9: Protobuf.JSON.Decode.from_json_data/2659660     warning: Google.Protobuf.FloatValue.new!/1 is undefined (module Google.Protobuf.FloatValue is not available or is yet to be defined)661     │662 100 │     mod.new!(value: number * 1.0)663     │         ~664     │665     └─ lib/protobuf/json/decode.ex:100:9: Protobuf.JSON.Decode.from_json_data/2666667Generated protobuf app668==> elixir_make669Compiling 8 files (.ex)670Generated elixir_make app671==> nerves_logging672 CC kmsg_tailer.o673 LD kmsg_tailer674Compiling 5 files (.ex)675Generated nerves_logging app676==> nerves_compatibility_test677===> Analyzing applications...678===> Compiling cowlib679===> Compiling src/cow_sse.erl failed680    ┌─ src/cow_sse.erl:681    │682 56 │  	-> {event, parsed_event(), State} | {more, State}.683    │  	                           ╰── type variable 'State' is only used once (is unbound)684685686** (Mix) Could not compile dependency :cowlib, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/trellis/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"