Skip to content

Commit 1588c65

Browse files
authored
Merge pull request #4380 from jtschladen/upgrades
Upgrade Python, Ubuntu, and Postgres
2 parents 33a40b4 + e77718d commit 1588c65

File tree

6 files changed

+60
-9
lines changed

6 files changed

+60
-9
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# These owners will be the default owners for everything in the repo.
2-
* @hosseinsh @charhate @jtschladen @douglasc-nflx
2+
* @hosseinsh @charhate @jtschladen @douglasc-nflx @jmcrawford45

.github/workflows/ci.yml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,23 @@ jobs:
88
runs-on: ${{ matrix.os }}
99
strategy:
1010
matrix:
11-
python-version: [3.8, 3.9]
12-
postgres-version: [10, 12]
13-
os: [ubuntu-18.04, ubuntu-20.04]
11+
python-version: ["3.8", "3.9", "3.10"]
12+
postgres-version: [12, 15]
13+
os: [ubuntu-20.04, ubuntu-22.04]
1414
include:
15-
- python-version: 3.8
15+
- python-version: "3.8"
1616
toxenv: py38
17-
- python-version: 3.9
17+
- python-version: "3.9"
1818
toxenv: py39
19+
- python-version: "3.10"
20+
toxenv: py310
21+
exclude:
22+
- os: ubuntu-20.04 # python 3.10 isn't working on 20.04 due to missing "libldap-2.5.so.0"
23+
python-version: "3.10"
24+
- os: ubuntu-22.04 # python 3.8 isn't working on 22.04 due to missing "libldap_r-2.4.so.2"
25+
python-version: "3.8"
26+
- os: ubuntu-22.04 # python 3.9 isn't working on 22.04 due to missing "libldap_r-2.4.so.2"
27+
python-version: "3.9"
1928
fail-fast: false # run all matrix jobs even if one fails, so we know if the problem is version-specific
2029

2130
services:

.readthedocs.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@ sphinx:
1414
formats: all
1515

1616
# Set the version of Python and requirements required to build the docs
17+
build:
18+
os: ubuntu-22.04
19+
tools:
20+
python: "3.10"
1721
python:
18-
version: 3.8
1922
install:
2023
- requirements: requirements-docs.txt
2124
- method: setuptools

CHANGELOG.rst

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,45 @@ Changelog
33

44
Unreleased
55
~~~~~~~~~~~~~~~~~~~~
6+
7+
8+
1.4.0 - `2023-04-04`
9+
~~~~~~~~~~~~~~~~~~~~
10+
Added support for Python 3.10, Postgres 15, and Ubuntu 22.04.
11+
Removed support for Postgres 10 and Ubuntu 18.04.
12+
13+
Python 3.11 is known not to work with the current version of Flask.
14+
15+
All combinations tested via GitHub Actions are listed below:
16+
17+
.. list-table:: Version Support Matrix
18+
:header-rows: 1
19+
20+
* - Python
21+
- Postgres
22+
- Ubuntu
23+
* - 3.8
24+
- 12
25+
- 20.04
26+
* - 3.8
27+
- 15
28+
- 20.04
29+
* - 3.9
30+
- 12
31+
- 20.04
32+
* - 3.9
33+
- 15
34+
- 20.04
35+
* - 3.9
36+
- 15
37+
- 20.04
38+
* - 3.10
39+
- 12
40+
- 22.04
41+
* - 3.10
42+
- 15
43+
- 22.04
44+
645
Added additional validation and logging for destinations.
746
Destination labels are now limited to 32 characters, and s3
847
prefixes can no longer begin with /.
@@ -12,7 +51,6 @@ Enforce case consistency in authority signing algorithms. Specifically, this ren
1251
and SHA512withECDSA -> sha512WithECDSA. Notably, the backend schema will still accept the uppercase equivalents to
1352
maintain backwards compatibility.
1453

15-
1654
1.3.2 - `2023-02-24`
1755
~~~~~~~~~~~~~~~~~~~~
1856
This release contains a fix for a security vulnerability.

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ def run(self):
169169
'Topic :: Software Development',
170170
"Programming Language :: Python :: 3.8",
171171
"Programming Language :: Python :: 3.9",
172+
"Programming Language :: Python :: 3.10",
172173
"Natural Language :: English",
173174
"License :: OSI Approved :: Apache Software License"
174175
]

tox.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[tox]
2-
envlist = py38,py39
2+
envlist = py38,py39,py310

0 commit comments

Comments
 (0)