Skip to content

Commit dd5f5f2

Browse files
fix(ci): pin itsdangerous and markupsafe to avoid breaking change (#3294) (#3296)
`itsdangerous>=2.0` and `markupsafe>=2.0` introduced a breaking change and older versions of `flask` and `jnija2` do not restrict upper bound on version. This change pins `itsdangerous` and `markupsafe` for test environments for `jinja2` and older versions of `flask` (cherry picked from commit bb37af8) Co-authored-by: Brett Langdon <[email protected]>
1 parent 0fd25c4 commit dd5f5f2

File tree

1 file changed

+63
-3
lines changed

1 file changed

+63
-3
lines changed

riotfile.py

Lines changed: 63 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,12 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
717717
"flask": ["~=0.12.0"],
718718
"pytest": "~=3.0",
719719
"more_itertools": "<8.11.0",
720+
# https://github.com/pallets/itsdangerous/issues/290
721+
# DEV: Breaking change made in 2.0 release
722+
"itsdangerous": "<2.0",
723+
# https://github.com/pallets/markupsafe/issues/282
724+
# DEV: Breaking change made in 2.1.0 release
725+
"markupsafe": "<2.0",
720726
},
721727
),
722728
Venv(
@@ -727,7 +733,17 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
727733
"DATADOG_SERVICE_NAME": "test.flask.service",
728734
"DATADOG_PATCH_MODULES": "jinja2:false",
729735
},
730-
pkgs={"flask": ["~=0.12.0"], "pytest": "~=3.0", "more_itertools": "<8.11.0"},
736+
pkgs={
737+
"flask": ["~=0.12.0"],
738+
"pytest": "~=3.0",
739+
"more_itertools": "<8.11.0",
740+
# https://github.com/pallets/itsdangerous/issues/290
741+
# DEV: Breaking change made in 2.0 release
742+
"itsdangerous": "<2.0",
743+
# https://github.com/pallets/markupsafe/issues/282
744+
# DEV: Breaking change made in 2.1.0 release
745+
"markupsafe": "<2.0",
746+
},
731747
),
732748
# Flask 1.x.x
733749
Venv(
@@ -738,6 +754,12 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
738754
"~=1.1.0",
739755
"~=1.0", # latest 1.x
740756
],
757+
# https://github.com/pallets/itsdangerous/issues/290
758+
# DEV: Breaking change made in 2.1.0 release
759+
"itsdangerous": "<2.1.0",
760+
# https://github.com/pallets/markupsafe/issues/282
761+
# DEV: Breaking change made in 2.1.0 release
762+
"markupsafe": "<2.0",
741763
},
742764
),
743765
Venv(
@@ -754,6 +776,12 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
754776
"~=1.1.0",
755777
"~=1.0", # latest 1.x
756778
],
779+
# https://github.com/pallets/itsdangerous/issues/290
780+
# DEV: Breaking change made in 2.0 release
781+
"itsdangerous": "<2.0",
782+
# https://github.com/pallets/markupsafe/issues/282
783+
# DEV: Breaking change made in 2.1.0 release
784+
"markupsafe": "<2.0",
757785
},
758786
),
759787
# Flask >= 2.0.0
@@ -804,6 +832,12 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
804832
"werkzeug": "<1.0",
805833
"pytest": "~=3.0",
806834
"more_itertools": "<8.11.0",
835+
# https://github.com/pallets/itsdangerous/issues/290
836+
# DEV: Breaking change made in 2.0 release
837+
"itsdangerous": "<2.0",
838+
# https://github.com/pallets/markupsafe/issues/282
839+
# DEV: Breaking change made in 2.1.0 release
840+
"markupsafe": "<2.0",
807841
},
808842
),
809843
Venv(
@@ -815,13 +849,32 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
815849
"werkzeug": "<1.0",
816850
"pytest": "~=3.0",
817851
"more_itertools": "<8.11.0",
852+
# https://github.com/pallets/itsdangerous/issues/290
853+
# DEV: Breaking change made in 2.0 release
854+
"itsdangerous": "<2.0",
855+
# https://github.com/pallets/markupsafe/issues/282
856+
# DEV: Breaking change made in 2.1.0 release
857+
"markupsafe": "<2.0",
818858
},
819859
),
820860
Venv(
821861
pys=select_pys(min_version="3"),
822862
pkgs={
823863
"flask": ["~=1.0.0", "~=1.1.0", latest],
824864
"flask-caching": ["~=1.10.0", latest],
865+
# https://github.com/pallets/itsdangerous/issues/290
866+
# DEV: Breaking change made in 2.0 release
867+
"itsdangerous": "<2.0",
868+
# https://github.com/pallets/markupsafe/issues/282
869+
# DEV: Breaking change made in 2.1.0 release
870+
"markupsafe": "<2.0",
871+
},
872+
),
873+
Venv(
874+
pys=select_pys(min_version="3"),
875+
pkgs={
876+
"flask": [latest],
877+
"flask-caching": ["~=1.10.0", latest],
825878
},
826879
),
827880
],
@@ -1363,11 +1416,18 @@ def select_pys(min_version=MIN_PYTHON_VERSION, max_version=MAX_PYTHON_VERSION):
13631416
venvs=[
13641417
Venv(
13651418
pys=select_pys(max_version="3.9"),
1366-
pkgs={"jinja2": [("~=2.%d.0" % m) for m in range(7, 12)]},
1419+
pkgs={
1420+
"jinja2": [("~=2.%d.0" % m) for m in range(9, 12)],
1421+
# https://github.com/pallets/markupsafe/issues/282
1422+
# DEV: Breaking change made in 2.1.0 release
1423+
"markupsafe": "<2.0",
1424+
},
13671425
),
13681426
Venv(
13691427
pys=select_pys(min_version="3.6"),
1370-
pkgs={"jinja2": ["~=3.0.0", latest]},
1428+
pkgs={
1429+
"jinja2": ["~=3.0.0", latest],
1430+
},
13711431
),
13721432
],
13731433
command="pytest {cmdargs} tests/contrib/jinja2",

0 commit comments

Comments
 (0)