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"