Skip to content

Commit b9b148e

Browse files
Merge pull request #8 from edx/iamsobanjaved/python38
addded python 3.8 in test matrix
2 parents 9bbb83b + ea6851c commit b9b148e

File tree

11 files changed

+126
-151
lines changed

11 files changed

+126
-151
lines changed

.travis.yml

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,18 @@
33
language: python
44

55
python:
6-
- 2.7
76
- 3.5
8-
- 3.6
7+
- 3.8
98

109
env:
11-
- TOXENV=django111
12-
13-
matrix:
14-
include:
15-
- python: 3.5
16-
env: TOXENV=django20
17-
- python: 3.5
18-
env: TOXENV=django21
19-
- python: 3.5
20-
env: TOXENV=django22
21-
- python: 3.5
22-
env: TOXENV=quality
23-
10+
- TOXENV=django22
11+
- TOXENV=quality
2412

2513
cache:
2614
- pip
2715

2816
before_install:
29-
- pip install --upgrade pip
17+
- pip install pip==20.0.2
3018

3119
install:
3220
- pip install -r requirements/travis.txt

CHANGELOG.rst

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

1212
.. There should always be an "Unreleased" section for changes pending release.
1313
14+
[1.1.0] - 2020-05-05
15+
====================
16+
17+
* Removed support of Django < 2.2 version
18+
* Added support for python 3.8
19+
1420
[1.0.3] - 2017-07-17
1521
====================
1622

help_tokens/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66

77
from .context_processor import context_processor
88

9-
__version__ = '1.0.5'
9+
__version__ = '1.1.0'
1010

1111
default_app_config = 'help_tokens.apps.HelpTokensConfig' # pylint: disable=invalid-name

help_tokens/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
log = logging.getLogger(__name__)
1515

1616

17-
class HelpUrlExpert(object):
17+
class HelpUrlExpert:
1818
"""A thing that is good at getting help URLs from tokens."""
1919

2020
def __init__(self, ini_file_name):

requirements/constraints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
# pin when possible. Writing an issue against the offending project and
99
# linking to it here is good.
1010

11-
# These packages are backports which can only be installed on Python 2.7
12-
futures ; python_version == "2.7"
11+
# Stay on an LTS release
12+
django<2.3

requirements/dev.txt

