Skip to content

Commit 9fbfb5a

Browse files
authored
Merge pull request #24 from edx/jawayria/fix-upgrade-workflow
fix: Resolve the pip and pip-tools version conflict
2 parents 26740ef + d9a0f89 commit 9fbfb5a

10 files changed

Lines changed: 151 additions & 52 deletions

File tree

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
language: python
22
dist: xenial # required for Python >= 3.7 (travis-ci/travis-ci#9069)
33
python:
4-
- 3.5
54
- 3.8
65
install:
76
- pip install -r requirements/travis.txt

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade
22
upgrade: ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in
3+
pip install -r requirements/pip.txt
34
pip install -q -r requirements/pip_tools.txt
5+
pip-compile --allow-unsafe --rebuild -o requirements/pip.txt requirements/pip.in
46
pip-compile --upgrade -o requirements/pip_tools.txt requirements/pip_tools.in
57
pip-compile --upgrade -o requirements/base.txt requirements/base.in
68
pip-compile --upgrade -o requirements/test.txt requirements/test.in

requirements/base.txt

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,36 @@
44
#
55
# make upgrade
66
#
7-
appdirs==1.4.4 # via fs
8-
bleach==3.1.5 # via -r requirements/base.in
9-
boto==2.49.0 # via -r requirements/base.in
10-
fs==2.4.11 # via -r requirements/base.in
11-
mako==1.1.3 # via -r requirements/base.in
12-
markupsafe==1.1.1 # via mako
13-
packaging==20.4 # via bleach
14-
pyparsing==2.4.7 # via packaging
15-
pytz==2020.1 # via fs
16-
simplejson==3.17.0 # via -r requirements/base.in
17-
six==1.15.0 # via bleach, fs, packaging
18-
typing==3.7.4.1 # via fs
19-
web-fragments==0.3.2 # via -r requirements/base.in
20-
webencodings==0.5.1 # via bleach
21-
webob==1.8.6 # via -r requirements/base.in
7+
appdirs==1.4.4
8+
# via fs
9+
bleach==3.3.0
10+
# via -r requirements/base.in
11+
boto==2.49.0
12+
# via -r requirements/base.in
13+
fs==2.4.13
14+
# via -r requirements/base.in
15+
mako==1.1.4
16+
# via -r requirements/base.in
17+
markupsafe==2.0.1
18+
# via mako
19+
packaging==20.9
20+
# via bleach
21+
pyparsing==2.4.7
22+
# via packaging
23+
pytz==2021.1
24+
# via fs
25+
simplejson==3.17.2
26+
# via -r requirements/base.in
27+
six==1.16.0
28+
# via
29+
# bleach
30+
# fs
31+
web-fragments==1.0.0
32+
# via -r requirements/base.in
33+
webencodings==0.5.1
34+
# via bleach
35+
webob==1.8.7
36+
# via -r requirements/base.in
2237

2338
# The following packages are considered to be unsafe in a requirements file:
2439
# setuptools

requirements/constraints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
# link to other information that will help people in the future to remove the
88
# pin when possible. Writing an issue against the offending project and
99
# linking to it here is good.
10+

requirements/pip.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Core dependencies for installing other packages
2+
3+
pip
4+
setuptools
5+
wheel

requirements/pip.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# make upgrade
6+
#
7+
wheel==0.36.2
8+
# via -r requirements/pip.in
9+
10+
# The following packages are considered to be unsafe in a requirements file:
11+
pip==20.3.4
12+
# via -r requirements/pip.in
13+
setuptools==50.3.2
14+
# via -r requirements/pip.in

requirements/pip_tools.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,14 @@
44
#
55
# make upgrade
66
#
7-
click==7.1.2 # via pip-tools
8-
pip-tools==5.2.1 # via -r requirements/pip_tools.in
9-
six==1.15.0 # via pip-tools
7+
click==8.0.1
8+
# via pip-tools
9+
pep517==0.10.0
10+
# via pip-tools
11+
pip-tools==6.1.0
12+
# via -r requirements/pip_tools.in
13+
toml==0.10.2
14+
# via pep517
1015

1116
# The following packages are considered to be unsafe in a requirements file:
1217
# pip

requirements/test.txt

