chore: build binary packages using libpq from PostgreSQL 15

fix #1497 as a side effect of using libpq 15.
This commit is contained in:
Daniele Varrazzo 2022-10-25 12:43:23 +02:00
parent 12700a5f02
commit e6e465c509
7 changed files with 15 additions and 12 deletions

View File

@ -9,7 +9,7 @@ To invalidate the cache, update this file and check it into git.
Currently used modules built in the cache: Currently used modules built in the cache:
- OPENSSL_VERSION: 1.1.1q - OPENSSL_VERSION: 1.1.1q
- POSTGRES_VERSION: 14.4 - POSTGRES_VERSION: 15.0
NOTE: to zap the cache manually you can also use: NOTE: to zap the cache manually you can also use:

View File

@ -25,7 +25,7 @@ environment:
WORKFLOW: packages WORKFLOW: packages
OPENSSL_VERSION: "1_1_1q" OPENSSL_VERSION: "1_1_1q"
POSTGRES_VERSION: "14_4" POSTGRES_VERSION: "15_0"
PSYCOPG2_TESTDB: psycopg2_test PSYCOPG2_TESTDB: psycopg2_test
PSYCOPG2_TESTDB_USER: postgres PSYCOPG2_TESTDB_USER: postgres

View File

@ -20,7 +20,7 @@ environment:
WORKFLOW: tests WORKFLOW: tests
OPENSSL_VERSION: "1_1_1q" OPENSSL_VERSION: "1_1_1q"
POSTGRES_VERSION: "14_4" POSTGRES_VERSION: "15_0"
PSYCOPG2_TESTDB: psycopg2_test PSYCOPG2_TESTDB: psycopg2_test
PSYCOPG2_TESTDB_USER: postgres PSYCOPG2_TESTDB_USER: postgres

View File

@ -51,13 +51,13 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: install libpq 15 # Can enable to test an unreleased libpq version.
# TODO: disable after PostgreSQL 15 has been released officially. - name: install libpq 16
if: true if false:
run: | run: |
set -x set -x
rel=$(lsb_release -c -s) rel=$(lsb_release -c -s)
echo "deb http://apt.postgresql.org/pub/repos/apt ${rel}-pgdg main 15" \ echo "deb http://apt.postgresql.org/pub/repos/apt ${rel}-pgdg main 16" \
| sudo tee -a /etc/apt/sources.list.d/pgdg.list | sudo tee -a /etc/apt/sources.list.d/pgdg.list
sudo apt-get -qq update sudo apt-get -qq update
pqver=$(apt-cache show libpq5 | grep ^Version: | head -1 \ pqver=$(apt-cache show libpq5 | grep ^Version: | head -1 \

9
NEWS
View File

@ -5,6 +5,9 @@ What's new in psycopg 2.9.5
^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Add support for Python 3.11. - Add support for Python 3.11.
- Add support for rowcount in MERGE statements in binary packages
(:ticket:`#1497`).
- Wheel package compiled against OpenSSL 1.1.1q and PostgreSQL 15 libpq.
What's new in psycopg 2.9.4 What's new in psycopg 2.9.4
@ -18,7 +21,7 @@ What's new in psycopg 2.9.4
binary packages (:ticket:`#1365`). binary packages (:ticket:`#1365`).
- `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to - `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to
PostgreSQL 15. PostgreSQL 15.
- Wheel package compiled against OpenSSL 1.1.1q and PostgreSQL 14.4 - Wheel package compiled against OpenSSL 1.1.1q and PostgreSQL 14.4 libpq.
What's new in psycopg 2.9.3 What's new in psycopg 2.9.3
@ -35,7 +38,7 @@ What's new in psycopg 2.9.2
- `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to - `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to
PostgreSQL 14. PostgreSQL 14.
- Add preliminary support for Python 3.11 (:tickets:`#1376, #1386`). - Add preliminary support for Python 3.11 (:tickets:`#1376, #1386`).
- Wheel package compiled against OpenSSL 1.1.1l and PostgreSQL 14.1 - Wheel package compiled against OpenSSL 1.1.1l and PostgreSQL 14.1 libpq
(:ticket:`#1388`). (:ticket:`#1388`).
@ -72,7 +75,7 @@ Other changes:
platforms. platforms.
- Provide :pep:`600` wheels packages (manylinux_2_24 tag) for aarch64 and - Provide :pep:`600` wheels packages (manylinux_2_24 tag) for aarch64 and
ppc64le platforms. ppc64le platforms.
- Wheel package compiled against OpenSSL 1.1.1k and PostgreSQL 13.3. - Wheel package compiled against OpenSSL 1.1.1k and PostgreSQL 13.3 libpq.
- Build system for Linux/MacOS binary packages moved to GitHub Actions. - Build system for Linux/MacOS binary packages moved to GitHub Actions.

View File

@ -6,7 +6,7 @@ set -euo pipefail
set -x set -x
# Last release: https://www.postgresql.org/ftp/source/ # Last release: https://www.postgresql.org/ftp/source/
postgres_version="14.4" postgres_version="15.0"
# last release: https://www.openssl.org/source/ # last release: https://www.openssl.org/source/
openssl_version="1.1.1q" openssl_version="1.1.1q"
# last release: https://openldap.org/software/download/ # last release: https://openldap.org/software/download/

View File

@ -11,7 +11,7 @@ set -euo pipefail
set -x set -x
python_versions="3.8.10 3.9.13 3.10.5 3.11" python_versions="3.8.10 3.9.13 3.10.5 3.11"
postgres_version=14 postgres_version=15
# Move to the root of the project # Move to the root of the project
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"