Skip to content

Commit 6b38271

Browse files
authored
Merge pull request #37 from edx/usamasadiq/bom-1565
Updating python and django in Travis and Tox
2 parents 4a9b484 + 620312e commit 6b38271

File tree

14 files changed

+232
-243
lines changed

14 files changed

+232
-243
lines changed

.travis.yml

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,24 @@
22

33
language: python
44

5-
matrix:
6-
include:
7-
- python: 2.7
8-
env: TOXENV=py27-django111
9-
- python: 3.5
10-
env: TOXENV=py35-django111
11-
- python: 3.5
12-
env: TOXENV=py35-django111
13-
- python: 3.5
14-
env: TOXENV=py35-django20
15-
- python: 3.5
16-
env: TOXENV=py35-django21
17-
- python: 3.5
18-
env: TOXENV=py35-django22
19-
- python: 3.5
20-
env: TOXENV=quality
21-
- python: 3.5
22-
env: TOXENV=docs
23-
- python: 3.6
24-
env: TOXENV=py36-django111
25-
- python: 3.6
26-
env: TOXENV=py36-django20
27-
- python: 3.6
28-
env: TOXENV=py36-django21
29-
- python: 3.6
30-
env: TOXENV=py36-django22
5+
python:
6+
- 3.5
7+
- 3.8
8+
9+
env:
10+
- TOXENV=django22
11+
- TOXENV=quality
12+
- TOXENV=docs
3113

3214
cache:
3315
- pip
34-
16+
3517
before_install:
3618
- pip install --upgrade pip
3719

3820
install:
3921
- pip install -r requirements/travis.txt
22+
- pip install pip==20.0.2
4023

4124
script:
4225
- tox
@@ -52,6 +35,7 @@ deploy:
5235
distributions: sdist bdist_wheel
5336
on:
5437
tags: true
38+
python: 3.5
5539
condition: '$TOXENV = quality'
5640
password:
5741
secure: Q+rwwfNHu5nHSowWdT2K0pDr7pwccsFlTHvwXMUaSK7D7tXRYju9fHWGA3zVHJzYxD8V2UvSYapAdQldkwws5jcspZsDK8wyGS8W66lQ/W/5SnEo/u4+G4OAcSJAb7WIv1K9qI15xqQ+o25sh3kZa+8DSX9Aot+jLkm1vuxv8Togj8MGmdxhBnajlonfaTuK6asAkqvKbJqStcMgv10Vy3Yq2vqYLAqgS4aVpruLLb7F+BA0gY/FGgZNXTtFH/X6EX8L7IZIocp3eQylFq9yeQlGS9nIkTagYbBZcmN0khgJoqRksfuTDsleEsJ8kEKnOo56HjuNByljN/Fh5jpQDb7j2IqocwwarKGz7rDdEH28KN/r/GgUIDquuMLxNvqGTjpLeTjAYlHM1GRbOYlqgCMbWpl7/lcawHkSvkYW47gHl6YqmtI4KX/Nm+/SAWZvxjG0sDY5vUtqmLzH7L6FmAMn0C46H5o+MJ9ChdjRnRDU7BJFrXhKerKOwT1jdk7Dj99Uf39mSkLVsE3RC7+8xDCbBY3+qxmD0XsD6uX4CFfmOQrJEoeDlLbTIkQg8vFetEBedRaBrVbBztnWG9wgAWQYA0oxo+s/67BOTd/UkQrReNTwTaMIwuTaibDEl0OEa7jBtkBAbUKJWg+6Ih0HT0J67dULrswPoZ1V8UHVMsQ=

