]> git.ipfire.org Git - thirdparty/psycopg.git/log
thirdparty/psycopg.git
3 months agochore: add connection debugging log in the C extension too 1052/head
Daniele Varrazzo [Tue, 29 Apr 2025 16:15:19 +0000 (18:15 +0200)] 
chore: add connection debugging log in the C extension too

3 months agochore: add debug logging at connection time
Daniele Varrazzo [Tue, 29 Apr 2025 14:14:40 +0000 (16:14 +0200)] 
chore: add debug logging at connection time

Only added to the Python implementation for the moment.

See #888

3 months agofix: guard from unexpected connection status on repr
Daniele Varrazzo [Tue, 29 Apr 2025 14:16:10 +0000 (16:16 +0200)] 
fix: guard from unexpected connection status on repr

3 months agochore: bump psycopg package version to 3.2.7
Daniele Varrazzo [Tue, 29 Apr 2025 12:14:59 +0000 (14:14 +0200)] 
chore: bump psycopg package version to 3.2.7

3 months agofeat: implement binary hstore protocol
Kamil Monicz [Fri, 21 Mar 2025 16:47:02 +0000 (16:47 +0000)] 
feat: implement binary hstore protocol

3 months agotest(pool): verify the overriding of `close()` to act as `putconn()`
Daniele Varrazzo [Wed, 16 Apr 2025 18:57:37 +0000 (20:57 +0200)] 
test(pool): verify the overriding of `close()` to act as `putconn()`

We would like to maintain this possibility on a best-effort basis. The
hack has been mentioned in #1046 and upstream in
https://github.com/sqlalchemy/sqlalchemy/discussions/12522 and is useful
to integrate psycopg pool with the SQLAlchemy NullPool.

3 months agotest(crdb): add test reproducing failure with prepared create statement
Daniele Varrazzo [Tue, 18 Mar 2025 14:46:35 +0000 (15:46 +0100)] 
test(crdb): add test reproducing failure with prepared create statement

See #1009

3 months agoci(crdb): pull stable crdb images from crdb docker repository
Daniele Varrazzo [Tue, 18 Mar 2025 15:21:04 +0000 (16:21 +0100)] 
ci(crdb): pull stable crdb images from crdb docker repository

3 months agostyle: define a symbolic const for null values in array
Daniele Varrazzo [Sat, 5 Apr 2025 09:41:21 +0000 (10:41 +0100)] 
style: define a symbolic const for null values in array

4 months agochore: drop unneeded nonlocal declarations
Daniele Varrazzo [Thu, 3 Apr 2025 11:07:46 +0000 (12:07 +0100)] 
chore: drop unneeded nonlocal declarations

Flagged by flake8 7.2

4 months agoMerge branch 'walrusify-3.2' into maint-3.2
Daniele Varrazzo [Thu, 3 Apr 2025 16:15:01 +0000 (17:15 +0100)] 
Merge branch 'walrusify-3.2' into maint-3.2

4 months agorefactor: use assignment expressions in loops with assignment and break
Daniele Varrazzo [Thu, 27 Mar 2025 16:36:29 +0000 (17:36 +0100)] 
refactor: use assignment expressions in loops with assignment and break

4 months agorefactor: use the assignment operator in assignments followed by an if
Daniele Varrazzo [Thu, 27 Mar 2025 00:25:49 +0000 (01:25 +0100)] 
refactor: use the assignment operator in assignments followed by an if

4 months agochore(deps): bump the actions group with 2 updates
dependabot[bot] [Tue, 1 Apr 2025 07:17:44 +0000 (07:17 +0000)] 
chore(deps): bump the actions group with 2 updates

Bumps the actions group with 2 updates: [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) and [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi).

