Skip to content

Commit 9bbb83b

Browse files
authored
Merge pull request #7 from edx/BOM-1026
Added the support for Django 2.2 - BOM-1026
2 parents 1fd7b95 + 52a3acb commit 9bbb83b

File tree

8 files changed

+113
-104
lines changed

8 files changed

+113
-104
lines changed

.travis.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,23 @@ language: python
55
python:
66
- 2.7
77
- 3.5
8+
- 3.6
89

910
env:
10-
- TOXENV=django18
11-
- TOXENV=django19
12-
- TOXENV=django110
1311
- TOXENV=django111
1412

1513
matrix:
1614
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
1721
- python: 3.5
1822
env: TOXENV=quality
1923

24+
2025
cache:
2126
- pip
2227

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.4'
9+
__version__ = '1.0.5'
1010

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

requirements/dev.txt

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,69 +5,72 @@
55
# make upgrade
66
#
77
argparse==1.4.0 # via caniusepython3
8-
astroid==1.5.3 # via pylint, pylint-celery
9-
backports.functools-lru-cache==1.5 # via astroid, caniusepython3, isort, pylint
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
1011
bleach==3.1.0 # via readme-renderer
11-
caniusepython3==7.1.0
12-
certifi==2019.3.9 # via requests
12+
caniusepython3==7.2.0
13+
certifi==2019.9.11 # via requests
1314
chardet==3.0.4 # via requests
1415
click-log==0.3.2 # via edx-lint
1516
click==7.0 # via click-log, edx-lint, pip-tools
16-
configparser==3.7.4 # via importlib-metadata, pylint
17-
contextlib2==0.5.5 # via importlib-metadata
18-
diff-cover==2.2.0
19-
distlib==0.2.9.post0 # via caniusepython3
20-
django==1.11.21
21-
docutils==0.14 # via readme-renderer
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
2223
edx-i18n-tools==0.4.8
23-
edx-lint==1.3.0
24+
edx-lint==1.4.1
2425
enum34==1.1.6 # via astroid
2526
filelock==3.0.12 # via tox
26-
futures==3.2.0 ; python_version == "2.7" # via caniusepython3, isort
27+
future==0.18.2 # via backports.os
28+
futures==3.3.0 ; python_version == "2.7" # via caniusepython3, isort
2729
idna==2.8 # via requests
28-
importlib-metadata==0.18 # via pluggy
29-
inflect==2.1.0 # via jinja2-pluralize
30-
isort==4.3.20
30+
importlib-metadata==0.23 # via inflect, path.py, pluggy, tox
31+
inflect==3.0.2 # via jinja2-pluralize
32+
isort==4.3.21
3133
jinja2-pluralize==0.3.0 # via diff-cover
32-
jinja2==2.10.1 # via diff-cover, jinja2-pluralize
33-
lazy-object-proxy==1.4.1 # via astroid
34+
jinja2==2.10.3 # via diff-cover, jinja2-pluralize
35+
lazy-object-proxy==1.4.3 # via astroid
3436
markupsafe==1.1.1 # via jinja2
3537
mccabe==0.6.1 # via pylint
36-
packaging==19.0 # via caniusepython3
38+
more-itertools==5.0.0 # via zipp
39+
packaging==19.2 # via caniusepython3, tox
3740
path.py==11.5.2 # via edx-i18n-tools
38-
pathlib2==2.3.3 # via importlib-metadata
39-
pip-tools==3.8.0
41+
pathlib2==2.3.5 # via importlib-metadata
42+
pip-tools==4.2.0
4043
pkginfo==1.5.0.1 # via twine
41-
pluggy==0.12.0 # via tox
44+
pluggy==0.13.0 # via tox
4245
polib==1.1.0 # via edx-i18n-tools
4346
py==1.8.0 # via tox
4447
pycodestyle==2.5.0
4548
pydocstyle==1.1.1
4649
pygments==2.4.2 # via diff-cover, readme-renderer
4750
pylint-celery==0.3 # via edx-lint
48-
pylint-django==0.7.2 # via edx-lint
49-
pylint-plugin-utils==0.5 # via pylint-celery, pylint-django
50-
pylint==1.7.6 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
51-
pyparsing==2.4.0 # via packaging
52-
pytz==2019.1 # via django
53-
pyyaml==5.1.1 # via edx-i18n-tools
51+
pylint-django==0.11.1 # via edx-lint
52+
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
5457
readme-renderer==24.0
5558
requests-toolbelt==0.9.1 # via twine
5659
requests==2.22.0 # via caniusepython3, requests-toolbelt, twine
5760
scandir==1.10.0 # via pathlib2
5861
singledispatch==3.4.0.3 # via astroid, pylint
59-
six==1.12.0
62+
six==1.13.0
6063
toml==0.10.0 # via tox
6164
tox-battery==0.5.1
62-
tox==3.12.1
63-
tqdm==4.32.1 # via twine
64-
twine==1.13.0
65-
urllib3==1.25.3 # via requests
66-
virtualenv==16.6.0 # via tox
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
6770
webencodings==0.5.1 # via bleach
68-
wheel==0.33.4
69-
wrapt==1.11.1 # via astroid
70-
zipp==0.5.1 # via importlib-metadata
71+
wheel==0.33.6
72+
wrapt==1.11.2 # via astroid
73+
zipp==0.6.0 # via importlib-metadata
7174

