]> git.ipfire.org Git - thirdparty/psycopg.git/log
thirdparty/psycopg.git
2 months agofeat: make cursors iterators 1064/head
Daniele Varrazzo [Sat, 3 May 2025 02:07:37 +0000 (04:07 +0200)] 
feat: make cursors iterators

This allows to call `next(cursor)`, which is guaranteed to never return
None, making type checking simpler.

2 months agoMerge branch 'fix-server-cursor-rownumber'
Daniele Varrazzo [Sun, 4 May 2025 18:54:58 +0000 (20:54 +0200)] 
Merge branch 'fix-server-cursor-rownumber'

2 months agofix: fix AsyncClientCursor.rownumber after scroll()
Daniele Varrazzo [Sun, 4 May 2025 17:03:38 +0000 (19:03 +0200)] 
fix: fix AsyncClientCursor.rownumber after scroll()

2 months agorefactor: auto-generate sync server cursor from async
Daniele Varrazzo [Sun, 4 May 2025 16:44:29 +0000 (18:44 +0200)] 
refactor: auto-generate sync server cursor from async

2 months agorefactor: split async/sync server cursor in two modules
Daniele Varrazzo [Sun, 4 May 2025 16:30:34 +0000 (18:30 +0200)] 
refactor: split async/sync server cursor in two modules

2 months agorefactor(test): better parametrization of fetch type tests
Daniele Varrazzo [Sat, 3 May 2025 01:31:27 +0000 (03:31 +0200)] 
refactor(test): better parametrization of fetch type tests

2 months agodocs: reword unclear news entry
Daniele Varrazzo [Sun, 4 May 2025 16:17:17 +0000 (18:17 +0200)] 
docs: reword unclear news entry

2 months agofix: improve error message trying to fetch from a no recordset result
Daniele Varrazzo [Fri, 2 May 2025 22:18:10 +0000 (00:18 +0200)] 
fix: improve error message trying to fetch from a no recordset result

Print the last command status with the error. For example:

    the last operation didn't produce records (command status: NOTIFY)

or, if the result doesn't even have a command status:

    the last operation didn't produce records (result status: EMPTY_QUERY)

2 months agochore: drop support for Python 3.9
Jero Bado [Thu, 1 May 2025 05:09:19 +0000 (13:09 +0800)] 
chore: drop support for Python 3.9

Close #1056.

2 months agochore: test support for PyPY 3.11
Daniele Varrazzo [Sun, 4 May 2025 11:27:49 +0000 (13:27 +0200)] 
chore: test support for PyPY 3.11

2 months agoMerge branch 'fix-from-ticks-functions'
Daniele Varrazzo [Sun, 4 May 2025 10:59:08 +0000 (12:59 +0200)] 
Merge branch 'fix-from-ticks-functions'

2 months agofix: fix return value of `DateFromTicks` and `TimeFromTicks` 1061/head
Daniele Varrazzo [Thu, 1 May 2025 17:38:18 +0000 (19:38 +0200)] 
fix: fix return value of `DateFromTicks` and `TimeFromTicks`

These function are based on the return value of `TimestampFromTicks`.
Because this value returned by this function is timezone-aware and
localized to the current timezone, truncating the value (and implicitly
losing the timezone) might return the wrong result.

For example, at tick 0, in NY, it was 1969-12-31T19:00-05:00. By
truncating the timestamp on the date, the date would be the 1969-12-31
instead of the expected 1970-01-01.

This changeset actually changes `TimestampFromTicks` to return an UTC
timestamp instead of a local timestamp. We believe that this change is
not a problem because we don't change neither the type (tz-aware
datetime) nor the value of the returned object (old and new values
compare equal). An alternative would have been to decouple the Timestamp
function from the Date/Time functions, but I think it would be confusing
if the Timestamp function returned a datetime with the date in 1969 but the
Date function returned a date in 1970.

Adjust the tests to be *stricter* than before, making use of the fact
that now the output is not affected by the local timezone.

Close #1058.

2 months agodocs: use "result set" consistently
Fedor Kobak [Sun, 4 May 2025 10:52:23 +0000 (13:52 +0300)] 
docs: use "result set" consistently

fix `statusmessage` docs to reflect the fact that it refers to the current result, not the last one, as it was in psycopg2. Improve docs consistency about other attributes which might be affected by current result.

See #1062.

