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"