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"