Lines changed: 48 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -4,73 +4,69 @@
44
#
55
# make upgrade
66
#
7+
appdirs==1.4.3 # via virtualenv
78
argparse==1.4.0 # via caniusepython3
8-
astroid==1.6.6 # via pylint, pylint-celery
9-
backports.functools-lru-cache==1.6.1 # via astroid, caniusepython3, isort, pylint
10-
backports.os==0.1.1 # via path.py
11-
bleach==3.1.0 # via readme-renderer
12-
caniusepython3==7.2.0
13-
certifi==2019.9.11 # via requests
9+
astroid==2.3.3 # via pylint, pylint-celery
10+
backports.functools-lru-cache==1.6.1 # via caniusepython3
11+
bleach==3.1.5 # via readme-renderer
12+
caniusepython3==7.2.0 # via -r requirements/quality.in
13+
certifi==2020.4.5.1 # via requests
1414
chardet==3.0.4 # via requests
1515
click-log==0.3.2 # via edx-lint
16-
click==7.0 # via click-log, edx-lint, pip-tools
17-
configparser==4.0.2 # via importlib-metadata, pylint
18-
contextlib2==0.6.0.post1 # via importlib-metadata
19-
diff-cover==2.4.0
20-
distlib==0.3.0 # via caniusepython3
21-
django==1.11.26
22-
docutils==0.15.2 # via readme-renderer
23-
edx-i18n-tools==0.4.8
24-
edx-lint==1.4.1
25-
enum34==1.1.6 # via astroid
26-
filelock==3.0.12 # via tox
27-
future==0.18.2 # via backports.os
28-
futures==3.3.0 ; python_version == "2.7" # via caniusepython3, isort
29-
idna==2.8 # via requests
30-
importlib-metadata==0.23 # via inflect, path.py, pluggy, tox
16+
click==7.1.2 # via click-log, edx-lint, pip-tools
17+
diff-cover==2.6.1 # via -r requirements/dev.in
18+
distlib==0.3.0 # via caniusepython3, virtualenv
19+
django==2.2.12 # via -c requirements/constraints.txt, -r requirements/base.in, edx-i18n-tools
20+
docutils==0.16 # via readme-renderer
21+
edx-i18n-tools==0.5.0 # via -r requirements/dev.in
22+
edx-lint==1.4.1 # via -r requirements/dev.in, -r requirements/quality.in
23+
filelock==3.0.12 # via tox, virtualenv
24+
idna==2.9 # via requests
25+
importlib-metadata==1.6.0 # via importlib-resources, inflect, path, pluggy, tox, virtualenv
26+
importlib-resources==1.5.0 # via virtualenv
3127
inflect==3.0.2 # via jinja2-pluralize
32-
isort==4.3.21
28+
isort==4.3.21 # via -r requirements/quality.in, pylint
3329
jinja2-pluralize==0.3.0 # via diff-cover
34-
jinja2==2.10.3 # via diff-cover, jinja2-pluralize
30+
jinja2==2.11.2 # via diff-cover, jinja2-pluralize
3531
lazy-object-proxy==1.4.3 # via astroid
3632
markupsafe==1.1.1 # via jinja2
3733
mccabe==0.6.1 # via pylint
38-
more-itertools==5.0.0 # via zipp
39-
packaging==19.2 # via caniusepython3, tox
40-
path.py==11.5.2 # via edx-i18n-tools
41-
pathlib2==2.3.5 # via importlib-metadata
42-
pip-tools==4.2.0
34+
packaging==20.3 # via bleach, caniusepython3, tox
35+
path.py==12.4.0 # via edx-i18n-tools
36+
path==13.1.0 # via path.py
37+
pip-tools==5.1.2 # via -r requirements/dev.in
4338
pkginfo==1.5.0.1 # via twine
44-
pluggy==0.13.0 # via tox
39+
pluggy==0.13.1 # via diff-cover, tox
4540
polib==1.1.0 # via edx-i18n-tools
46-
py==1.8.0 # via tox
47-
pycodestyle==2.5.0
48-
pydocstyle==1.1.1
49-
pygments==2.4.2 # via diff-cover, readme-renderer
41+
py==1.8.1 # via tox
42+
pycodestyle==2.5.0 # via -r requirements/quality.in
43+
pydocstyle==1.1.1 # via -r requirements/quality.in
44+
pygments==2.6.1 # via diff-cover, readme-renderer
5045
pylint-celery==0.3 # via edx-lint
51-
pylint-django==0.11.1 # via edx-lint
46+
pylint-django==2.0.11 # via edx-lint
5247
pylint-plugin-utils==0.6 # via pylint-celery, pylint-django
53-
pylint==1.9.5 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
54-
pyparsing==2.4.5 # via packaging
55-
pytz==2019.3 # via django
56-
pyyaml==5.1.2 # via edx-i18n-tools
57-
readme-renderer==24.0
48+
pylint==2.4.2 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
49+
pyparsing==2.4.7 # via packaging
50+
pytz==2020.1 # via django
51+
pyyaml==5.3.1 # via edx-i18n-tools
52+
readme-renderer==26.0 # via -r requirements/quality.in, twine
5853
requests-toolbelt==0.9.1 # via twine
59-
requests==2.22.0 # via caniusepython3, requests-toolbelt, twine
60-
scandir==1.10.0 # via pathlib2
61-
singledispatch==3.4.0.3 # via astroid, pylint
62-
six==1.13.0
54+
requests==2.23.0 # via caniusepython3, requests-toolbelt, twine
55+
six==1.14.0 # via -r requirements/base.in, astroid, bleach, diff-cover, edx-i18n-tools, edx-lint, packaging, pip-tools, readme-renderer, tox, virtualenv
56+
sqlparse==0.3.1 # via django
6357
toml==0.10.0 # via tox
64-
tox-battery==0.5.1
65-
tox==3.14.0
66-
tqdm==4.38.0 # via twine
67-
twine==1.15.0
68-
urllib3==1.25.6 # via requests
69-
virtualenv==16.7.7 # via tox
58+
tox-battery==0.5.2 # via -r requirements/dev.in
59+
tox==3.15.0 # via -r requirements/dev.in, tox-battery
60+
tqdm==4.46.0 # via twine
61+
twine==1.15.0 # via -r requirements/dev.in
62+
typed-ast==1.4.1 # via astroid
63+
urllib3==1.25.9 # via requests
64+
virtualenv==20.0.20 # via tox
7065
webencodings==0.5.1 # via bleach
71-
wheel==0.33.6
66+
wheel==0.34.2 # via -r requirements/dev.in
7267
wrapt==1.11.2 # via astroid
73-
zipp==0.6.0 # via importlib-metadata
68+
zipp==1.2.0 # via importlib-metadata, importlib-resources
7469

7570
# The following packages are considered to be unsafe in a requirements file:
76-
# setuptools==41.6.0 # via caniusepython3, twine
71+
# pip
72+
# setuptools

