postgrex

Build log

host

postgrex 1.0.0-rc.1 · fail · run postgrex-1.0.0-rc.1-1793099225328
693 of 693 lines
1Resolving Hex dependencies...2Resolution completed in 0.112s3Unchanged: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-326861213    EEF-CVE-2026-97853 (MEDIUM)14    aka: CVE-2026-97853, GHSA-6c27-994x-c52f15    Unbounded allocation in decimal Decimal.round/3 driven by the places argument enables DoS16    https://osv.dev/vulnerability/EEF-CVE-2026-9785317  elixir_make 0.10.118  interactive_cmd 0.1.419  logger_backends 1.0.120  nerves 2.0.0-pre.321  nerves_discovery 0.1.622  nerves_logging 0.2.423  nerves_runtime 0.13.1324  nerves_system_bbb 2.31.125  nerves_system_br 1.35.326  nerves_system_mangopi_mq_pro 0.18.127  nerves_system_qemu_aarch64 0.5.128  nerves_system_rpi0 2.2.129  nerves_system_rpi0_2 2.2.130  nerves_system_rpi4 2.2.131  nerves_system_rpi5 2.2.132  nerves_system_trellis 0.6.133  nerves_system_x86_64 1.35.134  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.135  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.136  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.137  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.138  nerves_toolchain_x86_64_nerves_linux_musl 15.3.139  nerves_uevent 0.1.840  postgrex 1.0.0-rc.1 RETIRED!41    (invalid) Superseded by v0.13.0-rc.042  property_table 0.3.443  ring_logger 0.11.744  tablet 0.3.345  toolshed 0.5.046  uboot_env 1.0.347Found retired packages, see above for details48Found packages with security advisories, see above for details49All dependencies have been fetched50==> tablet51Compiling 2 files (.ex)52Generated tablet app53==> nerves_discovery54Compiling 5 files (.ex)55Generated nerves_discovery app56==> interactive_cmd57Compiling 1 file (.ex)58Generated interactive_cmd app59==> nerves60Compiling 65 files (.ex)61Generated nerves app62==> connection63Compiling 1 file (.ex)64     warning: using single-quoted strings to represent charlists is deprecated.65     Use ~c"" if you indeed want a charlist or use "" instead.66     You may run "mix format --migrate" to change all single-quoted67     strings to use the ~c sigil and fix this warning.68     │69 553 │         [{:data, [{'State', mod_state}]}]70     │                    ~71     │72     └─ lib/connection.ex:553:207374     warning: using single-quoted strings to represent charlists is deprecated.75     Use ~c"" if you indeed want a charlist or use "" instead.76     You may run "mix format --migrate" to change all single-quoted77     strings to use the ~c sigil and fix this warning.78     │79 680 │     format = '** Generic server ~p terminating \n' ++80     │              ~81     │82     └─ lib/connection.ex:680:148384     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 681 │       '** Last message in was ~p~n' ++ ## No last message90     │       ~91     │92     └─ lib/connection.ex:681:79394     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 682 │       '** When Server state == ~p~n' ++100     │       ~101     │102     └─ lib/connection.ex:682:7103104     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 683 │       '** Reason for termination == ~n** ~p~n'110     │       ~111     │112     └─ lib/connection.ex:683:7113114     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead115     │116 429 │         init_stop(starter, name, {reason, System.stacktrace()})117     │                                                  ~118     │119     └─ lib/connection.ex:429:50: Connection.init_it/6120     └─ lib/connection.ex:431:45: Connection.init_it/6121     └─ lib/connection.ex:491:57: Connection.handle_call/3122     └─ lib/connection.ex:540:41: Connection.code_change/3123     └─ lib/connection.ex:581:57: Connection.terminate/2124     └─ lib/connection.ex:625:49: Connection.enter_connect/5125     └─ lib/connection.ex:628:34: Connection.enter_connect/5126     └─ lib/connection.ex:631:45: Connection.enter_connect/5127     └─ lib/connection.ex:657:49: Connection.enter_terminate/5128     └─ lib/connection.ex:660:34: Connection.enter_terminate/5129     └─ lib/connection.ex:663:45: Connection.enter_terminate/5130     └─ lib/connection.ex:744:24: Connection.connect/3131     └─ lib/connection.ex:770:24: Connection.disconnect/3132     └─ lib/connection.ex:813:57: Connection.handle_async/3133134Generated connection app135==> circular_buffer136Compiling 1 file (.ex)137Generated circular_buffer app138==> logger_backends139Compiling 7 files (.ex)140Generated logger_backends app141warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"142  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2143  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1144  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5145  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2146  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4147  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2148149==> db_connection150Compiling 23 files (.ex)151    warning: unused require Bitwise152    │153 31 │     require Bitwise154    │     ~155    │156    └─ lib/db_connection/backoff.ex:31:5157158     warning: using single-quoted strings to represent charlists is deprecated.159     Use ~c"" if you indeed want a charlist or use "" instead.160     You may run "mix format --migrate" to change all single-quoted161     strings to use the ~c sigil and fix this warning.162     │163 406 │       :normal    -> [{:data, [{'Module', mod}]}]164     │                                ~165     │166     └─ lib/db_connection/connection.ex:406:32167168     warning: using single-quoted strings to represent charlists is deprecated.169     Use ~c"" if you indeed want a charlist or use "" instead.170     You may run "mix format --migrate" to change all single-quoted171     strings to use the ~c sigil and fix this warning.172     │173 661 │     [{:data, [{'Module', mod}, {'State', state}]}]174     │                ~175     │176     └─ lib/db_connection/connection.ex:661:16177178     warning: using single-quoted strings to represent charlists is deprecated.179     Use ~c"" if you indeed want a charlist or use "" instead.180     You may run "mix format --migrate" to change all single-quoted181     strings to use the ~c sigil and fix this warning.182     │183 661 │     [{:data, [{'Module', mod}, {'State', state}]}]184     │                                 ~185     │186     └─ lib/db_connection/connection.ex:661:33187188    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead189    │190  8 │     children  = [supervisor(child_mod, [], [restart: :temporary])]191    │                  ~192    │193    └─ lib/db_connection/sojourn/supervisor.ex:8:18: DBConnection.Sojourn.Supervisor.start_link/0194195    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead196    │197 30 │     worker(DBConnection.Watcher, [owner])198    │     ~199    │200    └─ lib/db_connection/sojourn/pool.ex:30:5: DBConnection.Sojourn.Pool.watcher/1201202    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead203    │204 37 │     worker(:sregulator, [regulator, opts, start_opts], child_opts)205    │     ~206    │207    └─ lib/db_connection/sojourn/pool.ex:37:5: DBConnection.Sojourn.Pool.regulator/1208    └─ lib/db_connection/sojourn/pool.ex:49:5: DBConnection.Sojourn.Pool.starter/2209210    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead211    │212 45 │     supervisor(Supervisor, [[conn], sup_opts], [id: :conn_sup])213    │     ~214    │215    └─ lib/db_connection/sojourn/pool.ex:45:5: DBConnection.Sojourn.Pool.conn_sup/2216217    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead218    │219 55 │     worker(:sbroker, broker_args(mod, opts), child_opts ++ [modules: :dynamic])220    │     ~221    │222    └─ lib/db_connection/sojourn.ex:55:5: DBConnection.Sojourn.child_spec/3223224    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead225    │226 96 │     Supervisor.Spec.worker(__MODULE__, [mod, opts, mode], child_opts)227    │                     ~228    │229    └─ lib/db_connection/connection.ex:96:21: DBConnection.Connection.child_spec/4230231     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead232     │233 138 │         case System.stacktrace() do234     │                     ~235     │236     └─ lib/db_connection/connection.ex:138:21: DBConnection.Connection.connect/2237238     warning: the following clause will never match:239240         [{_, _, arity, _} | _rest] = stacktrace when is_integer(arity) ->241242     because it attempts to match on the result of:243244         System.stacktrace()245246     which has type:247248         empty_list()249250     where "arity" was given the type:251252         # type: integer()253         # from: lib/db_connection/connection.ex:139:56254         is_integer(arity)255256     type warning found at:257     │258 139 │           [{_, _, arity, _} | _rest] = stacktrace when is_integer(arity) -> stacktrace259     │                                      ~260     │261     └─ lib/db_connection/connection.ex:139:38: DBConnection.Connection.connect/2262263     warning: the following clause will never match:264265         [{a, b, params, c} | rest] when is_list(params) ->266267     because it attempts to match on the result of:268269         System.stacktrace()270271     which has type:272273         empty_list()274275     where "params" was given the type:276277         # type: empty_list() or non_empty_list(term(), term())278         # from: lib/db_connection/connection.ex:140:43279         is_list(params)280281     type warning found at:282     │283 140 │           [{a, b, params, c} | rest] when is_list(params) ->284     │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~285     │286     └─ lib/db_connection/connection.ex:140: DBConnection.Connection.connect/2287288     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead289     │290 117 │     Supervisor.Spec.worker(Manager, [module, opts], child_opts)291     │                     ~292     │293     └─ lib/db_connection/ownership.ex:117:21: DBConnection.Ownership.child_spec/3294295    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead296    │297  6 │     children  = [supervisor(DBConnection.Ownership.Proxy, [], [restart: :temporary])]298    │                  ~299    │300    └─ lib/db_connection/ownership/proxy_supervisor.ex:6:18: DBConnection.Ownership.ProxySupervisor.start_link/0301302     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead303     │304 111 │         stack = System.stacktrace()305     │                        ~306     │307     └─ lib/db_connection/ownership/proxy.ex:111:24: DBConnection.Ownership.Proxy.handle_call/3308309    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead310    │311  8 │     pool = supervisor(Pool, [], [restart: :temporary])312    │            ~313    │314    └─ lib/db_connection/ownership/pool_supervisor.ex:8:12: DBConnection.Ownership.PoolSupervisor.start_link/0315316    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead317    │318  9 │                 supervisor(DBConnection.Ownership.ProxySupervisor, [],319    │                 ~320    │321    └─ lib/db_connection/ownership/pool.ex:9:17: DBConnection.Ownership.Pool.start_link/3322323    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead324    │325 36 │     worker(DBConnection.Watcher, [owner])326    │     ~327    │328    └─ lib/db_connection/ownership/pool.ex:36:5: DBConnection.Ownership.Pool.watcher/1329330     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead331     │332 986 │             stack = System.stacktrace()333     │                            ~334     │335     └─ lib/db_connection.ex:986:28: DBConnection.handle/4336     └─ lib/db_connection.ex:992:24: DBConnection.handle/4337     └─ lib/db_connection.ex:1003:65: DBConnection.parse/4338     └─ lib/db_connection.ex:1012:24: DBConnection.encode/4339     └─ lib/db_connection.ex:1022:40: DBConnection.decode/6340     └─ lib/db_connection.ex:1057:40: DBConnection.describe/3341     └─ lib/db_connection.ex:1082:40: DBConnection.describe_run/5342     └─ lib/db_connection.ex:1222:28: DBConnection.run_end/2343     └─ lib/db_connection.ex:1293:40: DBConnection.transaction_run/4344     └─ lib/db_connection.ex:1359:28: DBConnection.handle/5345     └─ lib/db_connection.ex:1365:24: DBConnection.handle/5346     └─ lib/db_connection.ex:1383:24: DBConnection.transaction_nested/2347     └─ lib/db_connection.ex:1434:24: DBConnection.prepare_declare_log/6348     └─ lib/db_connection.ex:1463:24: DBConnection.declare_log/6349350    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead351    │352  9 │       supervisor(DBConnection.Task, []),353    │       ~354    │355    └─ lib/db_connection/app.ex:9:7: DBConnection.App.start/2356    └─ lib/db_connection/app.ex:10:7: DBConnection.App.start/2357    └─ lib/db_connection/app.ex:11:7: DBConnection.App.start/2358359     warning: :random.seed/3 is deprecated. Use the 'rand' module instead360     │361 108 │     case :random.seed(hash, sec, micro) do362     │                  ~363     │364     └─ lib/db_connection/backoff.ex:108:18: DBConnection.Backoff.random_seed/0365366Generated db_connection app367==> elixir_make368Compiling 8 files (.ex)369Generated elixir_make app370==> nerves_logging371 CC kmsg_tailer.o372 LD kmsg_tailer373Not crosscompiling. To test locally, the port binary needs extra permissions.374Set SUDO=sudo to set permissions. The default is to skip this step.375SUDO_ASKPASS=/usr/bin/ssh-askpass376SUDO=true377Compiling 5 files (.ex)378Generated nerves_logging app379==> ring_logger380Compiling 7 files (.ex)381Generated ring_logger app382==> decimal383Compiling 4 files (.ex)384      warning: using single-quoted strings to represent charlists is deprecated.385      Use ~c"" if you indeed want a charlist or use "" instead.386      You may run "mix format --migrate" to change all single-quoted387      strings to use the ~c sigil and fix this warning.388      │389 1320 │           '0.' ++ :lists.duplicate(-diff, ?0) ++ list390      │           ~391      │392      └─ lib/decimal.ex:1320:11393394      warning: using single-quoted strings to represent charlists is deprecated.395      Use ~c"" if you indeed want a charlist or use "" instead.396      You may run "mix format --migrate" to change all single-quoted397      strings to use the ~c sigil and fix this warning.398      │399 1351 │           list = list ++ 'E'400      │                          ~401      │402      └─ lib/decimal.ex:1351:26403404      warning: using single-quoted strings to represent charlists is deprecated.405      Use ~c"" if you indeed want a charlist or use "" instead.406      You may run "mix format --migrate" to change all single-quoted407      strings to use the ~c sigil and fix this warning.408      │409 1352 │           list = if exp >= 0, do: list ++ '+', else: list410      │                                           ~411      │412      └─ lib/decimal.ex:1352:43413414      warning: using single-quoted strings to represent charlists is deprecated.415      Use ~c"" if you indeed want a charlist or use "" instead.416      You may run "mix format --migrate" to change all single-quoted417      strings to use the ~c sigil and fix this warning.418      │419 1775 │       int = if int == [], do: '0', else: int420      │                               ~421      │422      └─ lib/decimal.ex:1775:31423424      warning: using single-quoted strings to represent charlists is deprecated.425      Use ~c"" if you indeed want a charlist or use "" instead.426      You may run "mix format --migrate" to change all single-quoted427      strings to use the ~c sigil and fix this warning.428      │429 1776 │       exp = if exp == [], do: '0', else: exp430      │                               ~431      │432      └─ lib/decimal.ex:1776:31433434Generated decimal app435==> postgrex436Compiling 46 files (.ex)437    warning: String.strip/1 is deprecated. Use String.trim/1 instead438    │439  9 │       [code, _, _, name] -> {code, name |> String.strip |> String.to_atom}440    │                                                   ~441    │442    └─ lib/postgrex/error_code.ex:9:51: Postgrex.ErrorCode (module)443444    warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead445    │446 14 │   {errcodes, duplicates} = Enum.partition(errcodes, &match?({_, _}, &1))447    │                                 ~448    │449    └─ lib/postgrex/error_code.ex:14:33: Postgrex.ErrorCode (module)450451    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.452    You may run "mix format --migrate" to fix this warning automatically.453    │454 23 │     lengths = for len <- Enum.reverse(lengths), do: <<len :: int32, 1 :: int32>>455    │                                                           ~456    │457    └─ lib/postgrex/extensions/array.ex:23:59: Postgrex.Extensions.Array.encode_array/3458459    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.460    You may run "mix format --migrate" to fix this warning automatically.461    │462 23 │     lengths = for len <- Enum.reverse(lengths), do: <<len :: int32, 1 :: int32>>463    │                                                                       ~464    │465    └─ lib/postgrex/extensions/array.ex:23:71: Postgrex.Extensions.Array.encode_array/3466467    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.468    You may run "mix format --migrate" to fix this warning automatically.469    │470 24 │     [<<ndims :: int32, 0 :: int32, elem_oid :: uint32>>, lengths, data]471    │              ~472    │473    └─ lib/postgrex/extensions/array.ex:24:14: Postgrex.Extensions.Array.encode_array/3474475    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.476    You may run "mix format --migrate" to fix this warning automatically.477    │478 24 │     [<<ndims :: int32, 0 :: int32, elem_oid :: uint32>>, lengths, data]479    │                          ~480    │481    └─ lib/postgrex/extensions/array.ex:24:26: Postgrex.Extensions.Array.encode_array/3482483    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.484    You may run "mix format --migrate" to fix this warning automatically.485    │486 24 │     [<<ndims :: int32, 0 :: int32, elem_oid :: uint32>>, lengths, data]487    │                                             ~488    │489    └─ lib/postgrex/extensions/array.ex:24:45: Postgrex.Extensions.Array.encode_array/3490491    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.492    You may run "mix format --migrate" to fix this warning automatically.493    │494 52 │         {<<-1::int32>>, length + 1}495    │              ~496    │497    └─ lib/postgrex/extensions/array.ex:52:14: Postgrex.Extensions.Array.encode_array/4498499    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.500    You may run "mix format --migrate" to fix this warning automatically.501    │502 55 │         data = [<<IO.iodata_length(data)::int32>>, data]503    │                                         ~504    │505    └─ lib/postgrex/extensions/array.ex:55:41: Postgrex.Extensions.Array.encode_array/4506507    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.508    You may run "mix format --migrate" to fix this warning automatically.509    │510 61 │   defp decode_array(<<ndims :: int32, _has_null :: int32, oid :: uint32,511    │                             ~512    │513    └─ lib/postgrex/extensions/array.ex:61:29: Postgrex.Extensions.Array.decode_array/2514515    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.516    You may run "mix format --migrate" to fix this warning automatically.517    │518 61 │   defp decode_array(<<ndims :: int32, _has_null :: int32, oid :: uint32,519    │                                                 ~520    │521    └─ lib/postgrex/extensions/array.ex:61:49: Postgrex.Extensions.Array.decode_array/2522523    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.524    You may run "mix format --migrate" to fix this warning automatically.525    │526 61 │   defp decode_array(<<ndims :: int32, _has_null :: int32, oid :: uint32,527    │                                                               ~528    │529    └─ lib/postgrex/extensions/array.ex:61:63: Postgrex.Extensions.Array.decode_array/2530531    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.532    You may run "mix format --migrate" to fix this warning automatically.533    │534 63 │     lengths = for <<len :: int32, _lbound :: int32 <- dims>>, do: len535    │                         ~536    │537    └─ lib/postgrex/extensions/array.ex:63:25: Postgrex.Extensions.Array.decode_array/2538539    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.540    You may run "mix format --migrate" to fix this warning automatically.541    │542 63 │     lengths = for <<len :: int32, _lbound :: int32 <- dims>>, do: len543    │                                           ~544    │545    └─ lib/postgrex/extensions/array.ex:63:43: Postgrex.Extensions.Array.decode_array/2546547    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.548    You may run "mix format --migrate" to fix this warning automatically.549    │550 88 │   defp array_elements(<<-1 :: int32, rest :: binary>>, count, acc, decoder) do551    │                            ~552    │553    └─ lib/postgrex/extensions/array.ex:88:28: Postgrex.Extensions.Array.array_elements/4554555    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.556    You may run "mix format --migrate" to fix this warning automatically.557    │558 92 │   defp array_elements(<<size :: int32, elem :: binary(size), rest :: binary>>,559    │                              ~560    │561    └─ lib/postgrex/extensions/array.ex:92:30: Postgrex.Extensions.Array.array_elements/4562563    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.564    You may run "mix format --migrate" to fix this warning automatically.565    │566 10 │     [<<bit_size(value)::uint32>> | value]567    │                       ~568    │569    └─ lib/postgrex/extensions/bit_string.ex:10:23: Postgrex.Extensions.BitString.encode/4570571    warning: the variable "last_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator572    │573 15 │     <<binary::bits-size(last_pos), last::bits>> = value574    │                         ~575    │576    └─ lib/postgrex/extensions/bit_string.ex:15:25: Postgrex.Extensions.BitString.encode/4577578    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.579    You may run "mix format --migrate" to fix this warning automatically.580    │581 17 │     [<<bit_count::uint32>>, binary | <<last::bits, 0::size(pad)>>]582    │                 ~583    │584    └─ lib/postgrex/extensions/bit_string.ex:17:17: Postgrex.Extensions.BitString.encode/4585586    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.587    You may run "mix format --migrate" to fix this warning automatically.588    │589 28 │   defp decode(<<bit_count::uint32, bits::bits-size(bit_count), _::bits>>, :reference) do590    │                          ~591    │592    └─ lib/postgrex/extensions/bit_string.ex:28:26: Postgrex.Extensions.BitString.decode/2593594    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.595    You may run "mix format --migrate" to fix this warning automatically.596    │597 31 │   defp decode(<<bit_count::uint32, rest::binary>>, :copy) do598    │                          ~599    │600    └─ lib/postgrex/extensions/bit_string.ex:31:26: Postgrex.Extensions.BitString.decode/2601602    warning: bitstring specifier "int8" does not exist and is being expanded to "int8()", please use parentheses to remove the ambiguity.603    You may run "mix format --migrate" to fix this warning automatically.604    │605 15 │   def decode(_, <<1 :: int8>>, _, _),606    │                     ~607    │608    └─ lib/postgrex/extensions/bool.ex:15:21: Postgrex.Extensions.Bool.decode/4609610    warning: the variable "bit_count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator611    │612 32 │     <<bits::bits-size(bit_count), _::bits>> = :binary.copy(rest)613    │                       ~614    │615    └─ lib/postgrex/extensions/bit_string.ex:32:23: Postgrex.Extensions.BitString.decode/2616617    warning: bitstring specifier "int8" does not exist and is being expanded to "int8()", please use parentheses to remove the ambiguity.618    You may run "mix format --migrate" to fix this warning automatically.619    │620 17 │   def decode(_, <<0 :: int8>>, _, _),621    │                     ~622    │623    └─ lib/postgrex/extensions/bool.ex:17:21: Postgrex.Extensions.Bool.decode/4624625    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.626    You may run "mix format --migrate" to fix this warning automatically.627    │628 12 │     <<:calendar.date_to_gregorian_days(date) - @gd_epoch :: int32>>629    │                                                          ~630    │631    └─ lib/postgrex/extensions/date.ex:12:58: Postgrex.Extensions.Date.encode/4632633    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.634    You may run "mix format --migrate" to fix this warning automatically.635    │636 19 │   def decode(_, <<days :: int32>>, _, _) do637    │                        ~638    │639    └─ lib/postgrex/extensions/date.ex:19:24: Postgrex.Extensions.Date.decode/4640641    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.642    You may run "mix format --migrate" to fix this warning automatically.643    │644 55 │         <<days - @gd_epoch :: int32>>645    │                            ~646    │647    └─ lib/postgrex/extensions/calendar.ex:55:28: Postgrex.Extensions.Calendar.encode_date/2648649    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.650    You may run "mix format --migrate" to fix this warning automatically.651    │652 65 │     defp decode_date(<<days :: int32>>) do653    │                             ~654    │655    └─ lib/postgrex/extensions/calendar.ex:65:29: Postgrex.Extensions.Calendar.decode_date/1656657    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.658    You may run "mix format --migrate" to fix this warning automatically.659    │660 80 │           <<sec * 1_000_000 + microsecs :: int64>>661    │                                         ~662    │663    └─ lib/postgrex/extensions/calendar.ex:80:41: Postgrex.Extensions.Calendar.encode_naive/2664665    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.666    You may run "mix format --migrate" to fix this warning automatically.667    │668 90 │     defp decode_naive(<<microsecs :: int64>>) when microsecs < 0 do669    │                                   ~670    │671    └─ lib/postgrex/extensions/calendar.ex:90:35: Postgrex.Extensions.Calendar.decode_naive/1672673    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.674    You may run "mix format --migrate" to fix this warning automatically.675    │676 95 │     defp decode_naive(<<microsecs :: int64>>) do677    │                                   ~678    │679    └─ lib/postgrex/extensions/calendar.ex:95:35: Postgrex.Extensions.Calendar.decode_naive/1680681warning: deprecated time unit: :microseconds. A time unit should be :second, :millisecond, :microsecond, :nanosecond, or a positive integer682  (elixir 1.20.3) lib/calendar/datetime.ex:915: DateTime.to_unix/2683  lib/postgrex/extensions/calendar.ex:111: (module)684  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4685  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4686687688== Compilation error in file lib/postgrex/extensions/calendar.ex ==689** (ArgumentError) invalid Unix time 9224318016000690    (elixir 1.20.3) lib/calendar/datetime.ex:483: DateTime.from_unix!/3691    lib/postgrex/extensions/calendar.ex:113: (module)692    lib/postgrex/extensions/calendar.ex:2: (file)693could not compile dependency :postgrex, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile postgrex --force", update it with "mix deps.update postgrex" or clean it with "mix deps.clean postgrex"