eidetic_eventstore_mongodb

Build log

nerves_system_x86_64

eidetic_eventstore_mongodb 1.0.0-alpha1 · fail · run eidetic_eventstore_mongodb-1.0.0-alpha1-1790898055261
742 of 742 lines
1Resolving Hex dependencies...2Resolution completed in 0.183s3Unchanged:4  circular_buffer 1.1.05  connection 1.0.46  db_connection 1.1.37  decimal 1.9.0 VULNERABLE!8    EEF-CVE-2026-32686 (MEDIUM)9    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v10    Unbounded exponent in decimal enables unauthenticated DoS11    https://osv.dev/vulnerability/EEF-CVE-2026-3268612  eidetic 0.5.013  eidetic_eventstore_mongodb 1.0.0-alpha114  elixir_make 0.10.015  interactive_cmd 0.1.416  jason 1.4.517  mongodb 0.4.918  nerves 1.15.019  nerves_discovery 0.1.520  nerves_logging 0.2.421  nerves_runtime 0.13.1322  nerves_system_br 1.34.423  nerves_system_mangopi_mq_pro 0.17.224  nerves_system_rpi4 2.1.225  nerves_system_trellis 0.5.026  nerves_system_x86_64 1.34.227  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.128  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.129  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.130  nerves_toolchain_x86_64_nerves_linux_musl 15.3.131  nerves_uevent 0.1.732  poolboy 1.5.233  property_table 0.3.434  ring_logger 0.11.735  shoehorn 0.9.336  tablet 0.3.337  toolshed 0.5.038  uboot_env 1.0.239  uuid 1.1.840* Getting eidetic_eventstore_mongodb (Hex package)41* Getting nerves (Hex package)42* Getting shoehorn (Hex package)43* Getting ring_logger (Hex package)44* Getting toolshed (Hex package)45* Getting nerves_runtime (Hex package)46* Getting nerves_system_mangopi_mq_pro (Hex package)47* Getting nerves_system_rpi4 (Hex package)48* Getting nerves_system_trellis (Hex package)49* Getting nerves_system_x86_64 (Hex package)50* Getting nerves_system_br (Hex package)51* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)52* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)53* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)54* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)55* Getting nerves_logging (Hex package)56* Getting nerves_uevent (Hex package)57* Getting uboot_env (Hex package)58* Getting elixir_make (Hex package)59* Getting property_table (Hex package)60* Getting circular_buffer (Hex package)61* Getting interactive_cmd (Hex package)62* Getting jason (Hex package)63* Getting nerves_discovery (Hex package)64* Getting tablet (Hex package)65* Getting eidetic (Hex package)66* Getting mongodb (Hex package)67* Getting poolboy (Hex package)68* Getting uuid (Hex package)69* Getting connection (Hex package)70* Getting db_connection (Hex package)71* Getting decimal (Hex package)72Found packages with security advisories, see above for details73==> tablet74Compiling 2 files (.ex)75Generated tablet app76==> elixir_make77Compiling 8 files (.ex)78Generated elixir_make app79==> nerves_discovery80Compiling 5 files (.ex)81Generated nerves_discovery app82==> decimal83Compiling 4 files (.ex)84      warning: using single-quoted strings to represent charlists is deprecated.85      Use ~c"" if you indeed want a charlist or use "" instead.86      You may run "mix format --migrate" to change all single-quoted87      strings to use the ~c sigil and fix this warning.88      │89 1320 │           '0.' ++ :lists.duplicate(-diff, ?0) ++ list90      │           ~91      │92      └─ lib/decimal.ex:1320:119394      warning: using single-quoted strings to represent charlists is deprecated.95      Use ~c"" if you indeed want a charlist or use "" instead.96      You may run "mix format --migrate" to change all single-quoted97      strings to use the ~c sigil and fix this warning.98      │99 1351 │           list = list ++ 'E'100      │                          ~101      │102      └─ lib/decimal.ex:1351:26103104      warning: using single-quoted strings to represent charlists is deprecated.105      Use ~c"" if you indeed want a charlist or use "" instead.106      You may run "mix format --migrate" to change all single-quoted107      strings to use the ~c sigil and fix this warning.108      │109 1352 │           list = if exp >= 0, do: list ++ '+', else: list110      │                                           ~111      │112      └─ lib/decimal.ex:1352:43113114      warning: using single-quoted strings to represent charlists is deprecated.115      Use ~c"" if you indeed want a charlist or use "" instead.116      You may run "mix format --migrate" to change all single-quoted117      strings to use the ~c sigil and fix this warning.118      │119 1775 │       int = if int == [], do: '0', else: int120      │                               ~121      │122      └─ lib/decimal.ex:1775:31123124      warning: using single-quoted strings to represent charlists is deprecated.125      Use ~c"" if you indeed want a charlist or use "" instead.126      You may run "mix format --migrate" to change all single-quoted127      strings to use the ~c sigil and fix this warning.128      │129 1776 │       exp = if exp == [], do: '0', else: exp130      │                               ~131      │132      └─ lib/decimal.ex:1776:31133134Generated decimal app135==> jason136Compiling 10 files (.ex)137Generated jason app138==> interactive_cmd139Compiling 1 file (.ex)140Generated interactive_cmd app141==> nerves142HOST_CC port.o143HOST_LD port144Compiling 55 files (.ex)145Generated nerves app146==> nerves_compatibility_test147148Nerves environment149  MIX_TARGET:   x86_64150  MIX_ENV:      prod151152Checking for prebuilt Nerves artifacts...153    warning: found quoted keyword "init" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes154    │155 35 │     [ "init": ["local.hex --force", "deps.get"],156    │       ~157    │158    └─ /work/proj/deps_x86_64/eidetic/mix.exs:35:7159160  Found nerves_system_x86_64 in cache161    /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.34.2162  Found nerves_toolchain_x86_64_nerves_linux_musl in cache163    /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_x86_64-15.3.1164==> decimal165      warning: using single-quoted strings to represent charlists is deprecated.166      Use ~c"" if you indeed want a charlist or use "" instead.167      You may run "mix format --migrate" to change all single-quoted168      strings to use the ~c sigil and fix this warning.169      │170 1320 │           '0.' ++ :lists.duplicate(-diff, ?0) ++ list171      │           ~172      │173      └─ lib/decimal.ex:1320:11174175      warning: using single-quoted strings to represent charlists is deprecated.176      Use ~c"" if you indeed want a charlist or use "" instead.177      You may run "mix format --migrate" to change all single-quoted178      strings to use the ~c sigil and fix this warning.179      │180 1351 │           list = list ++ 'E'181      │                          ~182      │183      └─ lib/decimal.ex:1351:26184185      warning: using single-quoted strings to represent charlists is deprecated.186      Use ~c"" if you indeed want a charlist or use "" instead.187      You may run "mix format --migrate" to change all single-quoted188      strings to use the ~c sigil and fix this warning.189      │190 1352 │           list = if exp >= 0, do: list ++ '+', else: list191      │                                           ~192      │193      └─ lib/decimal.ex:1352:43194195      warning: using single-quoted strings to represent charlists is deprecated.196      Use ~c"" if you indeed want a charlist or use "" instead.197      You may run "mix format --migrate" to change all single-quoted198      strings to use the ~c sigil and fix this warning.199      │200 1775 │       int = if int == [], do: '0', else: int201      │                               ~202      │203      └─ lib/decimal.ex:1775:31204205      warning: using single-quoted strings to represent charlists is deprecated.206      Use ~c"" if you indeed want a charlist or use "" instead.207      You may run "mix format --migrate" to change all single-quoted208      strings to use the ~c sigil and fix this warning.209      │210 1776 │       exp = if exp == [], do: '0', else: exp211      │                               ~212      │213      └─ lib/decimal.ex:1776:31214215==> nerves216    warning: found quoted keyword "init" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes217    │218 35 │     [ "init": ["local.hex --force", "deps.get"],219    │       ~220    │221    └─ /work/proj/deps_x86_64/eidetic/mix.exs:35:7222223==> nerves_compatibility_test224225Nerves environment226  MIX_TARGET:   x86_64227  MIX_ENV:      prod228229==> mongodb230Compiling 30 files (.ex)231    warning: use Bitwise is deprecated. import Bitwise instead232    │233  2 │   use Bitwise234    │   ~~~~~~~~~~~235    │236    └─ lib/bson/decimal128.ex:2: BSON.Decimal128 (module)237238    warning: use Bitwise is deprecated. import Bitwise instead239    │240 49 │   use Bitwise241    │   ~~~~~~~~~~~242    │243    └─ lib/mongo.ex:49: Mongo (module)244245    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead246    │247 93 │     do: xor_keys(ra, rb, <<result::binary, fa ^^^ fb>>)248    │                                               ~249    │250    └─ lib/mongo/auth/scram.ex:93:47251252    warning: bitstring specifier "float64" does not exist and is being expanded to "float64()", please use parentheses to remove the ambiguity.253    You may run "mix format --migrate" to fix this warning automatically.254    │255 36 │   defp type(@type_float, <<float::little-float64, rest::binary>>) do256    │                                 ~257    │258    └─ lib/bson/decoder.ex:36:33: BSON.Decoder.type/2259260    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.261    You may run "mix format --migrate" to fix this warning automatically.262    │263 40 │   defp type(@type_string, <<size::int32, rest::binary>>) do264    │                                 ~265    │266    └─ lib/bson/decoder.ex:40:33: BSON.Decoder.type/2267268    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator269    │270 42 │     <<string::binary(size), 0x00, rest::binary>> = rest271    │                      ~272    │273    └─ lib/bson/decoder.ex:42:22: BSON.Decoder.type/2274275    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.276    You may run "mix format --migrate" to fix this warning automatically.277    │278 54 │   defp type(@type_binary, <<size::int32, subtype, binary::binary(size), rest::binary>>) do279    │                                 ~280    │281    └─ lib/bson/decoder.ex:54:33: BSON.Decoder.type/2282283    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.284    You may run "mix format --migrate" to fix this warning automatically.285    │286 71 │   defp type(@type_datetime, <<unix_ms::int64, rest::binary>>) do287    │                                      ~288    │289    └─ lib/bson/decoder.ex:71:38: BSON.Decoder.type/2290291    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.292    You may run "mix format --migrate" to fix this warning automatically.293    │294 22 │     [<<IO.iodata_length(binary)::int32>>, subtype | binary]295    │                                ~296    │297    └─ lib/bson/encoder.ex:22:32: BSON.Encoder.encode/1298299    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.300    You may run "mix format --migrate" to fix this warning automatically.301    │302 30 │     <<unix_ms::int64>>303    │              ~304    │305    └─ lib/bson/encoder.ex:30:14: BSON.Encoder.encode/1306307    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.308    You may run "mix format --migrate" to fix this warning automatically.309    │310 42 │     [<<size::int32>> | iodata]311    │            ~312    │313    └─ lib/bson/encoder.ex:42:12: BSON.Encoder.encode/1314315    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.316    You may run "mix format --migrate" to fix this warning automatically.317    │318 46 │     do: <<ordinal::int32, epoch::int32>>319    │                  ~320    │321    └─ lib/bson/encoder.ex:46:18: BSON.Encoder.encode/1322323    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.324    You may run "mix format --migrate" to fix this warning automatically.325    │326 46 │     do: <<ordinal::int32, epoch::int32>>327    │                                ~328    │329    └─ lib/bson/encoder.ex:46:32: BSON.Encoder.encode/1330331    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.332    You may run "mix format --migrate" to fix this warning automatically.333    │334 77 │     do: [<<byte_size(value)+1::int32>>, value, 0x00]335    │                              ~336    │337    └─ lib/bson/encoder.ex:77:30: BSON.Encoder.encode/1338339    warning: bitstring specifier "float64" does not exist and is being expanded to "float64()", please use parentheses to remove the ambiguity.340    You may run "mix format --migrate" to fix this warning automatically.341    │342 80 │     do: <<value::little-float64>>343    │                ~344    │345    └─ lib/bson/encoder.ex:80:16: BSON.Encoder.encode/1346347    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.348    You may run "mix format --migrate" to fix this warning automatically.349    │350 83 │     do: <<value::int32>>351    │                ~352    │353    └─ lib/bson/encoder.ex:83:16: BSON.Encoder.encode/1354355    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.356    You may run "mix format --migrate" to fix this warning automatically.357    │358 86 │     do: <<value::int64>>359    │                ~360    │361    └─ lib/bson/encoder.ex:86:16: BSON.Encoder.encode/1362363     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.364     You may run "mix format --migrate" to fix this warning automatically.365     │366 110 │     [<<IO.iodata_length(iodata)+5::int32>>, iodata, 0x00]367     │                                  ~368     │369     └─ lib/bson/encoder.ex:110:34: BSON.Encoder.document/1370371    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.372    You may run "mix format --migrate" to fix this warning automatically.373    │374 98 │   defp type(@type_js_scope, <<size::int32, binary::binary>>) do375    │                                   ~376    │377    └─ lib/bson/decoder.ex:98:35: BSON.Decoder.type/2378379     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator380     │381 100 │     <<binary::binary(size), rest::binary>> = binary382     │                      ~383     │384     └─ lib/bson/decoder.ex:100:22: BSON.Decoder.type/2385386     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.387     You may run "mix format --migrate" to fix this warning automatically.388     │389 106 │   defp type(@type_int32, <<int::int32, rest::binary>>) do390     │                               ~391     │392     └─ lib/bson/decoder.ex:106:31: BSON.Decoder.type/2393394     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.395     You may run "mix format --migrate" to fix this warning automatically.396     │397 110 │   defp type(@type_timestamp, <<ordinal::int32, epoch::int32, rest::binary>>) do398     │                                       ~399     │400     └─ lib/bson/decoder.ex:110:39: BSON.Decoder.type/2401402     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.403     You may run "mix format --migrate" to fix this warning automatically.404     │405 110 │   defp type(@type_timestamp, <<ordinal::int32, epoch::int32, rest::binary>>) do406     │                                                     ~407     │408     └─ lib/bson/decoder.ex:110:53: BSON.Decoder.type/2409410     warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.411     You may run "mix format --migrate" to fix this warning automatically.412     │413 114 │   defp type(@type_int64, <<int::int64, rest::binary>>) do414     │                               ~415     │416     └─ lib/bson/decoder.ex:114:31: BSON.Decoder.type/2417418     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.419     You may run "mix format --migrate" to fix this warning automatically.420     │421 130 │   def document(<<size::int32, rest::binary>>) do422     │                      ~423     │424     └─ lib/bson/decoder.ex:130:22: BSON.Decoder.document/1425426     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator427     │428 132 │     <<doc::binary(size), 0x00, rest::binary>> = rest429     │                   ~430     │431     └─ lib/bson/decoder.ex:132:19: BSON.Decoder.document/1432433     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.434     You may run "mix format --migrate" to fix this warning automatically.435     │436 148 │   defp list(<<size::int32, rest::binary>>) do437     │                   ~438     │439     └─ lib/bson/decoder.ex:148:19: BSON.Decoder.list/1440441     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator442     │443 150 │     <<list::binary(size), 0x00, rest::binary>> = rest444     │                    ~445     │446     └─ lib/bson/decoder.ex:150:20: BSON.Decoder.list/1447448    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator449    │450 75 │     <<reply::binary(length), rest::binary>> = binary451    │                     ~452    │453    └─ lib/mongo/messages.ex:75:21: Mongo.Messages.decode_message/2454455    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.456    You may run "mix format --migrate" to fix this warning automatically.457    │458 87 │   def decode_header(<<length::int32, request_id::int32, response_to::int32,459    │                             ~460    │461    └─ lib/mongo/messages.ex:87:29: Mongo.Messages.decode_header/1462463    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.464    You may run "mix format --migrate" to fix this warning automatically.465    │466 87 │   def decode_header(<<length::int32, request_id::int32, response_to::int32,467    │                                                ~468    │469    └─ lib/mongo/messages.ex:87:48: Mongo.Messages.decode_header/1470471    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.472    You may run "mix format --migrate" to fix this warning automatically.473    │474 87 │   def decode_header(<<length::int32, request_id::int32, response_to::int32,475    │                                                                    ~476    │477    └─ lib/mongo/messages.ex:87:68: Mongo.Messages.decode_header/1478479    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.480    You may run "mix format --migrate" to fix this warning automatically.481    │482 88 │                        op_code::int32, rest::binary>>) do483    │                               ~484    │485    └─ lib/mongo/messages.ex:88:31: Mongo.Messages.decode_header/1486487    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.488    You may run "mix format --migrate" to fix this warning automatically.489    │490 98 │     [<<0x00::int32>>,491    │            ~492    │493    └─ lib/mongo/messages.ex:98:12: Mongo.Messages.encode_op/1494495     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.496     You may run "mix format --migrate" to fix this warning automatically.497     │498 100 │      <<0x00, blit_flags(:update, flags)::int32>>,499     │                                        ~500     │501     └─ lib/mongo/messages.ex:100:40: Mongo.Messages.encode_op/1502503     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.504     You may run "mix format --migrate" to fix this warning automatically.505     │506 106 │     [<<blit_flags(:insert, flags)::int32>>,507     │                                  ~508     │509     └─ lib/mongo/messages.ex:106:34: Mongo.Messages.encode_op/1510511     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.512     You may run "mix format --migrate" to fix this warning automatically.513     │514 114 │     [<<blit_flags(:query, flags)::int32>>,515     │                                 ~516     │517     └─ lib/mongo/messages.ex:114:33: Mongo.Messages.encode_op/1518519     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.520     You may run "mix format --migrate" to fix this warning automatically.521     │522 116 │      <<0x00, num_skip::int32, num_return::int32>>,523     │                      ~524     │525     └─ lib/mongo/messages.ex:116:22: Mongo.Messages.encode_op/1526527     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.528     You may run "mix format --migrate" to fix this warning automatically.529     │530 116 │      <<0x00, num_skip::int32, num_return::int32>>,531     │                                         ~532     │533     └─ lib/mongo/messages.ex:116:41: Mongo.Messages.encode_op/1534535     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.536     You may run "mix format --migrate" to fix this warning automatically.537     │538 122 │     [<<0x00::int32>>,539     │            ~540     │541     └─ lib/mongo/messages.ex:122:12: Mongo.Messages.encode_op/1542543     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.544     You may run "mix format --migrate" to fix this warning automatically.545     │546 124 │      <<0x00, num_return::int32, cursor_id::int64>>]547     │                        ~548     │549     └─ lib/mongo/messages.ex:124:24: Mongo.Messages.encode_op/1550551     warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.552     You may run "mix format --migrate" to fix this warning automatically.553     │554 124 │      <<0x00, num_return::int32, cursor_id::int64>>]555     │                                          ~556     │557     └─ lib/mongo/messages.ex:124:42: Mongo.Messages.encode_op/1558559     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.560     You may run "mix format --migrate" to fix this warning automatically.561     │562 128 │     [<<0x00::int32>>,563     │            ~564     │565     └─ lib/mongo/messages.ex:128:12: Mongo.Messages.encode_op/1566567     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.568     You may run "mix format --migrate" to fix this warning automatically.569     │570 130 │      <<0x00, blit_flags(:delete, flags)::int32>> |571     │                                        ~572     │573     └─ lib/mongo/messages.ex:130:40: Mongo.Messages.encode_op/1574575     warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.576     You may run "mix format --migrate" to fix this warning automatically.577     │578 135 │     binary_ids = for id <- ids, into: "", do: <<id::int64>>579     │                                                   ~580     │581     └─ lib/mongo/messages.ex:135:51: Mongo.Messages.encode_op/1582583     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.584     You may run "mix format --migrate" to fix this warning automatically.585     │586 137 │     [<<0x00::int32, num::int32>>, binary_ids]587     │            ~588     │589     └─ lib/mongo/messages.ex:137:12: Mongo.Messages.encode_op/1590591     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.592     You may run "mix format --migrate" to fix this warning automatically.593     │594 137 │     [<<0x00::int32, num::int32>>, binary_ids]595     │                        ~596     │597     └─ lib/mongo/messages.ex:137:24: Mongo.Messages.encode_op/1598599     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.600     You may run "mix format --migrate" to fix this warning automatically.601     │602 147 │   defp decode_reply(<<flags::int32, cursor_id::int64, from::int32, num::int32, rest::binary>>) do603     │                            ~604     │605     └─ lib/mongo/messages.ex:147:28: Mongo.Messages.decode_reply/1606607     warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.608     You may run "mix format --migrate" to fix this warning automatically.609     │610 147 │   defp decode_reply(<<flags::int32, cursor_id::int64, from::int32, num::int32, rest::binary>>) do611     │                                              ~612     │613     └─ lib/mongo/messages.ex:147:46: Mongo.Messages.decode_reply/1614615     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.616     You may run "mix format --migrate" to fix this warning automatically.617     │618 147 │   defp decode_reply(<<flags::int32, cursor_id::int64, from::int32, num::int32, rest::binary>>) do619     │                                                           ~620     │621     └─ lib/mongo/messages.ex:147:59: Mongo.Messages.decode_reply/1622623     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.624     You may run "mix format --migrate" to fix this warning automatically.625     │626 147 │   defp decode_reply(<<flags::int32, cursor_id::int64, from::int32, num::int32, rest::binary>>) do627     │                                                                       ~628     │629     └─ lib/mongo/messages.ex:147:71: Mongo.Messages.decode_reply/1630631     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.632     You may run "mix format --migrate" to fix this warning automatically.633     │634 153 │     <<length::int32, request_id::int32, response_to::int32, op_code::int32>>635     │             ~636     │637     └─ lib/mongo/messages.ex:153:13: Mongo.Messages.encode_header/1638639     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.640     You may run "mix format --migrate" to fix this warning automatically.641     │642 153 │     <<length::int32, request_id::int32, response_to::int32, op_code::int32>>643     │                                ~644     │645     └─ lib/mongo/messages.ex:153:32: Mongo.Messages.encode_header/1646647     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.648     You may run "mix format --migrate" to fix this warning automatically.649     │650 153 │     <<length::int32, request_id::int32, response_to::int32, op_code::int32>>651     │                                                    ~652     │653     └─ lib/mongo/messages.ex:153:52: Mongo.Messages.encode_header/1654655     warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.656     You may run "mix format --migrate" to fix this warning automatically.657     │658 153 │     <<length::int32, request_id::int32, response_to::int32, op_code::int32>>659     │                                                                    ~660     │661     └─ lib/mongo/messages.ex:153:68: Mongo.Messages.encode_header/1662663    warning: use Bitwise is deprecated. import Bitwise instead664    │665  5 │   use Bitwise666    │   ~~~~~~~~~~~667    │668    └─ lib/mongo/monitor.ex:5: Mongo.Monitor (module)669670    warning: use Bitwise is deprecated. import Bitwise instead671    │672 14 │   use Bitwise673    │   ~~~~~~~~~~~674    │675    └─ lib/mongo/pbkdf2.ex:14: Mongo.PBKDF2 (module)676677    warning: the variable "max_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator678    │679 41 │     <<bin::binary-size(max_length), _::binary>> = key680    │                        ~681    │682    └─ lib/mongo/pbkdf2.ex:41:24: Mongo.PBKDF2.generate/7683684    warning: unused require Logger685    │686  6 │   require Logger687    │   ~688    │689    └─ lib/mongo/monitor.ex:6:3690691warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0692└─ lib/mongo.ex: Mongo.direct_command/3693694warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0695└─ lib/mongo/auth/cr.ex: Mongo.Auth.CR.nonce/4696697warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0698└─ lib/mongo.ex: Mongo.get_last_error/1699700    warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead701    │702 72 │       set_name != nil and not type in [:unknown, :replica_set_no_primary, :single] ->703    │                                    ~704    │705    └─ lib/mongo/topology.ex:72:36706707     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead708     │709 343 │     not server_description.address in Map.keys(topology.servers)710     │                                    ~711     │712     └─ lib/mongo/topology_description.ex:343:36713714     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead715     │716 397 │       if not host in Map.keys(topology.servers) do717     │                   ~718     │719     └─ lib/mongo/topology_description.ex:397:19720721     warning: using single-quoted strings to represent charlists is deprecated.722     Use ~c"" if you indeed want a charlist or use "" instead.723     You may run "mix format --migrate" to change all single-quoted724     strings to use the ~c sigil and fix this warning.725     │726 119 │            :inet_res.getbyname('_mongodb._tcp.' ++ url_char, :srv),727     │                                ~728     │729     └─ lib/mongo/url_parser.ex:119:32730731    error: Decimal.__struct__/1 is undefined, cannot expand struct Decimal. Make sure the struct name is correct. If the struct name exists and is correct but it still cannot be found, you likely have cyclic module usage in your code732    │733 41 │     %Decimal{sign: -1, coef: :inf}734    │     ^735    │736    └─ lib/bson/decimal128.ex:41:5: BSON.Decimal128.value/3737738739== Compilation error in file lib/bson/decimal128.ex ==740** (CompileError) lib/bson/decimal128.ex: cannot compile module BSON.Decimal128 (errors have been logged)741    lib/bson/decimal128.ex:40: (module)742could not compile dependency :mongodb, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile mongodb --force", update it with "mix deps.update mongodb" or clean it with "mix deps.clean mongodb"