postgrex

Build log

nerves_system_rpi4

postgrex 1.0.0-rc.1 · fail · run postgrex-1.0.0-rc.1-1793099225328
728 of 728 lines
1Resolving Hex dependencies...2Resolution completed in 0.123s3Unchanged: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.347* Getting postgrex (Hex package)48* Getting nerves (Hex package)49* Getting logger_backends (Hex package)50* Getting ring_logger (Hex package)51* Getting toolshed (Hex package)52* Getting nerves_runtime (Hex package)53* Getting nerves_system_bbb (Hex package)54* Getting nerves_system_mangopi_mq_pro (Hex package)55* Getting nerves_system_qemu_aarch64 (Hex package)56* Getting nerves_system_rpi0 (Hex package)57* Getting nerves_system_rpi0_2 (Hex package)58* Getting nerves_system_rpi4 (Hex package)59* Getting nerves_system_rpi5 (Hex package)60* Getting nerves_system_trellis (Hex package)61* Getting nerves_system_x86_64 (Hex package)62* Getting nerves_system_br (Hex package)63* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)64* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)65* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)66* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)67* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)68* Getting nerves_logging (Hex package)69* Getting nerves_uevent (Hex package)70* Getting uboot_env (Hex package)71* Getting elixir_make (Hex package)72* Getting property_table (Hex package)73* Getting circular_buffer (Hex package)74* Getting interactive_cmd (Hex package)75* Getting nerves_discovery (Hex package)76* Getting tablet (Hex package)77* Getting connection (Hex package)78* Getting db_connection (Hex package)79* Getting decimal (Hex package)80Found retired packages, see above for details81Found packages with security advisories, see above for details82==> tablet83Compiling 2 files (.ex)84Generated tablet app85==> nerves_discovery86Compiling 5 files (.ex)87Generated nerves_discovery app88==> interactive_cmd89Compiling 1 file (.ex)90Generated interactive_cmd app91==> nerves92Compiling 65 files (.ex)93Generated nerves app94==> nerves_system_br95Generated nerves_system_br app96==> connection97Compiling 1 file (.ex)98     warning: using single-quoted strings to represent charlists is deprecated.99     Use ~c"" if you indeed want a charlist or use "" instead.100     You may run "mix format --migrate" to change all single-quoted101     strings to use the ~c sigil and fix this warning.102     │103 553 │         [{:data, [{'State', mod_state}]}]104     │                    ~105     │106     └─ lib/connection.ex:553:20107108     warning: using single-quoted strings to represent charlists is deprecated.109     Use ~c"" if you indeed want a charlist or use "" instead.110     You may run "mix format --migrate" to change all single-quoted111     strings to use the ~c sigil and fix this warning.112     │113 680 │     format = '** Generic server ~p terminating \n' ++114     │              ~115     │116     └─ lib/connection.ex:680:14117118     warning: using single-quoted strings to represent charlists is deprecated.119     Use ~c"" if you indeed want a charlist or use "" instead.120     You may run "mix format --migrate" to change all single-quoted121     strings to use the ~c sigil and fix this warning.122     │123 681 │       '** Last message in was ~p~n' ++ ## No last message124     │       ~125     │126     └─ lib/connection.ex:681:7127128     warning: using single-quoted strings to represent charlists is deprecated.129     Use ~c"" if you indeed want a charlist or use "" instead.130     You may run "mix format --migrate" to change all single-quoted131     strings to use the ~c sigil and fix this warning.132     │133 682 │       '** When Server state == ~p~n' ++134     │       ~135     │136     └─ lib/connection.ex:682:7137138     warning: using single-quoted strings to represent charlists is deprecated.139     Use ~c"" if you indeed want a charlist or use "" instead.140     You may run "mix format --migrate" to change all single-quoted141     strings to use the ~c sigil and fix this warning.142     │143 683 │       '** Reason for termination == ~n** ~p~n'144     │       ~145     │146     └─ lib/connection.ex:683:7147148     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead149     │150 429 │         init_stop(starter, name, {reason, System.stacktrace()})151     │                                                  ~152     │153     └─ lib/connection.ex:429:50: Connection.init_it/6154     └─ lib/connection.ex:431:45: Connection.init_it/6155     └─ lib/connection.ex:491:57: Connection.handle_call/3156     └─ lib/connection.ex:540:41: Connection.code_change/3157     └─ lib/connection.ex:581:57: Connection.terminate/2158     └─ lib/connection.ex:625:49: Connection.enter_connect/5159     └─ lib/connection.ex:628:34: Connection.enter_connect/5160     └─ lib/connection.ex:631:45: Connection.enter_connect/5161     └─ lib/connection.ex:657:49: Connection.enter_terminate/5162     └─ lib/connection.ex:660:34: Connection.enter_terminate/5163     └─ lib/connection.ex:663:45: Connection.enter_terminate/5164     └─ lib/connection.ex:744:24: Connection.connect/3165     └─ lib/connection.ex:770:24: Connection.disconnect/3166     └─ lib/connection.ex:813:57: Connection.handle_async/3167168Generated connection app169==> circular_buffer170Compiling 1 file (.ex)171Generated circular_buffer app172==> logger_backends173Compiling 7 files (.ex)174Generated logger_backends app175warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"176  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2177  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1178  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5179  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2180  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4181  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2182183==> db_connection184Compiling 23 files (.ex)185    warning: unused require Bitwise186    │187 31 │     require Bitwise188    │     ~189    │190    └─ lib/db_connection/backoff.ex:31:5191192     warning: using single-quoted strings to represent charlists is deprecated.193     Use ~c"" if you indeed want a charlist or use "" instead.194     You may run "mix format --migrate" to change all single-quoted195     strings to use the ~c sigil and fix this warning.196     │197 406 │       :normal    -> [{:data, [{'Module', mod}]}]198     │                                ~199     │200     └─ lib/db_connection/connection.ex:406:32201202     warning: using single-quoted strings to represent charlists is deprecated.203     Use ~c"" if you indeed want a charlist or use "" instead.204     You may run "mix format --migrate" to change all single-quoted205     strings to use the ~c sigil and fix this warning.206     │207 661 │     [{:data, [{'Module', mod}, {'State', state}]}]208     │                ~209     │210     └─ lib/db_connection/connection.ex:661:16211212     warning: using single-quoted strings to represent charlists is deprecated.213     Use ~c"" if you indeed want a charlist or use "" instead.214     You may run "mix format --migrate" to change all single-quoted215     strings to use the ~c sigil and fix this warning.216     │217 661 │     [{:data, [{'Module', mod}, {'State', state}]}]218     │                                 ~219     │220     └─ lib/db_connection/connection.ex:661:33221222    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead223    │224  8 │     children  = [supervisor(child_mod, [], [restart: :temporary])]225    │                  ~226    │227    └─ lib/db_connection/sojourn/supervisor.ex:8:18: DBConnection.Sojourn.Supervisor.start_link/0228229    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead230    │231 30 │     worker(DBConnection.Watcher, [owner])232    │     ~233    │234    └─ lib/db_connection/sojourn/pool.ex:30:5: DBConnection.Sojourn.Pool.watcher/1235236    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead237    │238 37 │     worker(:sregulator, [regulator, opts, start_opts], child_opts)239    │     ~240    │241    └─ lib/db_connection/sojourn/pool.ex:37:5: DBConnection.Sojourn.Pool.regulator/1242    └─ lib/db_connection/sojourn/pool.ex:49:5: DBConnection.Sojourn.Pool.starter/2243244    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead245    │246 45 │     supervisor(Supervisor, [[conn], sup_opts], [id: :conn_sup])247    │     ~248    │249    └─ lib/db_connection/sojourn/pool.ex:45:5: DBConnection.Sojourn.Pool.conn_sup/2250251    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead252    │253 55 │     worker(:sbroker, broker_args(mod, opts), child_opts ++ [modules: :dynamic])254    │     ~255    │256    └─ lib/db_connection/sojourn.ex:55:5: DBConnection.Sojourn.child_spec/3257258    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead259    │260 96 │     Supervisor.Spec.worker(__MODULE__, [mod, opts, mode], child_opts)261    │                     ~262    │263    └─ lib/db_connection/connection.ex:96:21: DBConnection.Connection.child_spec/4264265     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead266     │267 138 │         case System.stacktrace() do268     │                     ~269     │270     └─ lib/db_connection/connection.ex:138:21: DBConnection.Connection.connect/2271272     warning: the following clause will never match:273274         [{_, _, arity, _} | _rest] = stacktrace when is_integer(arity) ->275276     because it attempts to match on the result of:277278         System.stacktrace()279280     which has type:281282         empty_list()283284     where "arity" was given the type:285286         # type: integer()287         # from: lib/db_connection/connection.ex:139:56288         is_integer(arity)289290     type warning found at:291     │292 139 │           [{_, _, arity, _} | _rest] = stacktrace when is_integer(arity) -> stacktrace293     │                                      ~294     │295     └─ lib/db_connection/connection.ex:139:38: DBConnection.Connection.connect/2296297     warning: the following clause will never match:298299         [{a, b, params, c} | rest] when is_list(params) ->300301     because it attempts to match on the result of:302303         System.stacktrace()304305     which has type:306307         empty_list()308309     where "params" was given the type:310311         # type: empty_list() or non_empty_list(term(), term())312         # from: lib/db_connection/connection.ex:140:43313         is_list(params)314315     type warning found at:316     │317 140 │           [{a, b, params, c} | rest] when is_list(params) ->318     │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~319     │320     └─ lib/db_connection/connection.ex:140: DBConnection.Connection.connect/2321322     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead323     │324 117 │     Supervisor.Spec.worker(Manager, [module, opts], child_opts)325     │                     ~326     │327     └─ lib/db_connection/ownership.ex:117:21: DBConnection.Ownership.child_spec/3328329    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead330    │331  6 │     children  = [supervisor(DBConnection.Ownership.Proxy, [], [restart: :temporary])]332    │                  ~333    │334    └─ lib/db_connection/ownership/proxy_supervisor.ex:6:18: DBConnection.Ownership.ProxySupervisor.start_link/0335336     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead337     │338 111 │         stack = System.stacktrace()339     │                        ~340     │341     └─ lib/db_connection/ownership/proxy.ex:111:24: DBConnection.Ownership.Proxy.handle_call/3342343    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead344    │345  8 │     pool = supervisor(Pool, [], [restart: :temporary])346    │            ~347    │348    └─ lib/db_connection/ownership/pool_supervisor.ex:8:12: DBConnection.Ownership.PoolSupervisor.start_link/0349350    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead351    │352  9 │                 supervisor(DBConnection.Ownership.ProxySupervisor, [],353    │                 ~354    │355    └─ lib/db_connection/ownership/pool.ex:9:17: DBConnection.Ownership.Pool.start_link/3356357    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead358    │359 36 │     worker(DBConnection.Watcher, [owner])360    │     ~361    │362    └─ lib/db_connection/ownership/pool.ex:36:5: DBConnection.Ownership.Pool.watcher/1363364     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead365     │366 986 │             stack = System.stacktrace()367     │                            ~368     │369     └─ lib/db_connection.ex:986:28: DBConnection.handle/4370     └─ lib/db_connection.ex:992:24: DBConnection.handle/4371     └─ lib/db_connection.ex:1003:65: DBConnection.parse/4372     └─ lib/db_connection.ex:1012:24: DBConnection.encode/4373     └─ lib/db_connection.ex:1022:40: DBConnection.decode/6374     └─ lib/db_connection.ex:1057:40: DBConnection.describe/3375     └─ lib/db_connection.ex:1082:40: DBConnection.describe_run/5376     └─ lib/db_connection.ex:1222:28: DBConnection.run_end/2377     └─ lib/db_connection.ex:1293:40: DBConnection.transaction_run/4378     └─ lib/db_connection.ex:1359:28: DBConnection.handle/5379     └─ lib/db_connection.ex:1365:24: DBConnection.handle/5380     └─ lib/db_connection.ex:1383:24: DBConnection.transaction_nested/2381     └─ lib/db_connection.ex:1434:24: DBConnection.prepare_declare_log/6382     └─ lib/db_connection.ex:1463:24: DBConnection.declare_log/6383384    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead385    │386  9 │       supervisor(DBConnection.Task, []),387    │       ~388    │389    └─ lib/db_connection/app.ex:9:7: DBConnection.App.start/2390    └─ lib/db_connection/app.ex:10:7: DBConnection.App.start/2391    └─ lib/db_connection/app.ex:11:7: DBConnection.App.start/2392393     warning: :random.seed/3 is deprecated. Use the 'rand' module instead394     │395 108 │     case :random.seed(hash, sec, micro) do396     │                  ~397     │398     └─ lib/db_connection/backoff.ex:108:18: DBConnection.Backoff.random_seed/0399400Generated db_connection app401==> elixir_make402Compiling 8 files (.ex)403Generated elixir_make app404==> nerves_logging405 CC kmsg_tailer.o406 LD kmsg_tailer407Compiling 5 files (.ex)408Generated nerves_logging app409==> ring_logger410Compiling 7 files (.ex)411Generated ring_logger app412==> decimal413Compiling 4 files (.ex)414      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 1320 │           '0.' ++ :lists.duplicate(-diff, ?0) ++ list420      │           ~421      │422      └─ lib/decimal.ex:1320:11423424      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 1351 │           list = list ++ 'E'430      │                          ~431      │432      └─ lib/decimal.ex:1351:26433434      warning: using single-quoted strings to represent charlists is deprecated.435      Use ~c"" if you indeed want a charlist or use "" instead.436      You may run "mix format --migrate" to change all single-quoted437      strings to use the ~c sigil and fix this warning.438      │439 1352 │           list = if exp >= 0, do: list ++ '+', else: list440      │                                           ~441      │442      └─ lib/decimal.ex:1352:43443444      warning: using single-quoted strings to represent charlists is deprecated.445      Use ~c"" if you indeed want a charlist or use "" instead.446      You may run "mix format --migrate" to change all single-quoted447      strings to use the ~c sigil and fix this warning.448      │449 1775 │       int = if int == [], do: '0', else: int450      │                               ~451      │452      └─ lib/decimal.ex:1775:31453454      warning: using single-quoted strings to represent charlists is deprecated.455      Use ~c"" if you indeed want a charlist or use "" instead.456      You may run "mix format --migrate" to change all single-quoted457      strings to use the ~c sigil and fix this warning.458      │459 1776 │       exp = if exp == [], do: '0', else: exp460      │                               ~461      │462      └─ lib/decimal.ex:1776:31463464Generated decimal app465==> nerves_toolchain_aarch64_nerves_linux_gnu466Compiling 1 file (.ex)467Generated nerves_toolchain_aarch64_nerves_linux_gnu app468==> nerves_system_rpi4469Generated nerves_system_rpi4 app470==> postgrex471Compiling 46 files (.ex)472    warning: String.strip/1 is deprecated. Use String.trim/1 instead473    │474  9 │       [code, _, _, name] -> {code, name |> String.strip |> String.to_atom}475    │                                                   ~476    │477    └─ lib/postgrex/error_code.ex:9:51: Postgrex.ErrorCode (module)478479    warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead480    │481 14 │   {errcodes, duplicates} = Enum.partition(errcodes, &match?({_, _}, &1))482    │                                 ~483    │484    └─ lib/postgrex/error_code.ex:14:33: Postgrex.ErrorCode (module)485486    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.487    You may run "mix format --migrate" to fix this warning automatically.488    │489 23 │     lengths = for len <- Enum.reverse(lengths), do: <<len :: int32, 1 :: int32>>490    │                                                           ~491    │492    └─ lib/postgrex/extensions/array.ex:23:59: Postgrex.Extensions.Array.encode_array/3493494    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.495    You may run "mix format --migrate" to fix this warning automatically.496    │497 23 │     lengths = for len <- Enum.reverse(lengths), do: <<len :: int32, 1 :: int32>>498    │                                                                       ~499    │500    └─ lib/postgrex/extensions/array.ex:23:71: Postgrex.Extensions.Array.encode_array/3501502    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.503    You may run "mix format --migrate" to fix this warning automatically.504    │505 24 │     [<<ndims :: int32, 0 :: int32, elem_oid :: uint32>>, lengths, data]506    │              ~507    │508    └─ lib/postgrex/extensions/array.ex:24:14: Postgrex.Extensions.Array.encode_array/3509510    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.511    You may run "mix format --migrate" to fix this warning automatically.512    │513 24 │     [<<ndims :: int32, 0 :: int32, elem_oid :: uint32>>, lengths, data]514    │                          ~515    │516    └─ lib/postgrex/extensions/array.ex:24:26: Postgrex.Extensions.Array.encode_array/3517518    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.519    You may run "mix format --migrate" to fix this warning automatically.520    │521 24 │     [<<ndims :: int32, 0 :: int32, elem_oid :: uint32>>, lengths, data]522    │                                             ~523    │524    └─ lib/postgrex/extensions/array.ex:24:45: Postgrex.Extensions.Array.encode_array/3525526    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.527    You may run "mix format --migrate" to fix this warning automatically.528    │529 52 │         {<<-1::int32>>, length + 1}530    │              ~531    │532    └─ lib/postgrex/extensions/array.ex:52:14: Postgrex.Extensions.Array.encode_array/4533534    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.535    You may run "mix format --migrate" to fix this warning automatically.536    │537 55 │         data = [<<IO.iodata_length(data)::int32>>, data]538    │                                         ~539    │540    └─ lib/postgrex/extensions/array.ex:55:41: Postgrex.Extensions.Array.encode_array/4541542    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.543    You may run "mix format --migrate" to fix this warning automatically.544    │545 61 │   defp decode_array(<<ndims :: int32, _has_null :: int32, oid :: uint32,546    │                             ~547    │548    └─ lib/postgrex/extensions/array.ex:61:29: Postgrex.Extensions.Array.decode_array/2549550    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.551    You may run "mix format --migrate" to fix this warning automatically.552    │553 61 │   defp decode_array(<<ndims :: int32, _has_null :: int32, oid :: uint32,554    │                                                 ~555    │556    └─ lib/postgrex/extensions/array.ex:61:49: Postgrex.Extensions.Array.decode_array/2557558    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.559    You may run "mix format --migrate" to fix this warning automatically.560    │561 61 │   defp decode_array(<<ndims :: int32, _has_null :: int32, oid :: uint32,562    │                                                               ~563    │564    └─ lib/postgrex/extensions/array.ex:61:63: Postgrex.Extensions.Array.decode_array/2565566    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.567    You may run "mix format --migrate" to fix this warning automatically.568    │569 63 │     lengths = for <<len :: int32, _lbound :: int32 <- dims>>, do: len570    │                         ~571    │572    └─ lib/postgrex/extensions/array.ex:63:25: Postgrex.Extensions.Array.decode_array/2573574    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.575    You may run "mix format --migrate" to fix this warning automatically.576    │577 63 │     lengths = for <<len :: int32, _lbound :: int32 <- dims>>, do: len578    │                                           ~579    │580    └─ lib/postgrex/extensions/array.ex:63:43: Postgrex.Extensions.Array.decode_array/2581582    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.583    You may run "mix format --migrate" to fix this warning automatically.584    │585 88 │   defp array_elements(<<-1 :: int32, rest :: binary>>, count, acc, decoder) do586    │                            ~587    │588    └─ lib/postgrex/extensions/array.ex:88:28: Postgrex.Extensions.Array.array_elements/4589590    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.591    You may run "mix format --migrate" to fix this warning automatically.592    │593 10 │     [<<bit_size(value)::uint32>> | value]594    │                       ~595    │596    └─ lib/postgrex/extensions/bit_string.ex:10:23: Postgrex.Extensions.BitString.encode/4597598    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.599    You may run "mix format --migrate" to fix this warning automatically.600    │601 92 │   defp array_elements(<<size :: int32, elem :: binary(size), rest :: binary>>,602    │                              ~603    │604    └─ lib/postgrex/extensions/array.ex:92:30: Postgrex.Extensions.Array.array_elements/4605606    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 operator607    │608 15 │     <<binary::bits-size(last_pos), last::bits>> = value609    │                         ~610    │611    └─ lib/postgrex/extensions/bit_string.ex:15:25: Postgrex.Extensions.BitString.encode/4612613    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.614    You may run "mix format --migrate" to fix this warning automatically.615    │616 17 │     [<<bit_count::uint32>>, binary | <<last::bits, 0::size(pad)>>]617    │                 ~618    │619    └─ lib/postgrex/extensions/bit_string.ex:17:17: Postgrex.Extensions.BitString.encode/4620621    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.622    You may run "mix format --migrate" to fix this warning automatically.623    │624 28 │   defp decode(<<bit_count::uint32, bits::bits-size(bit_count), _::bits>>, :reference) do625    │                          ~626    │627    └─ lib/postgrex/extensions/bit_string.ex:28:26: Postgrex.Extensions.BitString.decode/2628629    warning: bitstring specifier "uint32" does not exist and is being expanded to "uint32()", please use parentheses to remove the ambiguity.630    You may run "mix format --migrate" to fix this warning automatically.631    │632 31 │   defp decode(<<bit_count::uint32, rest::binary>>, :copy) do633    │                          ~634    │635    └─ lib/postgrex/extensions/bit_string.ex:31:26: Postgrex.Extensions.BitString.decode/2636637    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 operator638    │639 32 │     <<bits::bits-size(bit_count), _::bits>> = :binary.copy(rest)640    │                       ~641    │642    └─ lib/postgrex/extensions/bit_string.ex:32:23: Postgrex.Extensions.BitString.decode/2643644    warning: bitstring specifier "int8" does not exist and is being expanded to "int8()", please use parentheses to remove the ambiguity.645    You may run "mix format --migrate" to fix this warning automatically.646    │647 15 │   def decode(_, <<1 :: int8>>, _, _),648    │                     ~649    │650    └─ lib/postgrex/extensions/bool.ex:15:21: Postgrex.Extensions.Bool.decode/4651652    warning: bitstring specifier "int8" does not exist and is being expanded to "int8()", please use parentheses to remove the ambiguity.653    You may run "mix format --migrate" to fix this warning automatically.654    │655 17 │   def decode(_, <<0 :: int8>>, _, _),656    │                     ~657    │658    └─ lib/postgrex/extensions/bool.ex:17:21: Postgrex.Extensions.Bool.decode/4659660    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.661    You may run "mix format --migrate" to fix this warning automatically.662    │663 12 │     <<:calendar.date_to_gregorian_days(date) - @gd_epoch :: int32>>664    │                                                          ~665    │666    └─ lib/postgrex/extensions/date.ex:12:58: Postgrex.Extensions.Date.encode/4667668    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.669    You may run "mix format --migrate" to fix this warning automatically.670    │671 19 │   def decode(_, <<days :: int32>>, _, _) do672    │                        ~673    │674    └─ lib/postgrex/extensions/date.ex:19:24: Postgrex.Extensions.Date.decode/4675676    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.677    You may run "mix format --migrate" to fix this warning automatically.678    │679 55 │         <<days - @gd_epoch :: int32>>680    │                            ~681    │682    └─ lib/postgrex/extensions/calendar.ex:55:28: Postgrex.Extensions.Calendar.encode_date/2683684    warning: bitstring specifier "int32" does not exist and is being expanded to "int32()", please use parentheses to remove the ambiguity.685    You may run "mix format --migrate" to fix this warning automatically.686    │687 65 │     defp decode_date(<<days :: int32>>) do688    │                             ~689    │690    └─ lib/postgrex/extensions/calendar.ex:65:29: Postgrex.Extensions.Calendar.decode_date/1691692    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.693    You may run "mix format --migrate" to fix this warning automatically.694    │695 80 │           <<sec * 1_000_000 + microsecs :: int64>>696    │                                         ~697    │698    └─ lib/postgrex/extensions/calendar.ex:80:41: Postgrex.Extensions.Calendar.encode_naive/2699700    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.701    You may run "mix format --migrate" to fix this warning automatically.702    │703 90 │     defp decode_naive(<<microsecs :: int64>>) when microsecs < 0 do704    │                                   ~705    │706    └─ lib/postgrex/extensions/calendar.ex:90:35: Postgrex.Extensions.Calendar.decode_naive/1707708    warning: bitstring specifier "int64" does not exist and is being expanded to "int64()", please use parentheses to remove the ambiguity.709    You may run "mix format --migrate" to fix this warning automatically.710    │711 95 │     defp decode_naive(<<microsecs :: int64>>) do712    │                                   ~713    │714    └─ lib/postgrex/extensions/calendar.ex:95:35: Postgrex.Extensions.Calendar.decode_naive/1715716warning: deprecated time unit: :microseconds. A time unit should be :second, :millisecond, :microsecond, :nanosecond, or a positive integer717  (elixir 1.20.3) lib/calendar/datetime.ex:915: DateTime.to_unix/2718  lib/postgrex/extensions/calendar.ex:111: (module)719  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4720  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4721722723== Compilation error in file lib/postgrex/extensions/calendar.ex ==724** (ArgumentError) invalid Unix time 9224318016000725    (elixir 1.20.3) lib/calendar/datetime.ex:483: DateTime.from_unix!/3726    lib/postgrex/extensions/calendar.ex:113: (module)727    lib/postgrex/extensions/calendar.ex:2: (file)728could 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"