requirements/quality.txt

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,37 @@
55
# make upgrade
66
#
77
argparse==1.4.0 # via caniusepython3
8-
astroid==1.6.6 # via pylint, pylint-celery
9-
backports.functools-lru-cache==1.6.1 # via astroid, caniusepython3, isort, pylint
10-
bleach==3.1.0 # via readme-renderer
11-
caniusepython3==7.2.0
12-
certifi==2019.9.11 # via requests
8+
astroid==2.3.3 # via pylint, pylint-celery
9+
backports.functools-lru-cache==1.6.1 # via caniusepython3
10+
bleach==3.1.5 # via readme-renderer
11+
caniusepython3==7.2.0 # via -r requirements/quality.in
12+
certifi==2020.4.5.1 # via requests
1313
chardet==3.0.4 # via requests
1414
click-log==0.3.2 # via edx-lint
15-
click==7.0 # via click-log, edx-lint
16-
configparser==4.0.2 # via pylint
15+
click==7.1.2 # via click-log, edx-lint
1716
distlib==0.3.0 # via caniusepython3
18-
docutils==0.15.2 # via readme-renderer
19-
edx-lint==1.4.1
20-
enum34==1.1.6 # via astroid
21-
futures==3.3.0 ; python_version == "2.7" # via caniusepython3, isort
22-
idna==2.8 # via requests
23-
isort==4.3.21
17+
docutils==0.16 # via readme-renderer
18+
edx-lint==1.4.1 # via -r requirements/quality.in
19+
idna==2.9 # via requests
20+
isort==4.3.21 # via -r requirements/quality.in, pylint
2421
lazy-object-proxy==1.4.3 # via astroid
2522
mccabe==0.6.1 # via pylint
26-
packaging==19.2 # via caniusepython3
27-
pycodestyle==2.5.0
28-
pydocstyle==1.1.1
29-
pygments==2.4.2 # via readme-renderer
23+
packaging==20.3 # via bleach, caniusepython3
24+
pycodestyle==2.5.0 # via -r requirements/quality.in
25+
pydocstyle==1.1.1 # via -r requirements/quality.in
26+
pygments==2.6.1 # via readme-renderer
3027
pylint-celery==0.3 # via edx-lint
31-
pylint-django==0.11.1 # via edx-lint
28+
pylint-django==2.0.11 # via edx-lint
3229
pylint-plugin-utils==0.6 # via pylint-celery, pylint-django
33-
pylint==1.9.5 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
34-
pyparsing==2.4.5 # via packaging
35-
readme-renderer==24.0
36-
requests==2.22.0 # via caniusepython3
37-
singledispatch==3.4.0.3 # via astroid, pylint
38-
six==1.13.0 # via astroid, bleach, edx-lint, packaging, pylint, readme-renderer, singledispatch
39-
urllib3==1.25.6 # via requests
30+
pylint==2.4.2 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
31+
pyparsing==2.4.7 # via packaging
32+
readme-renderer==26.0 # via -r requirements/quality.in
33+
requests==2.23.0 # via caniusepython3
34+
six==1.14.0 # via astroid, bleach, edx-lint, packaging, readme-renderer
35+
typed-ast==1.4.1 # via astroid
36+
urllib3==1.25.9 # via requests
4037
webencodings==0.5.1 # via bleach
4138
wrapt==1.11.2 # via astroid
4239

4340
# The following packages are considered to be unsafe in a requirements file:
44-
# setuptools==41.6.0 # via caniusepython3
41+
# setuptools

