Skip to content

Commit 12c2dff

Browse files
committed
add support for python 3.11
1 parent c456911 commit 12c2dff

File tree

17 files changed

+152
-266
lines changed

17 files changed

+152
-266
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ jobs:
1414
strategy:
1515
matrix:
1616
os: [ubuntu-latest]
17-
python-version: ['3.8', '3.11', '3.12']
17+
python-version: ['3.11', '3.12']
1818
toxenv: [quality, docs, django42]
1919

2020
steps:
21-
- uses: actions/checkout@v2
21+
- uses: actions/checkout@v4
2222
- name: setup python
23-
uses: actions/setup-python@v2
23+
uses: actions/setup-python@v5
2424
with:
2525
python-version: ${{ matrix.python-version }}
2626

@@ -36,7 +36,7 @@ jobs:
3636
run: tox
3737

3838
- name: Run Coverage
39-
if: matrix.python-version == '3.8' && matrix.toxenv=='django42'
39+
if: matrix.python-version == '3.12' && matrix.toxenv=='django42'
4040
uses: codecov/codecov-action@v4
4141
with:
4242
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/pypi-publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ jobs:
1111

1212
steps:
1313
- name: Checkout
14-
uses: actions/checkout@v2
14+
uses: actions/checkout@v4
1515
- name: setup python
16-
uses: actions/setup-python@v2
16+
uses: actions/setup-python@v5
1717
with:
18-
python-version: 3.8
18+
python-version: 3.12
1919

2020
- name: Install pip
2121
run: pip install -r requirements/pip.txt

.readthedocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ sphinx:
1212
build:
1313
os: ubuntu-22.04
1414
tools:
15-
python: "3.8"
15+
python: "3.12"
1616

1717
python:
1818
install:

CHANGELOG.rst

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@ Change Log
1111

1212
.. There should always be an "Unreleased" section for changes pending release.
1313
14-
Unreleased
15-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14+
[1.9.0] - 2024-10-18
15+
************************************************
1616

17-
[1.8.0] - 2024-03-31
18-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17+
Unreleased
18+
=======
1919

20-
* Added python3.11 and 3.12 support. Dropped django32 support.
20+
* Drop support for python 3.8
21+
* Adds support for python 3.11 & 3.12
2122

2223

2324
[1.6.0] - 2024-01-31

