Skip to content

Commit 7a74332

Browse files
authored
Merge pull request #484 from rollbar/added/python3.14
Added Python 3.14
2 parents 84efba4 + 22c0726 commit 7a74332

File tree

4 files changed

+16
-44
lines changed

4 files changed

+16
-44
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,51 +9,27 @@ on:
99

1010
jobs:
1111
build:
12-
runs-on: ubuntu-20.04
12+
runs-on: ubuntu-latest
1313
strategy:
1414
matrix:
15-
python-version: [3.7, 3.8, 3.9, '3.10', 3.11, 3.12, 3.13]
15+
python-version: [3.9, '3.10', 3.11, 3.12, 3.13, 3.14]
1616
framework:
1717
- NONE
18-
- FLASK_VERSION=1.1.4
1918
- FLASK_VERSION=2.3.3
20-
- FLASK_VERSION=3.1.0
21-
- DJANGO_VERSION=4.2.20
22-
- DJANGO_VERSION=5.1.7
19+
- FLASK_VERSION=3.1.2
20+
- DJANGO_VERSION=4.2.25
21+
- DJANGO_VERSION=5.2.7
2322
- PYRAMID_VERSION=1.10.8
2423
- PYRAMID_VERSION=2.0.2
25-
- FASTAPI_VERSION=0.110.3 httpx==0.24.1 python-multipart==0.0.9
26-
- FASTAPI_VERSION=0.115.11 httpx==0.27.0 python-multipart==0.0.9
24+
- FASTAPI_VERSION=0.115.1 httpx==0.27.2 python-multipart==0.0.12
25+
- FASTAPI_VERSION=0.118.3 httpx==0.28.1 python-multipart==0.0.20
2726
exclude:
2827
# Test frameworks on the python versions they support, according to pypi registry
29-
# Flask
30-
- framework: FLASK_VERSION=2.3.3
31-
python-version: 3.7
32-
- framework: FLASK_VERSION=3.1.0
33-
python-version: 3.7
34-
- framework: FLASK_VERSION=3.1.0
35-
python-version: 3.8
3628

3729
# Django
38-
- framework: DJANGO_VERSION=4.2.20
39-
python-version: 3.7
40-
- framework: DJANGO_VERSION=4.2.20
41-
python-version: 3.13
42-
- framework: DJANGO_VERSION=5.1.7
43-
python-version: 3.7
44-
- framework: DJANGO_VERSION=5.1.7
45-
python-version: 3.8
46-
- framework: DJANGO_VERSION=5.1.7
30+
- framework: DJANGO_VERSION=5.2.7
4731
python-version: 3.9
4832

49-
# FastAPI
50-
- framework: FASTAPI_VERSION=0.110.3 httpx==0.24.1 python-multipart==0.0.9
51-
python-version: 3.7
52-
- framework: FASTAPI_VERSION=0.110.3 httpx==0.24.1 python-multipart==0.0.9
53-
python-version: 3.13
54-
- framework: FASTAPI_VERSION=0.115.11 httpx==0.27.0 python-multipart==0.0.9
55-
python-version: 3.7
56-
5733
steps:
5834
- uses: actions/checkout@v2
5935
with:
@@ -67,11 +43,6 @@ jobs:
6743
- name: Install Python Test dependencies
6844
run: pip install requests webob blinker httpx
6945

70-
- name: Install Python 3.7 dependencies
71-
if: ${{ contains(matrix.python-version, '3.7') }}
72-
# immutables dropped support for Python<3.8 in version 0.20
73-
run: pip install immutables==0.19
74-
7546
- name: Set the framework
7647
if: ${{ matrix.framework != 'NONE' }}
7748
run: echo ${{ matrix.framework }} >> $GITHUB_ENV

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
*.swp
33
*.swo
44
dist/
5+
build/
56
rollbar.egg-info/
67
*.egg
78
.eggs/
@@ -12,3 +13,4 @@ Pipfile.lock
1213
.pytest_cache/
1314
.python-version
1415
.tox/
16+
/venv*

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Python notifier for reporting exceptions, errors, and log messages to [Rollbar](
2424

2525
| PyRollbar Version | Python Version Compatibility | Support Level |
2626
|-------------------|-----------------------------------------------|---------------------|
27-
| 1.3.0 | 3.7. 3.8, 3.9, 3.10, 3.11, 3.12, 3.13 | Full |
27+
| 1.4.0 | 3.9, 3.10, 3.11, 3.12, 3.13, 3.14 | Full |
2828
| 0.16.3 | 2.7, 3.4, 3.5, 3.6, 3.7. 3.8, 3.9, 3.10, 3.11 | Security Fixes Only |
2929

3030
#### Support Level Definitions
@@ -40,9 +40,9 @@ Generally, PyRollbar can be used with any Python framework. However, we have off
4040
| Framework | Support Duration | Tested Versions |
4141
|-----------|----------------------------|-----------------|
4242
| Celery | Release +1 year | None |
43-
| Django | Release or LTS end +1 year | 4.2, 5.1 |
44-
| FastAPI | Release +1 year | 0.110, 0.115 |
45-
| Flask | Release +1 year | 1.1, 2.3, 3.1 |
43+
| Django | Release or LTS end +1 year | 4.2, 5.2 |
44+
| FastAPI | Release +1 year | 0.115, 0.118 |
45+
| Flask | Release +1 year | 2.3, 3.1 |
4646
| Pyramid | Release +1 year | 1.10, 2.0 |
4747

4848
Official support means that we ship and maintain integrations for these frameworks. It also means that we test against these frameworks as part of our CI pipeline.

pyproject.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@ maintainers = [{name = "Rollbar, Inc.", email = "support@rollbar.com"}]
88
classifiers = [
99
"Programming Language :: Python",
1010
"Programming Language :: Python :: 3",
11-
"Programming Language :: Python :: 3.7",
12-
"Programming Language :: Python :: 3.8",
1311
"Programming Language :: Python :: 3.9",
1412
"Programming Language :: Python :: 3.10",
1513
"Programming Language :: Python :: 3.11",
1614
"Programming Language :: Python :: 3.12",
1715
"Programming Language :: Python :: 3.13",
16+
"Programming Language :: Python :: 3.14",
1817
"Programming Language :: Python :: 3 :: Only",
1918
"License :: OSI Approved :: MIT License",
2019
"Operating System :: OS Independent",
@@ -36,7 +35,7 @@ classifiers = [
3635
"Topic :: System :: Logging",
3736
"Topic :: System :: Monitoring",
3837
]
39-
requires-python = ">=3.7"
38+
requires-python = ">=3.9"
4039
dependencies = [
4140
"requests>=0.12.1",
4241
]

0 commit comments

Comments
 (0)