7275
# The following packages are considered to be unsafe in a requirements file:
73-
# setuptools==41.0.1 # via caniusepython3, tox, twine
76+
# setuptools==41.6.0 # via caniusepython3, twine

requirements/quality.txt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,40 @@
55
# make upgrade
66
#
77
argparse==1.4.0 # via caniusepython3
8-
astroid==1.5.3 # via pylint, pylint-celery
9-
backports.functools-lru-cache==1.5 # via astroid, caniusepython3, isort, pylint
8+
astroid==1.6.6 # via pylint, pylint-celery
9+
backports.functools-lru-cache==1.6.1 # via astroid, caniusepython3, isort, pylint
1010
bleach==3.1.0 # via readme-renderer
11-
caniusepython3==7.1.0
12-
certifi==2019.3.9 # via requests
11+
caniusepython3==7.2.0
12+
certifi==2019.9.11 # via requests
1313
chardet==3.0.4 # via requests
1414
click-log==0.3.2 # via edx-lint
1515
click==7.0 # via click-log, edx-lint
16-
configparser==3.7.4 # via pylint
17-
distlib==0.2.9.post0 # via caniusepython3
18-
docutils==0.14 # via readme-renderer
19-
edx-lint==1.3.0
16+
configparser==4.0.2 # via pylint
17+
distlib==0.3.0 # via caniusepython3
18+
docutils==0.15.2 # via readme-renderer
19+
edx-lint==1.4.1
2020
enum34==1.1.6 # via astroid
21-
futures==3.2.0 ; python_version == "2.7" # via caniusepython3, isort
21+
futures==3.3.0 ; python_version == "2.7" # via caniusepython3, isort
2222
idna==2.8 # via requests
23-
isort==4.3.20
24-
lazy-object-proxy==1.4.1 # via astroid
23+
isort==4.3.21
24+
lazy-object-proxy==1.4.3 # via astroid
2525
mccabe==0.6.1 # via pylint
26-
packaging==19.0 # via caniusepython3
26+
packaging==19.2 # via caniusepython3
2727
pycodestyle==2.5.0
2828
pydocstyle==1.1.1
2929
pygments==2.4.2 # via readme-renderer
3030
pylint-celery==0.3 # via edx-lint
31-
pylint-django==0.7.2 # via edx-lint
32-
pylint-plugin-utils==0.5 # via pylint-celery, pylint-django
33-
pylint==1.7.6 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
34-
pyparsing==2.4.0 # via packaging
31+
pylint-django==0.11.1 # via edx-lint
32+
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
3535
readme-renderer==24.0
3636
requests==2.22.0 # via caniusepython3
3737
singledispatch==3.4.0.3 # via astroid, pylint
38-
six==1.12.0 # via astroid, bleach, edx-lint, packaging, pylint, readme-renderer, singledispatch
39-
urllib3==1.25.3 # via requests
38+
six==1.13.0 # via astroid, bleach, edx-lint, packaging, pylint, readme-renderer, singledispatch
39+
urllib3==1.25.6 # via requests
4040
webencodings==0.5.1 # via bleach
41-
wrapt==1.11.1 # via astroid
41+
wrapt==1.11.2 # via astroid
4242

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

requirements/test.txt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@
55
# make upgrade
66
#
77
atomicwrites==1.3.0 # via pytest
8-
attrs==19.1.0 # via pytest
9-
configparser==3.7.4 # via importlib-metadata
10-
contextlib2==0.5.5 # via importlib-metadata
11-
coverage==4.5.3 # via pytest-cov
8+
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
1212
funcsigs==1.0.2 # via pytest
13-
importlib-metadata==0.18 # via pluggy, pytest
14-
more-itertools==5.0.0 # via pytest
15-
packaging==19.0 # via pytest
16-
pathlib2==2.3.3 # via importlib-metadata, pytest, pytest-django
17-
pluggy==0.12.0 # 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
1818
py==1.8.0 # via pytest, pytest-catchlog
19-
pyparsing==2.4.0 # via packaging
19+
pyparsing==2.4.5 # via packaging
2020
pytest-catchlog==1.2.2
21-
pytest-cov==2.7.1
22-
pytest-django==3.5.0
23-
pytest==4.6.3 # via pytest-catchlog, pytest-cov, pytest-django
24-
pytz==2019.1 # via django
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
2525
scandir==1.10.0 # via pathlib2
26-
six==1.12.0
26+
six==1.13.0
2727
wcwidth==0.1.7 # via pytest
28-
zipp==0.5.1 # via importlib-metadata
28+
zipp==0.6.0 # via importlib-metadata