Updates `pypa/cibuildwheel` from 2.22.0 to 2.23.2
- [Release notes](https://github.com/pypa/cibuildwheel/releases)
- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)
- [Commits](https://github.com/pypa/cibuildwheel/compare/v2.22.0...v2.23.2)

Updates `prefix-dev/setup-pixi` from 0.8.3 to 0.8.4
- [Release notes](https://github.com/prefix-dev/setup-pixi/releases)
- [Commits](https://github.com/prefix-dev/setup-pixi/compare/v0.8.3...v0.8.4)

---
updated-dependencies:
- dependency-name: pypa/cibuildwheel
  dependency-version: 2.23.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: prefix-dev/setup-pixi
  dependency-version: 0.8.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
4 months agodocs: rename some news.rst section headers from python to psycopg
LuiMoiPer [Thu, 27 Mar 2025 05:43:02 +0000 (22:43 -0700)] 
docs: rename some news.rst section headers from python to psycopg

4 months agoperf(composite): drop an if and a tuple() call
Daniele Varrazzo [Wed, 26 Mar 2025 18:56:32 +0000 (19:56 +0100)] 
perf(composite): drop an if and a tuple() call

4 months agoMerge branch 'shapely-srid' into maint-3.2
Daniele Varrazzo [Wed, 26 Mar 2025 19:20:58 +0000 (20:20 +0100)] 
Merge branch 'shapely-srid' into maint-3.2

4 months agoci(shapely): test shapely with a more current Python version
Daniele Varrazzo [Wed, 26 Mar 2025 14:51:50 +0000 (15:51 +0100)] 
ci(shapely): test shapely with a more current Python version

4 months agotest(shapely): better use of fixtures to drop test duplications
Daniele Varrazzo [Wed, 26 Mar 2025 14:46:00 +0000 (15:46 +0100)] 
test(shapely): better use of fixtures to drop test duplications

4 months agodocs: mention shapely SRID support in news file
Daniele Varrazzo [Tue, 25 Mar 2025 18:44:29 +0000 (19:44 +0100)] 
docs: mention shapely SRID support in news file

4 months agofix: manage shapely conditional imports explicitly
Daniele Varrazzo [Tue, 25 Mar 2025 18:23:41 +0000 (19:23 +0100)] 
fix: manage shapely conditional imports explicitly

4 months agotest(shapely): Handle missing SRID support
Kamil Monicz [Mon, 24 Mar 2025 11:47:23 +0000 (11:47 +0000)] 
test(shapely): Handle missing SRID support

4 months agofix(shapely): maintain Shapely < 2 compatibility
Kamil Monicz [Mon, 24 Mar 2025 11:32:41 +0000 (11:32 +0000)] 
fix(shapely): maintain Shapely < 2 compatibility

4 months agochore: add types-shapely to dev dependencies
Daniele Varrazzo [Sun, 23 Mar 2025 17:14:11 +0000 (18:14 +0100)] 
chore: add types-shapely to dev dependencies

4 months agofix(shapely): add SRID support
Kamil Monicz [Sun, 23 Mar 2025 10:30:11 +0000 (10:30 +0000)] 
fix(shapely): add SRID support

4 months agochore: configure flake8 for imports after pytest's importorskip
Daniele Varrazzo [Sun, 23 Mar 2025 22:10:57 +0000 (23:10 +0100)] 
chore: configure flake8 for imports after pytest's importorskip

4 months agoci: run bin package workflow on workflow file changed
Trim21 [Fri, 21 Mar 2025 20:01:24 +0000 (04:01 +0800)] 
ci: run bin package workflow on workflow file changed

4 months agofix: fix `status` annotation in `connection_summary`
sobolevn [Thu, 13 Mar 2025 10:40:42 +0000 (13:40 +0300)] 
fix: fix `status` annotation in `connection_summary`

Currently enum names are strings, but this is being changed to become
Literal. When this will happen, the type inferred will not be valid
anymore, as we mutate it and manipulate it as string in the function.

See https://github.com/python/mypy/pull/18797

4 months agochore: bump psycopg package version to 3.2.7.dev1
Daniele Varrazzo [Wed, 12 Mar 2025 20:39:06 +0000 (21:39 +0100)] 
chore: bump psycopg package version to 3.2.7.dev1

4 months agochore: bump psycopg package version to 3.2.6 3.2.6
Daniele Varrazzo [Wed, 12 Mar 2025 17:57:00 +0000 (18:57 +0100)] 
chore: bump psycopg package version to 3.2.6

4 months agoMerge branch 'fix-target_session_attrs-prefer-standby' into maint-3.2
Daniele Varrazzo [Wed, 12 Mar 2025 17:56:38 +0000 (18:56 +0100)] 
Merge branch 'fix-target_session_attrs-prefer-standby' into maint-3.2

4 months agotest: skip target_session_attrs with libpw < 14
Daniele Varrazzo [Mon, 10 Mar 2025 23:26:23 +0000 (00:26 +0100)] 
test: skip target_session_attrs with libpw < 14

Only one test fails with the currently "oldest" libpq, which is 10.2,
however the docs in libpq 13 are not explicit in which modes are
supported and, afaics, 'replica' shouldn't work either.

https://www.postgresql.org/docs/13/libpq-connect.html

4 months agofix: implement libpq semantic for target_session_attrs=prefer-standby
Daniele Varrazzo [Mon, 10 Mar 2025 22:53:31 +0000 (23:53 +0100)] 
fix: implement libpq semantic for target_session_attrs=prefer-standby

First attempt all the servers in standby mode, then fall back to any
mode.

Fix #1021.

5 months agofix win32 libpq missing error
Trim21 [Sat, 22 Feb 2025 18:12:26 +0000 (02:12 +0800)] 
fix win32 libpq missing error

5 months agochore: bump psycopg package version to 3.2.6.dev1
Daniele Varrazzo [Sat, 22 Feb 2025 18:25:11 +0000 (19:25 +0100)] 
chore: bump psycopg package version to 3.2.6.dev1

5 months agochore: bump psycopg package version to 3.2.5 3.2.5
Daniele Varrazzo [Sat, 22 Feb 2025 13:46:50 +0000 (14:46 +0100)] 
chore: bump psycopg package version to 3.2.5

5 months agochore: bump build libraries
Daniele Varrazzo [Sat, 22 Feb 2025 13:45:18 +0000 (14:45 +0100)] 
chore: bump build libraries

5 months agoMerge branch 'cython-uuid-3.2' into maint-3.2
Daniele Varrazzo [Thu, 20 Feb 2025 12:12:58 +0000 (13:12 +0100)] 
Merge branch 'cython-uuid-3.2' into maint-3.2

5 months agodocs: mention UUID speedup in release news
Daniele Varrazzo [Thu, 13 Feb 2025 15:58:44 +0000 (16:58 +0100)] 
docs: mention UUID speedup in release news

5 months agochore(c): remove C UUIDDumper and UUIDBinaryDumper
henadzit [Mon, 10 Feb 2025 22:37:50 +0000 (23:37 +0100)] 
chore(c): remove C UUIDDumper and UUIDBinaryDumper

5 months agoperf(uuid): speed up UUID creation using a writable subclass
Daniele Varrazzo [Sat, 8 Feb 2025 15:36:25 +0000 (16:36 +0100)] 
perf(uuid): speed up UUID creation using a writable subclass

Introduce an object memory-compatible with UUID, but writable. Try to
create this object in the fastest possible way: calling __new__ and
setting its attributes. Then replace the class with the standard UUID.

5 months agoperf(c): use PyObject_CallFunctionObjArgs in UUIDBinaryLoader
henadzit [Fri, 7 Feb 2025 18:43:49 +0000 (19:43 +0100)] 
perf(c): use PyObject_CallFunctionObjArgs in UUIDBinaryLoader

5 months agoperf(c): use PyObject_CallFunctionObjArgs in UUIDLoader
henadzit [Fri, 7 Feb 2025 18:11:40 +0000 (19:11 +0100)] 
perf(c): use PyObject_CallFunctionObjArgs in UUIDLoader

5 months agotest(c): test UUID.__slots__
henadzit [Fri, 7 Feb 2025 17:03:43 +0000 (18:03 +0100)] 
test(c): test UUID.__slots__

5 months agoperf(c): Use hex_to_int_map in UUIDLoader
henadzit [Sun, 2 Feb 2025 18:29:01 +0000 (19:29 +0100)] 
perf(c): Use hex_to_int_map in UUIDLoader

5 months agoperf(c): lazy load UUID
henadzit [Thu, 30 Jan 2025 10:02:39 +0000 (11:02 +0100)] 
perf(c): lazy load UUID

5 months agoperf(c): use UUID.__new__
henadzit [Wed, 29 Jan 2025 23:32:17 +0000 (00:32 +0100)] 
perf(c): use UUID.__new__

5 months agoperf(c): add Cython UUID dumper and loader
henadzit [Mon, 27 Jan 2025 18:26:00 +0000 (19:26 +0100)] 
perf(c): add Cython UUID dumper and loader

5 months agochore: bump psycopg package version to 3.2.5.dev1
Daniele Varrazzo [Thu, 20 Feb 2025 10:15:09 +0000 (11:15 +0100)] 
chore: bump psycopg package version to 3.2.5.dev1

5 months agochore: tweak linters output in pre-commit
Daniele Varrazzo [Thu, 13 Feb 2025 12:57:40 +0000 (13:57 +0100)] 
chore: tweak linters output in pre-commit

5 months agostyle: apply isort on codebase
Daniele Varrazzo [Fri, 14 Feb 2025 16:30:30 +0000 (17:30 +0100)] 
style: apply isort on codebase

5 months agochore: add isort configuration
Daniele Varrazzo [Tue, 11 Feb 2025 21:23:50 +0000 (22:23 +0100)] 
chore: add isort configuration

5 months agoci(crdb): enable crdb 25.1 tests
Daniele Varrazzo [Wed, 12 Feb 2025 11:38:38 +0000 (12:38 +0100)] 
ci(crdb): enable crdb 25.1 tests

Test were failing because of the setting 'autocommit_before_ddl' now
defaulting to 'on'. After exchanging with CRDB developer, this seems the
correct behaviour for their database moving on.

6 months agoci: bump Python version in Django main test to 3.12
Daniele Varrazzo [Tue, 28 Jan 2025 13:57:18 +0000 (14:57 +0100)] 
ci: bump Python version in Django main test to 3.12

Python 3.11 is no longer supported in Django main version..

install libmemcached-dev to satisfy a Django dev dependency for a
package that doesn't provide a wheel distribution. Close #999.

Tests with both the oldest and the newest versions supported by Django.

6 months agoci: avoid segfault building binary packages caused by qemu bugs
Daniele Varrazzo [Wed, 29 Jan 2025 10:27:04 +0000 (11:27 +0100)] 
ci: avoid segfault building binary packages caused by qemu bugs

Discussion at https://github.com/pypa/cibuildwheel/discussions/2256

6 months agostyle: adjust docstring after black 25.1.0 upgrade
Daniele Varrazzo [Wed, 29 Jan 2025 12:48:10 +0000 (13:48 +0100)] 
style: adjust docstring after black 25.1.0 upgrade

6 months agodocs: document why pre-commit language is set to 'local'
Daniele Varrazzo [Tue, 28 Jan 2025 13:54:00 +0000 (14:54 +0100)] 
docs: document why pre-commit language is set to 'local'

6 months agochore: typos fixed
Daniele Varrazzo [Tue, 28 Jan 2025 13:48:16 +0000 (14:48 +0100)] 
chore: typos fixed

6 months agodocs(ci): add notes about libpq caching
Daniele Varrazzo [Tue, 28 Jan 2025 13:39:51 +0000 (14:39 +0100)] 
docs(ci): add notes about libpq caching

6 months agoci(crdb): test with oldest supported Python release
Daniele Varrazzo [Sun, 19 Jan 2025 23:12:17 +0000 (00:12 +0100)] 
ci(crdb): test with oldest supported Python release

6 months agoci(crdb): test with the master release
Daniele Varrazzo [Sun, 19 Jan 2025 21:49:45 +0000 (22:49 +0100)] 
ci(crdb): test with the master release

6 months agoci(crdb): bump CockroachDB versions in tests
Daniele Varrazzo [Sun, 19 Jan 2025 10:44:30 +0000 (11:44 +0100)] 
ci(crdb): bump CockroachDB versions in tests

6 months agochore: bump psycopg package version to 3.2.4 3.2.4
Daniele Varrazzo [Wed, 15 Jan 2025 00:03:55 +0000 (01:03 +0100)] 
chore: bump psycopg package version to 3.2.4

6 months agodocs: mention the binary packages changes in news file
Daniele Varrazzo [Tue, 14 Jan 2025 23:54:40 +0000 (00:54 +0100)] 
docs: mention the binary packages changes in news file

6 months agochore(binary): bump libpq to 17.2
Daniele Varrazzo [Tue, 14 Jan 2025 11:24:47 +0000 (12:24 +0100)] 
chore(binary): bump libpq to 17.2

Note: on vcpkg, v17 is not available yet. Furthermore it's not easy to
pin the version. See https://github.com/microsoft/vcpkg/discussions/25622

6 months agochore(binary): bump OpenSSL to 3.4.0
Daniele Varrazzo [Tue, 14 Jan 2025 11:23:42 +0000 (12:23 +0100)] 
chore(binary): bump OpenSSL to 3.4.0

6 months agoMerge branch 'build-libpq-macos-3.2' into maint-3.2
Daniele Varrazzo [Tue, 14 Jan 2025 23:31:13 +0000 (00:31 +0100)] 
Merge branch 'build-libpq-macos-3.2' into maint-3.2

6 months agoci(binary): less verbose libpq build
Daniele Varrazzo [Fri, 10 Jan 2025 12:07:23 +0000 (13:07 +0100)] 
ci(binary): less verbose libpq build

6 months agoci(macos): drop Python 3.8 build on macOS arm64
Daniele Varrazzo [Tue, 14 Jan 2025 20:29:30 +0000 (21:29 +0100)] 
ci(macos): drop Python 3.8 build on macOS arm64

We weren't distributing this combination anyway even when linking to
Homebrew libraries.

6 months agoci(macos): build libpq instead of using Homebrew libraries
Daniele Varrazzo [Sun, 5 Jan 2025 23:48:36 +0000 (00:48 +0100)] 
ci(macos): build libpq instead of using Homebrew libraries

This avoids problems with MACOSX_DEPLOYMENT_TARGET drifting in builders
(see #858).

Largely contributed by @bwoodsend in https://github.com/psycopg/psycopg2/pull/1755.

6 months agorefactor: don't keep the notifiers backlog handler in the connection state
Daniele Varrazzo [Fri, 10 Jan 2025 14:17:01 +0000 (15:17 +0100)] 
refactor: don't keep the notifiers backlog handler in the connection state

Just keep the queue in the state and special-case its handling in the
`_notify_handler` connection method instead of registering a standard handler.
Set the queue to None to signify that we are in the `notifies()` generator.

This way we don't need the awkward weak-self + class method to avoid a
reference loop and to dereference the connection weak reference another
time, as we just did in `_notify_handler()`. Setting the queue to None
also feels cleaner than adding/removing the handler.

Relates to #975.

6 months agoMerge branch 'fix-clobbered-error-on-disconnect-3.2' into maint-3.2
Daniele Varrazzo [Fri, 10 Jan 2025 00:39:36 +0000 (01:39 +0100)] 
Merge branch 'fix-clobbered-error-on-disconnect-3.2' into maint-3.2

6 months agotest: soften disconnection tests on platforms knwon to behave differently
Daniele Varrazzo [Wed, 8 Jan 2025 13:10:16 +0000 (14:10 +0100)] 
test: soften disconnection tests on platforms knwon to behave differently

6 months agotest: add test to verify that a server disconnection now raises AdminShutdown
Daniele Varrazzo [Wed, 8 Jan 2025 12:36:26 +0000 (13:36 +0100)] 
test: add test to verify that a server disconnection now raises AdminShutdown

Previously it was raising OperationalError, but this was just the result
of the issue reported in #988. Note that AdminShutdown is a subclass of
OperationalError, therefore this change is backward compatible.

6 months agofix(c): don't clobber an error from the server with a server disconnection
Daniele Varrazzo [Wed, 8 Jan 2025 00:33:52 +0000 (01:33 +0100)] 
fix(c): don't clobber an error from the server with a server disconnection

Instead of raising the exception here, return the result and let the
caller handle the exception. This might make code paths more uniform and
helps the C implementation, because we actually never call
`error_from_result()` in the Cython code.

6 months agofix: don't clobber an error from the server with a server disconnection
Daniele Varrazzo [Wed, 8 Jan 2025 00:21:22 +0000 (01:21 +0100)] 
fix: don't clobber an error from the server with a server disconnection

The server error is assumed to contain more information, as it is
returned as a result, whereas a communication error caused by a server
disconnection will only make available the error message.

Close #988 (but we need to fix the Cython side too).

6 months agotest: add test to reproduce the wrong error on disconnect
Daniele Varrazzo [Wed, 8 Jan 2025 00:16:46 +0000 (01:16 +0100)] 
test: add test to reproduce the wrong error on disconnect

We raise `OperationalError` instead of `IdleInTransactionSessionTimeout`.

See #988.

6 months agofix(debug): print exceptions eventually raised by libpq calls
Daniele Varrazzo [Wed, 8 Jan 2025 00:23:41 +0000 (01:23 +0100)] 
fix(debug): print exceptions eventually raised by libpq calls

6 months agoMerge branch 'pre-commit-3.2' into maint-3.2
Daniele Varrazzo [Fri, 10 Jan 2025 00:38:02 +0000 (01:38 +0100)] 
Merge branch 'pre-commit-3.2' into maint-3.2

6 months agochore: fix problems reported by mypy 1.14.1
Daniele Varrazzo [Sat, 4 Jan 2025 01:11:16 +0000 (02:11 +0100)] 
chore: fix problems reported by mypy 1.14.1

6 months agodocs: document pre-commit usage
Daniele Varrazzo [Fri, 27 Dec 2024 02:34:00 +0000 (03:34 +0100)] 
docs: document pre-commit usage

6 months agoci: enable 3rd party tests on maint-3.2 branch
Daniele Varrazzo [Thu, 9 Jan 2025 13:43:41 +0000 (14:43 +0100)] 
ci: enable 3rd party tests on maint-3.2 branch

6 months agolint: add typing annotations to pass pre-commit
Daniele Varrazzo [Fri, 27 Dec 2024 02:30:28 +0000 (03:30 +0100)] 
lint: add typing annotations to pass pre-commit

Pre-commit seems to run mypy in parallel batches, each with about 20
files. In this mode, certain tests that pass when running mypy all in
once or file-by-file, fail.

In the current state, both running mypy without arguments or running it
in pre-commit seem to work.

6 months agoci: configure lint step to run pre-commit
Daniele Varrazzo [Fri, 27 Dec 2024 01:55:16 +0000 (02:55 +0100)] 
ci: configure lint step to run pre-commit

6 months agoci: add pre-commit configuration
Daniele Varrazzo [Fri, 27 Dec 2024 01:48:20 +0000 (02:48 +0100)] 
ci: add pre-commit configuration

6 months agochore: ignore certain files from mypy linting
Daniele Varrazzo [Fri, 27 Dec 2024 01:44:43 +0000 (02:44 +0100)] 
chore: ignore certain files from mypy linting

Something weird happens. Certain files pass mypy lint on their own, but
not in combination. This is mostly related to `psycopg/pq/pq_ctypes.py`
and `psycopg/pq/_pq_ctypes.py`. This problem seems largely related to
incomplete ctypes definitions.

6 months agochore: drop annotation on empty lists, now unneeded
Daniele Varrazzo [Thu, 26 Dec 2024 18:46:32 +0000 (19:46 +0100)] 
chore: drop annotation on empty lists, now unneeded

If needed, it is considered wrong anyway, because it should be annotated
as class attribute.

7 months agoMerge branch 'dont-lose-notifies' into maint-3.2
Daniele Varrazzo [Thu, 26 Dec 2024 16:32:14 +0000 (17:32 +0100)] 
Merge branch 'dont-lose-notifies' into maint-3.2

7 months agofix: always gather the notifications received
Daniele Varrazzo [Sun, 22 Dec 2024 19:38:58 +0000 (20:38 +0100)] 
fix: always gather the notifications received

Starting to register them after the first call to notifies() is somewhat
weird. We also risk to lose notifications in a case such as:

    conn.execute("listen foo")
    conn.execute("listen bar")
    for n in conn.notifies():
        ...

7 months agofix: don't lose notifications between notifies() calls
Daniele Varrazzo [Sat, 21 Dec 2024 01:16:57 +0000 (02:16 +0100)] 
fix: don't lose notifications between notifies() calls

This allows to stop periodically the generator to run some queries (for
example to LISTEN/UNLISTEN certain channels) and start the generator
again without fearing to lose notification in the window.

Cloes #962.

7 months agoci: move Python packages used for test into before-build script
Daniele Varrazzo [Sun, 22 Dec 2024 00:05:16 +0000 (01:05 +0100)] 
ci: move Python packages used for test into before-build script

7 months agoci(windows): use bash as default shell
Daniele Varrazzo [Sat, 21 Dec 2024 03:50:45 +0000 (04:50 +0100)] 
ci(windows): use bash as default shell

Make packages-bin and tests workflow consistent.

7 months agochore(deps): bump pypa/cibuildwheel in the actions group
dependabot[bot] [Sun, 1 Dec 2024 07:11:57 +0000 (07:11 +0000)] 
chore(deps): bump pypa/cibuildwheel in the actions group

Bumps the actions group with 1 update: [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel).

Updates `pypa/cibuildwheel` from 2.21.3 to 2.22.0
- [Release notes](https://github.com/pypa/cibuildwheel/releases)
- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)
- [Commits](https://github.com/pypa/cibuildwheel/compare/v2.21.3...v2.22.0)

---
updated-dependencies:
- dependency-name: pypa/cibuildwheel
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
7 months agoMerge pull request #966 from trim21/try-vcpkg
Daniele Varrazzo [Sat, 21 Dec 2024 14:31:21 +0000 (15:31 +0100)] 
Merge pull request #966 from trim21/try-vcpkg

Use vcpkg to install libpq on windows

7 months agorefactor: rewrite the pg_config stub in a more idiomatic way 966/head
Daniele Varrazzo [Sat, 21 Dec 2024 02:21:43 +0000 (03:21 +0100)] 
refactor: rewrite the pg_config stub in a more idiomatic way

7 months agoci: use vcpkg to install libpq on windows
Trim21 [Sun, 15 Dec 2024 22:38:08 +0000 (06:38 +0800)] 
ci: use vcpkg to install libpq on windows

7 months agotest(windows): verify that the libpq used is what expected
Daniele Varrazzo [Mon, 16 Dec 2024 12:44:37 +0000 (13:44 +0100)] 
test(windows): verify that the libpq used is what expected

7 months agofix: call the notifies callback while the notifies generator is used
Daniele Varrazzo [Fri, 20 Dec 2024 12:12:54 +0000 (13:12 +0100)] 
fix: call the notifies callback while the notifies generator is used

Close #972

7 months agoci: bump runner to macOS 13 973/head
Daniele Varrazzo [Fri, 20 Dec 2024 13:57:37 +0000 (14:57 +0100)] 
ci: bump runner to macOS 13

macOS 12 runners are now deprecated.

7 months agochore: bump mypy version to 1.14
Daniele Varrazzo [Fri, 20 Dec 2024 17:55:19 +0000 (18:55 +0100)] 
chore: bump mypy version to 1.14