CHANGELOG.rst

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Change Log
66
in this file. It adheres to the structure of http://keepachangelog.com/ ,
77
but in reStructuredText instead of Markdown (for ease of incorporation into
88
Sphinx documentation and the PyPI description).
9-
9+
1010
This project adheres to Semantic Versioning (http://semver.org/).
1111

1212
.. There should always be an "Unreleased" section for changes pending release.
@@ -16,6 +16,13 @@ Unreleased
1616

1717
*
1818

19+
[0.3.4] - 2020-05-06
20+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21+
22+
* Removed support for Django<2.2
23+
* Removed support for Python2.7 and Python3.6
24+
* Added support for Python3.8
25+
1926
[0.3.2] - 2019-06-21
2027
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2128

code_annotations/__init__.py

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

55
from __future__ import absolute_import, unicode_literals
66

7-
__version__ = '0.3.3'
7+
__version__ = '0.3.4'

requirements/base.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
-c constraints.txt
44

55
click>=7.0,<8.0
6-
Django>=1.11,<2.3 # Web application framework
6+
Django # Web application framework
77
Jinja2
88
pyyaml
99
python-slugify

requirements/base.txt

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
#
55
# make upgrade
66
#
7-
click==7.0
8-
django==1.11.26
9-
jinja2==2.10.3
7+
click==7.1.2 # via -r requirements/base.in
8+
django==2.2.12 # via -c requirements/constraints.txt, -r requirements/base.in
9+
jinja2==2.11.2 # via -r requirements/base.in
1010
markupsafe==1.1.1 # via jinja2
11-
pbr==5.4.4 # via stevedore
12-
python-slugify==4.0.0
13-
pytz==2019.3 # via django
14-
pyyaml==5.2
15-
six==1.13.0 # via stevedore
16-
stevedore==1.31.0
11+
pbr==5.4.5 # via stevedore
12+
python-slugify==4.0.0 # via -r requirements/base.in
13+
pytz==2020.1 # via django
14+
pyyaml==5.3.1 # via -r requirements/base.in
15+
six==1.14.0 # via stevedore
16+
sqlparse==0.3.1 # via django
17+
stevedore==1.32.0 # via -r requirements/base.in
1718
text-unidecode==1.3 # via python-slugify

requirements/constraints.txt

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

11-
# This package is a backport which can only be installed on Python 2.7
12-
futures ; python_version == "2.7"
13-
14-
# These packages are being constrained to versions that are compatible with python 2.7.
15-
more-itertools<6
16-
pytest==4.6.7
11+
# stay on an lts release
12+
django<2.3

requirements/dev.txt

Lines changed: 62 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -4,71 +4,70 @@
44
#
55
# make upgrade
66
#
7-
argparse==1.4.0
8-
astroid==1.6.6
9-
atomicwrites==1.3.0
10-
attrs==19.3.0
11-
backports.functools-lru-cache==1.6.1
12-
caniusepython3==7.2.0
13-
certifi==2019.11.28
14-
chardet==3.0.4
15-
click-log==0.3.2
16-
click==7.0
17-
codecov==2.0.15
18-
configparser==4.0.2
19-
coverage==4.5.4
20-
diff-cover==2.4.1
21-
distlib==0.3.0
22-
django==1.11.26
23-
edx-lint==1.4.1
24-
enum34==1.1.6
25-
filelock==3.0.12
26-
funcsigs==1.0.2
27-
futures==3.3.0 ; python_version == "2.7"
28-
idna==2.8
29-
importlib-metadata==1.3.0
7+
appdirs==1.4.3 # via -r requirements/travis.txt, virtualenv
8+
argparse==1.4.0 # via -r requirements/quality.txt, caniusepython3
9+
astroid==2.3.3 # via -r requirements/quality.txt, pylint, pylint-celery
10+
attrs==19.3.0 # via -r requirements/quality.txt, pytest
11+
backports.functools-lru-cache==1.6.1 # via -r requirements/quality.txt, caniusepython3
12+
caniusepython3==7.2.0 # via -r requirements/quality.txt
13+
certifi==2020.4.5.1 # via -r requirements/quality.txt, -r requirements/travis.txt, requests
14+
chardet==3.0.4 # via -r requirements/quality.txt, -r requirements/travis.txt, requests
15+
click-log==0.3.2 # via -r requirements/quality.txt, edx-lint
16+
click==7.1.2 # via -r requirements/pip-tools.txt, -r requirements/quality.txt, click-log, edx-lint, pip-tools
17+
codecov==2.0.22 # via -r requirements/travis.txt
18+
coverage==5.1 # via -r requirements/quality.txt, -r requirements/travis.txt, codecov, pytest-cov
19+
diff-cover==2.6.1 # via -r requirements/dev.in
20+
distlib==0.3.0 # via -r requirements/quality.txt, -r requirements/travis.txt, caniusepython3, virtualenv
21+
django==2.2.12 # via -c requirements/constraints.txt, -r requirements/quality.txt
22+
edx-lint==1.4.1 # via -r requirements/quality.txt
23+
filelock==3.0.12 # via -r requirements/travis.txt, tox, virtualenv
24+
idna==2.9 # via -r requirements/quality.txt, -r requirements/travis.txt, requests
25+
importlib-metadata==1.6.0 # via -r requirements/quality.txt, -r requirements/travis.txt, importlib-resources, pluggy, pytest, tox, virtualenv
26+
importlib-resources==1.5.0 # via -r requirements/travis.txt, virtualenv
3027
inflect==3.0.2 # via jinja2-pluralize
31-
isort==4.3.21
28+
isort==4.3.21 # via -r requirements/quality.txt, pylint
3229
jinja2-pluralize==0.3.0 # via diff-cover
33-
jinja2==2.10.3
34-
lazy-object-proxy==1.4.3
35-
markupsafe==1.1.1
36-
mccabe==0.6.1
37-
mock==3.0.5
38-
more-itertools==5.0.0
39-
packaging==19.2
40-
pathlib2==2.3.5
41-
pbr==5.4.4
42-
pip-tools==4.3.0
43-
pluggy==0.13.1
44-
py==1.8.0
45-
pycodestyle==2.5.0
46-
pydocstyle==3.0.0
47-
pygments==2.5.2 # via diff-cover
48-
pylint-celery==0.3
49-
pylint-django==0.11.1
50-
pylint-plugin-utils==0.6
51-
pylint==1.9.5
52-
pyparsing==2.4.5
53-
pytest-cov==2.8.1
54-
pytest==4.6.7
55-
python-slugify==4.0.0
56-
pytz==2019.3
57-
pyyaml==5.2
58-
requests==2.22.0
59-
scandir==1.10.0
60-
singledispatch==3.4.0.3
61-
six==1.13.0
62-
snowballstemmer==2.0.0
63-
stevedore==1.31.0
64-
text-unidecode==1.3
65-
toml==0.10.0
66-
tox-battery==0.5.1
67-
tox==3.14.2
68-
urllib3==1.25.7
69-
virtualenv==16.7.8
70-
wcwidth==0.1.7
71-
wrapt==1.11.2
30+
jinja2==2.11.2 # via -r requirements/quality.txt, diff-cover, jinja2-pluralize
31+
lazy-object-proxy==1.4.3 # via -r requirements/quality.txt, astroid
32+
markupsafe==1.1.1 # via -r requirements/quality.txt, jinja2
33+
mccabe==0.6.1 # via -r requirements/quality.txt, pylint
34+
mock==3.0.5 # via -r requirements/quality.txt
35+
more-itertools==8.2.0 # via -r requirements/quality.txt, pytest
36+
packaging==20.3 # via -r requirements/quality.txt, -r requirements/travis.txt, caniusepython3, pytest, tox
37+
pathlib2==2.3.5 # via -r requirements/quality.txt, pytest
38+
pbr==5.4.5 # via -r requirements/quality.txt, stevedore
39+
pip-tools==5.1.0 # via -r requirements/pip-tools.txt
40+
pluggy==0.13.1 # via -r requirements/quality.txt, -r requirements/travis.txt, diff-cover, pytest, tox
41+
py==1.8.1 # via -r requirements/quality.txt, -r requirements/travis.txt, pytest, tox
42+
pycodestyle==2.5.0 # via -r requirements/quality.txt
43+
pydocstyle==5.0.2 # via -r requirements/quality.txt
44+
pygments==2.6.1 # via diff-cover
45+
pylint-celery==0.3 # via -r requirements/quality.txt, edx-lint
46+
pylint-django==2.0.11 # via -r requirements/quality.txt, edx-lint
47+
pylint-plugin-utils==0.6 # via -r requirements/quality.txt, pylint-celery, pylint-django
48+
pylint==2.4.2 # via -r requirements/quality.txt, edx-lint, pylint-celery, pylint-django, pylint-plugin-utils
49+
pyparsing==2.4.7 # via -r requirements/quality.txt, -r requirements/travis.txt, packaging
50+
pytest-cov==2.8.1 # via -r requirements/quality.txt
51+
pytest==5.4.1 # via -r requirements/quality.txt, pytest-cov
52+
python-slugify==4.0.0 # via -r requirements/quality.txt
53+
pytz==2020.1 # via -r requirements/quality.txt, django
54+
pyyaml==5.3.1 # via -r requirements/quality.txt
55+
requests==2.23.0 # via -r requirements/quality.txt, -r requirements/travis.txt, caniusepython3, codecov
56+
six==1.14.0 # via -r requirements/pip-tools.txt, -r requirements/quality.txt, -r requirements/travis.txt, astroid, diff-cover, edx-lint, mock, packaging, pathlib2, pip-tools, stevedore, tox, virtualenv
57+
snowballstemmer==2.0.0 # via -r requirements/quality.txt, pydocstyle
58+
sqlparse==0.3.1 # via -r requirements/quality.txt, django
59+
stevedore==1.32.0 # via -r requirements/quality.txt
60+
text-unidecode==1.3 # via -r requirements/quality.txt, python-slugify
61+
toml==0.10.0 # via -r requirements/travis.txt, tox
62+
tox-battery==0.5.2 # via -r requirements/travis.txt
63+
tox==3.14.6 # via -r requirements/travis.txt, tox-battery
64+
typed-ast==1.4.1 # via -r requirements/quality.txt, astroid
65+
urllib3==1.25.9 # via -r requirements/quality.txt, -r requirements/travis.txt, requests
66+
virtualenv==20.0.18 # via -r requirements/travis.txt, tox
67+
wcwidth==0.1.9 # via -r requirements/quality.txt, pytest
68+
wrapt==1.11.2 # via -r requirements/quality.txt, astroid
69+
zipp==1.2.0 # via -r requirements/quality.txt, -r requirements/travis.txt, importlib-metadata, importlib-resources
7270

7371
# The following packages are considered to be unsafe in a requirements file:
72+
# pip
7473
# setuptools

requirements/doc.txt

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,52 +5,55 @@
55
# make upgrade
66
#
77
alabaster==0.7.12 # via sphinx
8-
atomicwrites==1.3.0
9-
attrs==19.3.0
10-
babel==2.7.0 # via sphinx
11-
bleach==3.1.0 # via readme-renderer
12-
certifi==2019.11.28 # via requests
8+
attrs==19.3.0 # via -r requirements/test.txt, pytest
9+
babel==2.8.0 # via sphinx
10+
bleach==3.1.5 # via readme-renderer
11+
certifi==2020.4.5.1 # via requests
1312
chardet==3.0.4 # via doc8, requests
14-
click==7.0
15-
coverage==4.5.4
16-
django==1.11.26
17-
doc8==0.8.0
18-
docutils==0.15.2 # via doc8, readme-renderer, restructuredtext-lint, sphinx
19-
edx-sphinx-theme==1.5.0
20-
funcsigs==1.0.2
21-
idna==2.8 # via requests
22-
imagesize==1.1.0 # via sphinx
23-
importlib-metadata==1.3.0
24-
jinja2==2.10.3
25-
markupsafe==1.1.1
26-
mock==3.0.5
27-
more-itertools==5.0.0
28-
packaging==19.2
29-
pathlib2==2.3.5
30-
pbr==5.4.4
31-
pluggy==0.13.1
32-
py==1.8.0
33-
pygments==2.5.2 # via readme-renderer, sphinx
34-
pyparsing==2.4.5 # via packaging
35-
pytest-cov==2.8.1
36-
pytest==4.6.7
37-
python-slugify==4.0.0
38-
pytz==2019.3
39-
pyyaml==5.2
40-
readme-renderer==24.0
41-
requests==2.22.0 # via sphinx
13+
click==7.1.2 # via -r requirements/test.txt
14+
coverage==5.1 # via -r requirements/test.txt, pytest-cov
15+
django==2.2.12 # via -c requirements/constraints.txt, -r requirements/test.txt
16+
doc8==0.8.0 # via -r requirements/doc.in
17+
docutils==0.16 # via doc8, readme-renderer, restructuredtext-lint, sphinx
18+
edx-sphinx-theme==1.5.0 # via -r requirements/doc.in
19+
idna==2.9 # via requests
20+
imagesize==1.2.0 # via sphinx
21+
importlib-metadata==1.6.0 # via -r requirements/test.txt, pluggy, pytest
22+
jinja2==2.11.2 # via -r requirements/test.txt, sphinx
23+
markupsafe==1.1.1 # via -r requirements/test.txt, jinja2
24+
mock==3.0.5 # via -r requirements/test.txt
25+
more-itertools==8.2.0 # via -r requirements/test.txt, pytest
26+
packaging==20.3 # via -r requirements/test.txt, bleach, pytest, sphinx
27+
pathlib2==2.3.5 # via -r requirements/test.txt, pytest
28+
pbr==5.4.5 # via -r requirements/test.txt, stevedore
29+
pluggy==0.13.1 # via -r requirements/test.txt, pytest
30+
py==1.8.1 # via -r requirements/test.txt, pytest
31+
pygments==2.6.1 # via readme-renderer, sphinx
32+
pyparsing==2.4.7 # via -r requirements/test.txt, packaging
33+
pytest-cov==2.8.1 # via -r requirements/test.txt
34+
pytest==5.4.1 # via -r requirements/test.txt, pytest-cov
35+
python-slugify==4.0.0 # via -r requirements/test.txt
36+
pytz==2020.1 # via -r requirements/test.txt, babel, django
37+
pyyaml==5.3.1 # via -r requirements/test.txt
38+
readme-renderer==26.0 # via -r requirements/doc.in
39+
requests==2.23.0 # via sphinx
4240
restructuredtext-lint==1.3.0 # via doc8
43-
scandir==1.10.0 # via pathlib2
44-
six==1.13.0
41+
six==1.14.0 # via -r requirements/test.txt, bleach, doc8, edx-sphinx-theme, mock, packaging, pathlib2, readme-renderer, stevedore
4542
snowballstemmer==2.0.0 # via sphinx
46-
sphinx==1.8.5
47-
sphinxcontrib-websupport==1.1.2 # via sphinx
48-
stevedore==1.31.0
49-
text-unidecode==1.3
50-
typing==3.7.4.1 # via sphinx
51-
urllib3==1.25.7 # via requests
52-
wcwidth==0.1.7
43+
sphinx==3.0.3 # via -r requirements/doc.in, edx-sphinx-theme
44+
sphinxcontrib-applehelp==1.0.2 # via sphinx
45+
sphinxcontrib-devhelp==1.0.2 # via sphinx
46+
sphinxcontrib-htmlhelp==1.0.3 # via sphinx
47+
sphinxcontrib-jsmath==1.0.1 # via sphinx
48+
sphinxcontrib-qthelp==1.0.3 # via sphinx
49+
sphinxcontrib-serializinghtml==1.1.4 # via sphinx
50+
sqlparse==0.3.1 # via -r requirements/test.txt, django
51+
stevedore==1.32.0 # via -r requirements/test.txt, doc8
52+
text-unidecode==1.3 # via -r requirements/test.txt, python-slugify
53+
urllib3==1.25.9 # via requests
54+
wcwidth==0.1.9 # via -r requirements/test.txt, pytest
5355
webencodings==0.5.1 # via bleach
56+
zipp==1.2.0 # via -r requirements/test.txt, importlib-metadata
5457

5558
# The following packages are considered to be unsafe in a requirements file:
5659
# setuptools

requirements/pip-tools.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
#
55
# make upgrade
66
#
7-
click==7.0 # via pip-tools
8-
pip-tools==4.3.0
9-
six==1.13.0 # via pip-tools
7+
click==7.1.2 # via pip-tools
8+
pip-tools==5.1.0 # via -r requirements/pip-tools.in
9+
six==1.14.0 # via pip-tools
10+
11+
# The following packages are considered to be unsafe in a requirements file:
12+
# pip

0 commit comments

Comments
 (0)