2 months agochore(deps): bump the actions group with 2 updates
dependabot[bot] [Thu, 1 May 2025 07:13:04 +0000 (07:13 +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.23.2 to 2.23.3
- [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.23.2...v2.23.3)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
2 months agoMerge branch 'connection-log'
Daniele Varrazzo [Wed, 30 Apr 2025 13:05:26 +0000 (15:05 +0200)] 
Merge branch 'connection-log'

2 months agochore: add connection debugging log in the C extension too
Daniele Varrazzo [Tue, 29 Apr 2025 16:15:19 +0000 (18:15 +0200)] 
chore: add connection debugging log in the C extension too

2 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

2 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

2 months agodocs: add link to pre-commit project in readme.
Daniele Varrazzo [Wed, 30 Apr 2025 13:03:47 +0000 (15:03 +0200)] 
docs: add link to pre-commit project in readme.

Also reflow a paragraph because it seems that the `-e` at the beginning of
the line introduces a line break in the Github rendering of the readme.

2 months agodocs: drop references to Scaleway build scripts
Daniele Varrazzo [Tue, 29 Apr 2025 12:39:29 +0000 (14:39 +0200)] 
docs: drop references to Scaleway build scripts

2 months agochore: drop scaleway build support
Daniele Varrazzo [Tue, 29 Apr 2025 12:37:14 +0000 (14:37 +0200)] 
chore: drop scaleway build support

We are now building arm64 packages on Github Action runners

2 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

2 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.

2 months agodocs: document multiple statements limitations
Daniele Varrazzo [Wed, 9 Apr 2025 14:38:17 +0000 (15:38 +0100)] 
docs: document multiple statements limitations

Close #1020.

2 months agoMerge pull request #1031 from Zaczero/binary-hstore
Daniele Varrazzo [Wed, 9 Apr 2025 14:16:33 +0000 (15:16 +0100)] 
Merge pull request #1031 from Zaczero/binary-hstore

Support binary protocol for hstore

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

2 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

2 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

2 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

3 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

3 months agoMerge branch 'walrusify'
Daniele Varrazzo [Thu, 3 Apr 2025 10:56:27 +0000 (11:56 +0100)] 
Merge branch 'walrusify'

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

3 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

3 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>
3 months agodocs: improve basic usage example
Daniele Varrazzo [Thu, 27 Mar 2025 11:05:25 +0000 (12:05 +0100)] 
docs: improve basic usage example

Be consistent with return/print, make the second print actually print
something (taking the chance to showcase `executemany()`).

3 months agodocs: rename some news.rst section headers from python to psycopg 1036/head
LuiMoiPer [Thu, 27 Mar 2025 05:43:02 +0000 (22:43 -0700)] 
docs: rename some news.rst section headers from python to psycopg

3 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

3 months agoMerge pull request #1033 from Zaczero/shapely-srid
Daniele Varrazzo [Wed, 26 Mar 2025 18:23:14 +0000 (18:23 +0000)] 
Merge pull request #1033 from Zaczero/shapely-srid

Add shapely SRID support.

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

3 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

3 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

3 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

3 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

3 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

3 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

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

3 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

3 months agoci: fix running bin package workflow only on workflow file changed 1032/head
Trim21 [Fri, 21 Mar 2025 20:01:24 +0000 (04:01 +0800)] 
ci: fix running bin package workflow only on workflow file changed

3 months agofix: fix `status` annotation in `connection_summary` 1023/head
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

3 months agochore: bump psycopg package version to 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

3 months agoMerge pull request #1022 from psycopg/fix-target_session_attrs-prefer-standby
Daniele Varrazzo [Wed, 12 Mar 2025 17:49:22 +0000 (17:49 +0000)] 
Merge pull request #1022 from psycopg/fix-target_session_attrs-prefer-standby

fix: implement libpq semantic for target_session_attrs=prefer-standby

3 months agotest: skip target_session_attrs with libpw < 14 1022/head
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

3 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.

4 months agochore: rename tools/build library "ci" 1011/head
Daniele Varrazzo [Sat, 22 Feb 2025 14:00:38 +0000 (15:00 +0100)] 
chore: rename tools/build library "ci"

The name `build` is problematic because we typically want to avoid tools
to go exploring them (mypy, isort, black...) but this leaves this
directory unexplored.

4 months agoci: install win32 libpq from conda force
trim21 [Sun, 23 Feb 2025 09:25:45 +0000 (17:25 +0800)] 
ci: install win32 libpq from conda force

4 months agochore: bump psycopg_pool package version to 3.2.6
Daniele Varrazzo [Tue, 25 Feb 2025 21:08:48 +0000 (22:08 +0100)] 
chore: bump psycopg_pool package version to 3.2.6

4 months agoMerge branch 'fix-transaction-after-check-master'
Daniele Varrazzo [Tue, 25 Feb 2025 20:51:48 +0000 (21:51 +0100)] 
Merge branch 'fix-transaction-after-check-master'

4 months agodocs(pool): add release note about ticket #1014 1015/head
Daniele Varrazzo [Tue, 25 Feb 2025 20:40:52 +0000 (21:40 +0100)] 
docs(pool): add release note about ticket #1014

4 months agofix(pool): reset connection transaction status after failed check
Kanav Kalucha [Tue, 25 Feb 2025 18:28:38 +0000 (10:28 -0800)] 
fix(pool): reset connection transaction status after failed check

Close #1014

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

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

4 months agochore: bump psycopg package version to 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

4 months agochore: bump psycopg_pool package version to 3.2.5
Daniele Varrazzo [Fri, 21 Feb 2025 21:23:30 +0000 (22:23 +0100)] 
chore: bump psycopg_pool package version to 3.2.5

4 months agofix(pool): check that there is some connection in the pool before shrinking
Daniele Varrazzo [Fri, 21 Feb 2025 16:27:29 +0000 (17:27 +0100)] 
fix(pool): check that there is some connection in the pool before shrinking

There is a race condition between shrinking the pool and closing an
expired connection which might result in attempting to pop from the
empty _pool deque. Add a check to prevent that.

The bug is not serious as it doesn't compromise the pool working but it causes
noise in the logging.

Close #1001

4 months agoMerge pull request #998 from henadzit/cython-uuid
Daniele Varrazzo [Thu, 20 Feb 2025 10:10:52 +0000 (11:10 +0100)] 
Merge pull request #998 from henadzit/cython-uuid

Add Cython UUID Loader

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

4 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

4 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.

4 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

4 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

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

4 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

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

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

4 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

4 months agochore(ci): drop stale comment
Daniele Varrazzo [Fri, 14 Feb 2025 16:38:22 +0000 (17:38 +0100)] 
chore(ci): drop stale comment

4 months agoci(crdb): enable back crdb 25.1 tests
Daniele Varrazzo [Thu, 13 Feb 2025 17:44:32 +0000 (18:44 +0100)] 
ci(crdb): enable back 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.

4 months agoci: add missing dependency to run isort --color
Daniele Varrazzo [Thu, 13 Feb 2025 13:36:33 +0000 (14:36 +0100)] 
ci: add missing dependency to run isort --color

4 months agoci(crdb): suspend testing with 25.1
Daniele Varrazzo [Wed, 12 Feb 2025 11:38:38 +0000 (12:38 +0100)] 
ci(crdb): suspend testing with 25.1

There are some failures with the current image, reported upstream.

4 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

4 months agoMerge pull request #1006 from psycopg/isort
Daniele Varrazzo [Thu, 13 Feb 2025 12:57:08 +0000 (13:57 +0100)] 
Merge pull request #1006 from psycopg/isort

Use isort to standardise imports

4 months agochore(isort): add source link to project metadata, tweak readme 1006/head
Daniele Varrazzo [Thu, 13 Feb 2025 10:54:46 +0000 (11:54 +0100)] 
chore(isort): add source link to project metadata, tweak readme

4 months agostyle: apply isort on codebase
Daniele Varrazzo [Tue, 11 Feb 2025 21:54:25 +0000 (22:54 +0100)] 
style: apply isort on codebase

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

4 months agostyle: add isort plugin to sort imports with the desired style
Daniele Varrazzo [Wed, 12 Feb 2025 12:26:40 +0000 (13:26 +0100)] 
style: add isort plugin to sort imports with the desired style

Sort imports by length, imported objects naturally.

5 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.

5 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

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

5 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'

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

5 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

5 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

5 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

5 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

5 months agochore: bump psycopg package version to 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

5 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

5 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

5 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

5 months agoMerge pull request #986 from psycopg/build-libpq-macos
Daniele Varrazzo [Tue, 14 Jan 2025 18:28:24 +0000 (19:28 +0100)] 
Merge pull request #986 from psycopg/build-libpq-macos

Build libpq on macOS

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