code_annotations/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
Extensible tools for parsing annotations in codebases.
33
"""
44

5-
__version__ = '1.8.0'
5+
__version__ = '1.9.0'

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -497,8 +497,8 @@ def get_version(*file_paths):
497497

498498
# Example configuration for intersphinx: refer to the Python standard library.
499499
intersphinx_mapping = {
500-
'python': ('https://docs.python.org/3.6', None),
501-
'django': ('https://docs.djangoproject.com/en/1.11/', 'https://docs.djangoproject.com/en/1.11/_objects/'),
500+
'python': ('https://docs.python.org/3.12', None),
501+
'django': ('https://docs.djangoproject.com/en/4.2/', 'https://docs.djangoproject.com/en/4.2/_objects/'),
502502
'model_utils': ('https://django-model-utils.readthedocs.io/en/latest/', None),
503503
'edx_toggles': ('https://edx.readthedocs.io/projects/edx-toggles/en/latest/', None),
504504
}

requirements/base.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.8
2+
# This file is autogenerated by pip-compile with Python 3.11
33
# by the following command:
44
#
55
# make upgrade
66
#
77
click==8.1.7
88
# via -r requirements/base.in
9-
jinja2==3.1.3
9+
jinja2==3.1.4
1010
# via -r requirements/base.in
11-
markupsafe==2.1.5
11+
markupsafe==3.0.1
1212
# via jinja2
13-
pbr==6.0.0
13+
pbr==6.1.0
1414
# via stevedore
1515
python-slugify==8.0.4
1616
# via -r requirements/base.in
17-
pyyaml==6.0.1
17+
pyyaml==6.0.2
1818
# via -r requirements/base.in
19-
stevedore==5.2.0
19+
stevedore==5.3.0
2020
# via -r requirements/base.in
2121
text-unidecode==1.3
2222
# via python-slugify

requirements/ci.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.8
2+
# This file is autogenerated by pip-compile with Python 3.11
33
# by the following command:
44
#
55
# make upgrade
66
#
7-
distlib==0.3.8
7+
distlib==0.3.9
88
# via virtualenv
9-
filelock==3.13.3
9+
filelock==3.16.1
1010
# via
1111
# tox
1212
# virtualenv
13-
packaging==24.0
13+
packaging==24.1
1414
# via tox
15-
platformdirs==4.2.0
15+
platformdirs==4.3.6
1616
# via virtualenv
17-
pluggy==1.4.0
17+
pluggy==1.5.0
1818
# via tox
1919
py==1.11.0
2020
# via tox
2121
six==1.16.0
2222
# via tox
23-
tomli==2.0.1
24-
# via tox
2523
tox==3.28.0
2624
# via
2725
# -c requirements/constraints.txt
2826
# -r requirements/ci.in
29-
virtualenv==20.25.1
27+
virtualenv==20.27.0
3028
# via tox

requirements/dev.txt

Lines changed: 29 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.8
2+
# This file is autogenerated by pip-compile with Python 3.11
33
# by the following command:
44
#
55
# make upgrade
@@ -8,17 +8,12 @@ asgiref==3.8.1
88
# via
99
# -r requirements/quality.txt
1010
# django
11-
astroid==3.1.0
11+
astroid==3.3.5
1212
# via
1313
# -r requirements/quality.txt
1414
# pylint
1515
# pylint-celery
16-
backports-zoneinfo==0.2.1 ; python_version < "3.9"
17-
# via
18-
# -c requirements/constraints.txt
19-
# -r requirements/quality.txt
20-
# django
21-
build==1.2.1
16+
build==1.2.2.post1
2217
# via
2318
# -r requirements/pip-tools.txt
2419
# pip-tools
@@ -36,44 +31,35 @@ click-log==0.4.0
3631
# via
3732
# -r requirements/quality.txt
3833
# edx-lint
39-
code-annotations==1.7.0
34+
code-annotations==1.8.0
4035
# via
4136
# -r requirements/quality.txt
4237
# edx-lint
43-
coverage[toml]==7.4.4
38+
coverage[toml]==7.6.3
4439
# via
4540
# -r requirements/quality.txt
4641
# pytest-cov
47-
diff-cover==8.0.3
42+
diff-cover==9.2.0
4843
# via -r requirements/dev.in
49-
dill==0.3.8
44+
dill==0.3.9
5045
# via
5146
# -r requirements/quality.txt
5247
# pylint
53-
distlib==0.3.8
48+
distlib==0.3.9
5449
# via
5550
# -r requirements/ci.txt
5651
# virtualenv
57-
django==4.2.11
52+
django==4.2.16
5853
# via
5954
# -c requirements/common_constraints.txt
6055
# -r requirements/quality.txt
61-
edx-lint==5.3.6
56+
edx-lint==5.4.0
6257
# via -r requirements/quality.txt
63-
exceptiongroup==1.2.0
64-
# via
65-
# -r requirements/quality.txt
66-
# pytest
67-
filelock==3.13.3
58+
filelock==3.16.1
6859
# via
6960
# -r requirements/ci.txt
7061
# tox
7162
# virtualenv
72-
importlib-metadata==6.11.0
73-
# via
74-
# -c requirements/common_constraints.txt
75-
# -r requirements/pip-tools.txt
76-
# build
7763
iniconfig==2.0.0
7864
# via
7965
# -r requirements/quality.txt
@@ -82,12 +68,12 @@ isort==5.13.2
8268
# via
8369
# -r requirements/quality.txt
8470
# pylint
85-
jinja2==3.1.3
71+
jinja2==3.1.4
8672
# via
8773
# -r requirements/quality.txt
8874
# code-annotations
8975
# diff-cover
90-
markupsafe==2.1.5
76+
markupsafe==3.0.1
9177
# via
9278
# -r requirements/quality.txt
9379
# jinja2
@@ -97,27 +83,27 @@ mccabe==0.7.0
9783
# pylint
9884
mock==5.1.0
9985
# via -r requirements/quality.txt
100-
packaging==24.0
86+
packaging==24.1
10187
# via
10288
# -r requirements/ci.txt
10389
# -r requirements/pip-tools.txt
10490
# -r requirements/quality.txt
10591
# build
10692
# pytest
10793
# tox
108-
pbr==6.0.0
94+
pbr==6.1.0
10995
# via
11096
# -r requirements/quality.txt
11197
# stevedore
11298
pip-tools==7.4.1
11399
# via -r requirements/pip-tools.txt
114-
platformdirs==4.2.0
100+
platformdirs==4.3.6
115101
# via
116102
# -r requirements/ci.txt
117103
# -r requirements/quality.txt
118104
# pylint
119105
# virtualenv
120-
pluggy==1.4.0
106+
pluggy==1.5.0
121107
# via
122108
# -r requirements/ci.txt
123109
# -r requirements/quality.txt
@@ -128,13 +114,13 @@ py==1.11.0
128114
# via
129115
# -r requirements/ci.txt
130116
# tox
131-
pycodestyle==2.11.1
117+
pycodestyle==2.12.1
132118
# via -r requirements/quality.txt
133119
pydocstyle==6.3.0
134120
# via -r requirements/quality.txt
135-
pygments==2.17.2
121+
pygments==2.18.0
136122
# via diff-cover
137-
pylint==3.1.0
123+
pylint==3.3.1
138124
# via
139125
# -r requirements/quality.txt
140126
# edx-lint
@@ -145,7 +131,7 @@ pylint-celery==0.3
145131
# via
146132
# -r requirements/quality.txt
147133
# edx-lint
148-
pylint-django==2.5.5
134+
pylint-django==2.6.1
149135
# via
150136
# -r requirements/quality.txt
151137
# edx-lint
@@ -154,12 +140,12 @@ pylint-plugin-utils==0.8.2
154140
# -r requirements/quality.txt
155141
# pylint-celery
156142
# pylint-django
157-
pyproject-hooks==1.0.0
143+
pyproject-hooks==1.2.0
158144
# via
159145
# -r requirements/pip-tools.txt
160146
# build
161147
# pip-tools
162-
pytest==8.1.1
148+
pytest==8.3.3
163149
# via
164150
# -r requirements/quality.txt
165151
# pytest-cov
@@ -169,7 +155,7 @@ python-slugify==8.0.4
169155
# via
170156
# -r requirements/quality.txt
171157
# code-annotations
172-
pyyaml==6.0.1
158+
pyyaml==6.0.2
173159
# via
174160
# -r requirements/quality.txt
175161
# code-annotations
@@ -183,56 +169,34 @@ snowballstemmer==2.2.0
183169
# via
184170
# -r requirements/quality.txt
185171
# pydocstyle
186-
sqlparse==0.4.4
172+
sqlparse==0.5.1
187173
# via
188174
# -r requirements/quality.txt
189175
# django
190-
stevedore==5.2.0
176+
stevedore==5.3.0
191177
# via
192178
# -r requirements/quality.txt
193179
# code-annotations
194180
text-unidecode==1.3
195181
# via
196182
# -r requirements/quality.txt
197183
# python-slugify
198-
tomli==2.0.1
199-
# via
200-
# -r requirements/ci.txt
201-
# -r requirements/pip-tools.txt
202-
# -r requirements/quality.txt
203-
# build
204-
# coverage
205-
# pip-tools
206-
# pylint
207-
# pyproject-hooks
208-
# pytest
209-
# tox
210-
tomlkit==0.12.4
184+
tomlkit==0.13.2
211185
# via
212186
# -r requirements/quality.txt
213187
# pylint
214188
tox==3.28.0
215189
# via
216190
# -c requirements/constraints.txt
217191
# -r requirements/ci.txt
218-
typing-extensions==4.10.0
219-
# via
220-
# -r requirements/quality.txt
221-
# asgiref
222-
# astroid
223-
# pylint
224-
virtualenv==20.25.1
192+
virtualenv==20.27.0
225193
# via
226194
# -r requirements/ci.txt
227195
# tox
228-
wheel==0.43.0
196+
wheel==0.44.0
229197
# via
230198
# -r requirements/pip-tools.txt
231199
# pip-tools
232-
zipp==3.18.1
233-
# via
234-
# -r requirements/pip-tools.txt
235-
# importlib-metadata
236200

237201
# The following packages are considered to be unsafe in a requirements file:
238202
# pip

0 commit comments

Comments
 (0)