requirements/travis.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@
44
#
55
# make upgrade
66
#
7-
certifi==2019.3.9 # via requests
7+
certifi==2019.9.11 # via requests
88
chardet==3.0.4 # via requests
99
codecov==2.0.15
10-
configparser==3.7.4 # via importlib-metadata
11-
contextlib2==0.5.5 # via importlib-metadata
12-
coverage==4.5.3 # via codecov
10+
configparser==4.0.2 # via importlib-metadata
11+
contextlib2==0.6.0.post1 # via importlib-metadata
12+
coverage==4.5.4 # via codecov
1313
filelock==3.0.12 # via tox
1414
idna==2.8 # via requests
15-
importlib-metadata==0.18 # via pluggy
16-
pathlib2==2.3.3 # via importlib-metadata
17-
pluggy==0.12.0 # via tox
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
1820
py==1.8.0 # via tox
21+
pyparsing==2.4.5 # via packaging
1922
requests==2.22.0 # via codecov
2023
scandir==1.10.0 # via pathlib2
21-
six==1.12.0 # via pathlib2, tox
24+
six==1.13.0 # via more-itertools, packaging, pathlib2, tox
2225
toml==0.10.0 # via tox
2326
tox-battery==0.5.1
24-
tox==3.12.1
25-
urllib3==1.25.3 # via requests
26-
virtualenv==16.6.0 # via tox
27-
zipp==0.5.1 # via importlib-metadata
28-
29-
# The following packages are considered to be unsafe in a requirements file:
30-
# setuptools==41.0.1 # via tox
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

setup.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# pylint: disable=C0111,W6005,W6100
44
from __future__ import absolute_import, print_function
55

6+
import io
67
import os
78
import re
89
import sys
@@ -35,7 +36,7 @@ def load_requirements(*requirements_paths):
3536
line.split('#')[0].strip() for line in reqs
3637
if is_requirement(line.strip())
3738
)
38-
return list(requirements) + ["Django>=1.8,<2"]
39+
return list(requirements) + ['Django>=1.11,<2.0;python_version<"3"', 'Django>=1.11;python_version>"3"']
3940

4041

4142
def is_requirement(line):
@@ -54,8 +55,8 @@ def is_requirement(line):
5455
os.system("git push --tags")
5556
sys.exit()
5657

57-
README = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read()
58-
CHANGELOG = open(os.path.join(os.path.dirname(__file__), 'CHANGELOG.rst')).read()
58+
README = io.open(os.path.join(os.path.dirname(__file__), 'README.rst'), encoding='utf-8').read()
59+
CHANGELOG = io.open(os.path.join(os.path.dirname(__file__), 'CHANGELOG.rst'), encoding='utf-8').read()
5960

6061
setup(
6162
name='help-tokens',
@@ -76,10 +77,10 @@ def is_requirement(line):
7677
classifiers=[
7778
'Development Status :: 5 - Production/Stable',
7879
'Framework :: Django',
79-
'Framework :: Django :: 1.8',
80-
'Framework :: Django :: 1.9',
81-
'Framework :: Django :: 1.10',
8280
'Framework :: Django :: 1.11',
81+
'Framework :: Django :: 2.0',
82+
'Framework :: Django :: 2.1',
83+
'Framework :: Django :: 2.2',
8384
'Intended Audience :: Developers',
8485
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
8586
'Natural Language :: English',

tox.ini

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist = {py27,py35}-django{18,19,110,111}
2+
envlist = py{27,35}-django{111},py{35,36}-django{20,21,22}
33

44
[pycodestyle]
55
exclude = .git,.tox,migrations
@@ -20,13 +20,13 @@ norecursedirs = .* requirements
2020

2121
[testenv]
2222
deps =
23-
django18: Django>=1.8,<1.9
24-
django19: Django>=1.9,<1.10
25-
django110: Django>=1.10,<1.11
26-
django111: Django>=1.11,<2
23+
django111: Django>=1.11,<2.0
24+
django20: Django>=2.0,<2.1
25+
django21: Django>=2.1,<2.2
26+
django22: Django>=2.2,<2.3
2727
-r{toxinidir}/requirements/test.txt
2828
commands =
29-
py.test {posargs}
29+
python -Wd -m pytest {posargs}
3030

3131
[testenv:quality]
3232
whitelist_externals =

0 commit comments

Comments
 (0)