Lines changed: 45 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,51 @@
44
#
55
# make upgrade
66
#
7-
appdirs==1.4.4 # via -r requirements/base.txt, fs
8-
bleach==3.1.5 # via -r requirements/base.txt
9-
boto==2.49.0 # via -r requirements/base.txt
10-
fs==2.4.11 # via -r requirements/base.txt
11-
mako==1.1.3 # via -r requirements/base.txt
12-
markupsafe==1.1.1 # via -r requirements/base.txt, mako
13-
packaging==20.4 # via -r requirements/base.txt, bleach
14-
pycodestyle==2.6.0 # via -r requirements/test.in
15-
pyparsing==2.4.7 # via -r requirements/base.txt, packaging
16-
pytz==2020.1 # via -r requirements/base.txt, fs
17-
simplejson==3.17.0 # via -r requirements/base.txt
18-
six==1.15.0 # via -r requirements/base.txt, bleach, fs, packaging
19-
typing==3.7.4.1 # via -r requirements/base.txt, fs
20-
web-fragments==0.3.2 # via -r requirements/base.txt
21-
webencodings==0.5.1 # via -r requirements/base.txt, bleach
22-
webob==1.8.6 # via -r requirements/base.txt
7+
appdirs==1.4.4
8+
# via
9+
# -r requirements/base.txt
10+
# fs
11+
bleach==3.3.0
12+
# via -r requirements/base.txt
13+
boto==2.49.0
14+
# via -r requirements/base.txt
15+
fs==2.4.13
16+
# via -r requirements/base.txt
17+
mako==1.1.4
18+
# via -r requirements/base.txt
19+
markupsafe==2.0.1
20+
# via
21+
# -r requirements/base.txt
22+
# mako
23+
packaging==20.9
24+
# via
25+
# -r requirements/base.txt
26+
# bleach
27+
pycodestyle==2.7.0
28+
# via -r requirements/test.in
29+
pyparsing==2.4.7
30+
# via
31+
# -r requirements/base.txt
32+
# packaging
33+
pytz==2021.1
34+
# via
35+
# -r requirements/base.txt
36+
# fs
37+
simplejson==3.17.2
38+
# via -r requirements/base.txt
39+
six==1.16.0
40+
# via
41+
# -r requirements/base.txt
42+
# bleach
43+
# fs
44+
web-fragments==1.0.0
45+
# via -r requirements/base.txt
46+
webencodings==0.5.1
47+
# via
48+
# -r requirements/base.txt
49+
# bleach
50+
webob==1.8.7
51+
# via -r requirements/base.txt
2352

2453
# The following packages are considered to be unsafe in a requirements file:
2554
# setuptools

requirements/travis.txt

Lines changed: 45 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,51 @@
44
#
55
# make upgrade
66
#
7-
appdirs==1.4.4 # via -r requirements/test.txt, fs
8-
bleach==3.1.5 # via -r requirements/test.txt
9-
boto==2.49.0 # via -r requirements/test.txt
10-
fs==2.4.11 # via -r requirements/test.txt
11-
mako==1.1.3 # via -r requirements/test.txt
12-
markupsafe==1.1.1 # via -r requirements/test.txt, mako
13-
packaging==20.4 # via -r requirements/test.txt, bleach
14-
pycodestyle==2.6.0 # via -r requirements/test.txt
15-
pyparsing==2.4.7 # via -r requirements/test.txt, packaging
16-
pytz==2020.1 # via -r requirements/test.txt, fs
17-
simplejson==3.17.0 # via -r requirements/test.txt
18-
six==1.15.0 # via -r requirements/test.txt, bleach, fs, packaging
19-
typing==3.7.4.1 # via -r requirements/test.txt, fs
20-
web-fragments==0.3.2 # via -r requirements/test.txt
21-
webencodings==0.5.1 # via -r requirements/test.txt, bleach
22-
webob==1.8.6 # via -r requirements/test.txt
7+
appdirs==1.4.4
8+
# via
9+
# -r requirements/test.txt
10+
# fs
11+
bleach==3.3.0
12+
# via -r requirements/test.txt
13+
boto==2.49.0
14+
# via -r requirements/test.txt
15+
fs==2.4.13
16+
# via -r requirements/test.txt
17+
mako==1.1.4
18+
# via -r requirements/test.txt
19+
markupsafe==2.0.1
20+
# via
21+
# -r requirements/test.txt
22+
# mako
23+
packaging==20.9
24+
# via
25+
# -r requirements/test.txt
26+
# bleach
27+
pycodestyle==2.7.0
28+
# via -r requirements/test.txt
29+
pyparsing==2.4.7
30+
# via
31+
# -r requirements/test.txt
32+
# packaging
33+
pytz==2021.1
34+
# via
35+
# -r requirements/test.txt
36+
# fs
37+
simplejson==3.17.2
38+
# via -r requirements/test.txt
39+
six==1.16.0
40+
# via
41+
# -r requirements/test.txt
42+
# bleach
43+
# fs
44+
web-fragments==1.0.0
45+
# via -r requirements/test.txt
46+
webencodings==0.5.1
47+
# via
48+
# -r requirements/test.txt
49+
# bleach
50+
webob==1.8.7
51+
# via -r requirements/test.txt
2352

2453
# The following packages are considered to be unsafe in a requirements file:
2554
# setuptools

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def package_data(pkg, root_list):
4747

4848
setup(
4949
name='recommender-xblock',
50-
version='1.4.9',
50+
version='2.0.0',
5151
description='recommender XBlock', # TODO: write a better description.
5252
long_description=README,
5353
author='edX',

0 commit comments

Comments
 (0)