requirements/test.txt

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,21 @@
44
#
55
# make upgrade
66
#
7-
atomicwrites==1.3.0 # via pytest
87
attrs==19.3.0 # via pytest
9-
configparser==4.0.2 # via importlib-metadata
10-
contextlib2==0.6.0.post1 # via importlib-metadata
11-
coverage==4.5.4 # via pytest-cov
12-
funcsigs==1.0.2 # via pytest
13-
importlib-metadata==0.23 # via pluggy, pytest
14-
more-itertools==5.0.0 # via pytest, zipp
15-
packaging==19.2 # via pytest
16-
pathlib2==2.3.5 # via importlib-metadata, pytest, pytest-django
17-
pluggy==0.13.0 # via pytest
18-
py==1.8.0 # via pytest, pytest-catchlog
19-
pyparsing==2.4.5 # via packaging
20-
pytest-catchlog==1.2.2
21-
pytest-cov==2.8.1
22-
pytest-django==3.7.0
23-
pytest==4.6.6 # via pytest-catchlog, pytest-cov, pytest-django
24-
pytz==2019.3 # via django
25-
scandir==1.10.0 # via pathlib2
26-
six==1.13.0
27-
wcwidth==0.1.7 # via pytest
28-
zipp==0.6.0 # via importlib-metadata
8+
coverage==5.1 # via pytest-cov
9+
importlib-metadata==1.6.0 # via pluggy, pytest
10+
more-itertools==8.2.0 # via pytest
11+
packaging==20.3 # via pytest
12+
pathlib2==2.3.5 # via pytest
13+
pluggy==0.13.1 # via pytest
14+
py==1.8.1 # via pytest, pytest-catchlog
15+
pyparsing==2.4.7 # via packaging
16+
pytest-catchlog==1.2.2 # via -r requirements/test.in
17+
pytest-cov==2.8.1 # via -r requirements/test.in
18+
pytest-django==3.9.0 # via -r requirements/test.in
19+
pytest==5.4.1 # via pytest-catchlog, pytest-cov, pytest-django
20+
pytz==2020.1 # via django
21+
six==1.14.0 # via -r requirements/base.in, -r requirements/test.in, packaging, pathlib2
22+
sqlparse==0.3.1 # via django
23+
wcwidth==0.1.9 # via pytest
24+
zipp==1.2.0 # via importlib-metadata

requirements/travis.txt

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,25 @@
44
#
55
# make upgrade
66
#
7-
certifi==2019.9.11 # via requests
7+
appdirs==1.4.3 # via virtualenv
8+
certifi==2020.4.5.1 # via requests
89
chardet==3.0.4 # via requests
9-
codecov==2.0.15
10-
configparser==4.0.2 # via importlib-metadata
11-
contextlib2==0.6.0.post1 # via importlib-metadata
12-
coverage==4.5.4 # via codecov
13-
filelock==3.0.12 # via tox
14-
idna==2.8 # via requests
15-
importlib-metadata==0.23 # via pluggy, tox
16-
more-itertools==5.0.0 # via zipp
17-
packaging==19.2 # via tox
18-
pathlib2==2.3.5 # via importlib-metadata
19-
pluggy==0.13.0 # via tox
20-
py==1.8.0 # via tox
21-
pyparsing==2.4.5 # via packaging
22-
requests==2.22.0 # via codecov
23-
scandir==1.10.0 # via pathlib2
24-
six==1.13.0 # via more-itertools, packaging, pathlib2, tox
10+
codecov==2.0.22 # via -r requirements/travis.in
11+
coverage==5.1 # via codecov
12+
distlib==0.3.0 # via virtualenv
13+
filelock==3.0.12 # via tox, virtualenv
14+
idna==2.9 # via requests
15+
importlib-metadata==1.6.0 # via importlib-resources, pluggy, tox, virtualenv
16+
importlib-resources==1.5.0 # via virtualenv
17+
packaging==20.3 # via tox
18+
pluggy==0.13.1 # via tox
19+
py==1.8.1 # via tox
20+
pyparsing==2.4.7 # via packaging
21+
requests==2.23.0 # via codecov
22+
six==1.14.0 # via packaging, tox, virtualenv
2523
toml==0.10.0 # via tox
26-
tox-battery==0.5.1
27-
tox==3.14.0
28-
urllib3==1.25.6 # via requests
29-
virtualenv==16.7.7 # via tox
30-
zipp==0.6.0 # via importlib-metadata
24+
tox-battery==0.5.2 # via -r requirements/travis.in
25+
tox==3.15.0 # via -r requirements/travis.in, tox-battery
26+
urllib3==1.25.9 # via requests
27+
virtualenv==20.0.20 # via tox
28+
zipp==1.2.0 # via importlib-metadata, importlib-resources

setup.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,14 @@ def is_requirement(line):
7575
zip_safe=False,
7676
keywords='Django edx',
7777
classifiers=[
78-
'Development Status :: 5 - Production/Stable',
78+
'Development Status ::5 - Production/Stable',
7979
'Framework :: Django',
80-
'Framework :: Django :: 1.11',
81-
'Framework :: Django :: 2.0',
82-
'Framework :: Django :: 2.1',
8380
'Framework :: Django :: 2.2',
8481
'Intended Audience :: Developers',
8582
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
8683
'Natural Language :: English',
87-
'Programming Language :: Python :: 2',
88-
'Programming Language :: Python :: 2.7',
8984
'Programming Language :: Python :: 3',
9085
'Programming Language :: Python :: 3.5',
86+
'Programming Language :: Python :: 3.8',
9187
],
9288
)

0 commit comments

Comments
 (0)