From efd6a3439ba19805bb8d0344ff48a7a8cc36973b Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 12:02:59 +0100 Subject: [PATCH 01/10] Remove manifest.in --- MANIFEST.in | 4 ---- pyproject.toml | 8 ++++++-- 2 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 MANIFEST.in diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 7db7325cb..000000000 --- a/MANIFEST.in +++ /dev/null @@ -1,4 +0,0 @@ -include ACKNOWLEDGEMENTS.md -include CHANGELOG.md -include LICENSE -include test_isort.py diff --git a/pyproject.toml b/pyproject.toml index 3bbc91eeb..61cad8d90 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", @@ -36,6 +37,9 @@ packages = [ ] include = [ { path = "tests", format = "sdist" }, + { path = "ACKNOWLEDGEMENTS.md" }, + { path = "CHANGELOG.md" }, + { path = "LICENSE" }, ] [tool.poetry.dependencies] @@ -62,8 +66,10 @@ example-isort-sorting-plugin = ">=0.1.0" example-shared-isort-profile = ">=0.1.0" flake8 = "^3.8.4" flake8-bugbear = "^19.8" +httpx = "^0.13.3" hypothesmith = "^0.1.3" #hypothesis-auto = { version = "^1.0.0" } +hypothesis = "^6.10.1" ipython = "^7.16" mypy = "^0.902" pytest = "^6.0" @@ -82,8 +88,6 @@ py = "^1.11.0" safety = "^2.2.0" smmap2 = "^3.0.1" gitdb2 = "^4.0.2" -httpx = "^0.13.3" -hypothesis = "^6.10.1" libcst = "^0.3.18" mypy-extensions = "^0.4.3" toml = "^0.10.2" From 839edcdabddbf111a143e75610f34e5a4bb5d93c Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 12:24:27 +0100 Subject: [PATCH 02/10] Cleanup integration workflow --- .github/workflows/constraints.txt | 2 +- .github/workflows/integration.yml | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/constraints.txt b/.github/workflows/constraints.txt index e811331f0..983dcc171 100644 --- a/.github/workflows/constraints.txt +++ b/.github/workflows/constraints.txt @@ -1,3 +1,3 @@ pip==22.3.1 -poetry==1.2.2 +poetry==1.3.0 virtualenv==20.17.1 diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index f2337efcc..9decabbd2 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -32,11 +32,8 @@ jobs: - name: Install Poetry run: | - python -m pip install --upgrade pip pipx install --pip-args=--constraint=.github/workflows/constraints.txt poetry - python -m pip install --upgrade poetry poetry --version - poetry install - name: Install dependencies run: poetry install From 3363240d53624c6d0f69f2703bc94fe77bcbd480 Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 12:26:01 +0100 Subject: [PATCH 03/10] Lint cleanup --- scripts/lint.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/lint.sh b/scripts/lint.sh index 8d308cc05..1935289c2 100755 --- a/scripts/lint.sh +++ b/scripts/lint.sh @@ -1,11 +1,12 @@ #!/bin/bash set -euxo pipefail +# TODO: reneable cruft when it takes Python restriction #poetry run cruft check poetry run mypy -p isort -p tests poetry run black --target-version py37 --check . poetry run isort --profile hug --check --diff isort/ tests/ poetry run isort --profile hug --check --diff example_*/ poetry run flake8 isort/ tests/ -poetry run safety check -i 39462 -i 40291 -i 43453 -i 44717 -i 44716 -i 44715 -i 47794 -i 49337 -i 50870 -i 51457 -i 51499 +poetry run safety check -i 47794 -i 51457 poetry run bandit -r isort/ -x isort/_vendored From 6090183e502c87fd6adb67d814207ca51ae8ef1a Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 12:57:41 +0100 Subject: [PATCH 04/10] Move integration tests to its folder --- tests/integration/test_literal.py | 13 ++ tests/integration/test_ticketed_features.py | 188 ++++++++++++++++++++ tests/unit/test_literal.py | 9 - tests/unit/test_ticketed_features.py | 180 +------------------ 4 files changed, 202 insertions(+), 188 deletions(-) create mode 100644 tests/integration/test_literal.py create mode 100644 tests/integration/test_ticketed_features.py diff --git a/tests/integration/test_literal.py b/tests/integration/test_literal.py new file mode 100644 index 000000000..fe555e321 --- /dev/null +++ b/tests/integration/test_literal.py @@ -0,0 +1,13 @@ +"""Tests that need installation of other packages.""" +# TODO: find a way to install example-isort-formatting-plugin to pass tests +# import isort.literal + +# from isort.settings import Config + + +# def test_value_assignment_list(): +# assert isort.literal.assignment("x = ['b', 'a']", "list", "py") == "x = ['a', 'b']" +# assert ( +# isort.literal.assignment("x = ['b', 'a']", "list", "py", Config(formatter="example")) +# == 'x = ["a", "b"]' +# ) diff --git a/tests/integration/test_ticketed_features.py b/tests/integration/test_ticketed_features.py new file mode 100644 index 000000000..2a8eddbb7 --- /dev/null +++ b/tests/integration/test_ticketed_features.py @@ -0,0 +1,188 @@ +"""Tests that need installation of other packages.""" +# TODO: find a way to install example-isort-formatting-plugin to pass tests +# from io import StringIO + +# import pytest + +# import isort +# from isort import api, exceptions + + +# def test_isort_supports_formatting_plugins(): +# """Test to ensure isort provides a way to create and share formatting plugins. +# See: https://github.com/pycqa/isort/issues/1353. +# """ +# # formatting plugin +# assert isort.code("import a", formatter="example") == "import a\n" +# # non-existent plugin +# with pytest.raises(exceptions.FormattingPluginDoesNotExist): +# assert isort.code("import a", formatter="madeupfake") == "import a\n" + + +# def test_isort_literals_issue_1358(): +# assert ( +# isort.code( +# """ +# import x +# import a + + +# # isort: list +# __all__ = ["b", "a", "b"] + +# # isort: unique-list +# __all__ = ["b", "a", "b"] + +# # isort: tuple +# __all__ = ("b", "a", "b") + +# # isort: unique-tuple +# __all__ = ("b", "a", "b") + +# # isort: set +# __all__ = {"b", "a", "b"} + + +# def method(): +# # isort: list +# x = ["b", "a"] + + +# # isort: dict +# y = {"z": "z", "b": "b", "b": "c"}""" +# ) +# == """ +# import a +# import x + +# # isort: list +# __all__ = ['a', 'b', 'b'] + +# # isort: unique-list +# __all__ = ['a', 'b'] + +# # isort: tuple +# __all__ = ('a', 'b', 'b') + +# # isort: unique-tuple +# __all__ = ('a', 'b') + +# # isort: set +# __all__ = {'a', 'b'} + + +# def method(): +# # isort: list +# x = ['a', 'b'] + + +# # isort: dict +# y = {'b': 'c', 'z': 'z'}""" +# ) +# assert ( +# isort.code( +# """ +# import x +# import a + + +# # isort: list +# __all__ = ["b", "a", "b"] + +# # isort: unique-list +# __all__ = ["b", "a", "b"] + +# # isort: tuple +# __all__ = ("b", "a", "b") + +# # isort: unique-tuple +# __all__ = ("b", "a", "b") + +# # isort: set +# __all__ = {"b", "a", "b"} + + +# def method(): +# # isort: list +# x = ["b", "a"] + + +# # isort: assignments +# d = 1 +# b = 2 +# a = 3 + +# # isort: dict +# y = {"z": "z", "b": "b", "b": "c"}""", +# formatter="example", +# ) +# == """ +# import a +# import x + +# # isort: list +# __all__ = ["a", "b", "b"] + +# # isort: unique-list +# __all__ = ["a", "b"] + +# # isort: tuple +# __all__ = ("a", "b", "b") + +# # isort: unique-tuple +# __all__ = ("a", "b") + +# # isort: set +# __all__ = {"a", "b"} + + +# def method(): +# # isort: list +# x = ["a", "b"] + + +# # isort: assignments +# a = 3 +# b = 2 +# d = 1 + +# # isort: dict +# y = {"b": "c", "z": "z"}""" +# ) +# assert api.sort_stream( +# input_stream=StringIO( +# """ +# import a +# import x + +# # isort: list +# __all__ = ["b", "a", "b"] + +# # isort: unique-list +# __all__ = ["b", "a", "b"] + +# # isort: tuple +# __all__ = ("b", "a", "b") + +# # isort: unique-tuple +# __all__ = ("b", "a", "b") + +# # isort: set +# __all__ = {"b", "a", "b"} + + +# def method(): +# # isort: list +# x = ["b", "a"] + + +# # isort: assignments +# d = 1 +# b = 2 +# a = 3 + +# # isort: dict +# y = {"z": "z", "b": "b", "b": "c"}""", +# ), +# output_stream=StringIO(), +# ) diff --git a/tests/unit/test_literal.py b/tests/unit/test_literal.py index ee623927a..b4e036ce1 100644 --- a/tests/unit/test_literal.py +++ b/tests/unit/test_literal.py @@ -2,7 +2,6 @@ import isort.literal from isort import exceptions -from isort.settings import Config def test_value_mismatch(): @@ -20,14 +19,6 @@ def test_invalid_sort_type(): isort.literal.assignment("x = [1, 2, 3", "tuple-list-not-exist", "py") -def test_value_assignment_list(): - assert isort.literal.assignment("x = ['b', 'a']", "list", "py") == "x = ['a', 'b']" - assert ( - isort.literal.assignment("x = ['b', 'a']", "list", "py", Config(formatter="example")) - == 'x = ["a", "b"]' - ) - - def test_value_assignment_assignments(): assert isort.literal.assignment("b = 1\na = 2\n", "assignments", "py") == "a = 2\nb = 1\n" diff --git a/tests/unit/test_ticketed_features.py b/tests/unit/test_ticketed_features.py index ca39c0f95..0460ae056 100644 --- a/tests/unit/test_ticketed_features.py +++ b/tests/unit/test_ticketed_features.py @@ -7,7 +7,7 @@ import pytest import isort -from isort import Config, api, exceptions +from isort import Config, exceptions def test_semicolon_ignored_for_dynamic_lines_after_import_issue_1178(): @@ -237,15 +237,6 @@ def test_isort_supports_shared_profiles_issue_970(): assert isort.code("import a", profile="madeupfake") == "import a\n" # non-existent profile -def test_isort_supports_formatting_plugins_issue_1353(): - """Test to ensure isort provides a way to create and share formatting plugins. - See: https://github.com/pycqa/isort/issues/1353. - """ - assert isort.code("import a", formatter="example") == "import a\n" # formatting plugin - with pytest.raises(exceptions.FormattingPluginDoesNotExist): - assert isort.code("import a", formatter="madeupfake") == "import a\n" # non-existent plugin - - def test_treating_comments_as_code_issue_1357(): """Test to ensure isort provides a way to treat comments as code. See: https://github.com/pycqa/isort/issues/1357 @@ -366,175 +357,6 @@ def test_treating_comments_as_code_issue_1357(): ) -def test_isort_literals_issue_1358(): - assert ( - isort.code( - """ -import x -import a - - -# isort: list -__all__ = ["b", "a", "b"] - -# isort: unique-list -__all__ = ["b", "a", "b"] - -# isort: tuple -__all__ = ("b", "a", "b") - -# isort: unique-tuple -__all__ = ("b", "a", "b") - -# isort: set -__all__ = {"b", "a", "b"} - - -def method(): - # isort: list - x = ["b", "a"] - - -# isort: dict -y = {"z": "z", "b": "b", "b": "c"}""" - ) - == """ -import a -import x - -# isort: list -__all__ = ['a', 'b', 'b'] - -# isort: unique-list -__all__ = ['a', 'b'] - -# isort: tuple -__all__ = ('a', 'b', 'b') - -# isort: unique-tuple -__all__ = ('a', 'b') - -# isort: set -__all__ = {'a', 'b'} - - -def method(): - # isort: list - x = ['a', 'b'] - - -# isort: dict -y = {'b': 'c', 'z': 'z'}""" - ) - assert ( - isort.code( - """ -import x -import a - - -# isort: list -__all__ = ["b", "a", "b"] - -# isort: unique-list -__all__ = ["b", "a", "b"] - -# isort: tuple -__all__ = ("b", "a", "b") - -# isort: unique-tuple -__all__ = ("b", "a", "b") - -# isort: set -__all__ = {"b", "a", "b"} - - -def method(): - # isort: list - x = ["b", "a"] - - -# isort: assignments -d = 1 -b = 2 -a = 3 - -# isort: dict -y = {"z": "z", "b": "b", "b": "c"}""", - formatter="example", - ) - == """ -import a -import x - -# isort: list -__all__ = ["a", "b", "b"] - -# isort: unique-list -__all__ = ["a", "b"] - -# isort: tuple -__all__ = ("a", "b", "b") - -# isort: unique-tuple -__all__ = ("a", "b") - -# isort: set -__all__ = {"a", "b"} - - -def method(): - # isort: list - x = ["a", "b"] - - -# isort: assignments -a = 3 -b = 2 -d = 1 - -# isort: dict -y = {"b": "c", "z": "z"}""" - ) - assert api.sort_stream( - input_stream=StringIO( - """ -import a -import x - -# isort: list -__all__ = ["b", "a", "b"] - -# isort: unique-list -__all__ = ["b", "a", "b"] - -# isort: tuple -__all__ = ("b", "a", "b") - -# isort: unique-tuple -__all__ = ("b", "a", "b") - -# isort: set -__all__ = {"b", "a", "b"} - - -def method(): - # isort: list - x = ["b", "a"] - - -# isort: assignments -d = 1 -b = 2 -a = 3 - -# isort: dict -y = {"z": "z", "b": "b", "b": "c"}""", - ), - output_stream=StringIO(), - ) - - def test_isort_allows_setting_import_types_issue_1181(): """Test to ensure isort provides a way to set the type of imports. See: https://github.com/pycqa/isort/issues/1181 From 02e802ef9579864bf62669509e48fa9f8a7a8841 Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 12:59:08 +0100 Subject: [PATCH 05/10] Change directory version for integration tests --- tests/integration/test_setting_combinations.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_setting_combinations.py b/tests/integration/test_setting_combinations.py index a230e15bf..562c1a92e 100644 --- a/tests/integration/test_setting_combinations.py +++ b/tests/integration/test_setting_combinations.py @@ -977,7 +977,7 @@ def _raise(*a): virtual_env="", conda_env="", ensure_newline_before_comments=False, - directory="/home/abuild/rpmbuild/BUILD/isort-5.5.1", + directory="/home/abuild/rpmbuild/BUILD/isort-6.0.0", profile="", honor_noqa=False, old_finders=False, @@ -1842,7 +1842,7 @@ def test_isort_is_idempotent(config: isort.Config, disregard_skip: bool) -> None virtual_env="", conda_env="", ensure_newline_before_comments=False, - directory="/home/abuild/rpmbuild/BUILD/isort-5.5.1", + directory="/home/abuild/rpmbuild/BUILD/isort-6.0.0", profile="", honor_noqa=False, old_finders=False, From 1f76a21f57c6988059b21fde0af77dadabc541aa Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 13:00:24 +0100 Subject: [PATCH 06/10] Remove example-isort-formatting-plugin from dependencies --- poetry.lock | 18 +----------------- pyproject.toml | 1 - 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/poetry.lock b/poetry.lock index f16d6d92a..d8797f92f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -351,22 +351,6 @@ toml = "*" conda = ["pyyaml"] pipenv = ["pipenv"] -[[package]] -name = "example-isort-formatting-plugin" -version = "0.1.0" -description = "An example plugin that modifies isort formatting using black." -category = "dev" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "example_isort_formatting_plugin-0.1.0-py3-none-any.whl", hash = "sha256:85d1136a98654054445f42e232b8a7f642a79e02db718995805e8b77a33291b7"}, - {file = "example_isort_formatting_plugin-0.1.0.tar.gz", hash = "sha256:db371d4731e886e0824074f64eea5cc20c7d6c8f3216520bc3fa85c5d1076c69"}, -] - -[package.dependencies] -black = ">=22.6.0" -isort = ">5.10.1" - [[package]] name = "example-isort-sorting-plugin" version = "0.1.0" @@ -2257,4 +2241,4 @@ requirements-deprecated-finder = ["pipreqs", "pip-api"] [metadata] lock-version = "2.0" python-versions = ">=3.7.0" -content-hash = "74518ea514991a01425f57a0805ce104ce7121e14190da3a3cb3065cca7cd64a" +content-hash = "59583a6aee842a5b281abe4a593ee9ea71ba177f732b7e12cd717a8250462cb9" diff --git a/pyproject.toml b/pyproject.toml index 61cad8d90..94985943f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,7 +61,6 @@ bandit = "^1.6" black = ">=22.6.0" coverage = {version = ">=6.5.0", extras = ["toml"]} #cruft = { version = "^2.2" } -example-isort-formatting-plugin = ">=0.1.0" example-isort-sorting-plugin = ">=0.1.0" example-shared-isort-profile = ">=0.1.0" flake8 = "^3.8.4" From 71b23faa8ee93d53280b20b75946c00d708d4565 Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 20:12:08 +0100 Subject: [PATCH 07/10] Add changelog --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a33a2307..22575efba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,32 @@ Changelog NOTE: isort follows the [semver](https://semver.org/) versioning standard. Find out more about isort's release policy [here](https://pycqa.github.io/isort/docs/major_releases/release_policy). +### 6.0.0 December 12 2022 + + - Added official support for Python 3.11 (#1996, #2008, #2011) @staticdev + - Dropped support for Python 3.6 (#2019) @barrelful + - Fixed problematic tests (#2021, #2022) @staticdev + - Fixed #1960: Rich compatibility (#1961) @ofek + - Fixed #1945, #1986: Python 4.0 upper bound dependency resolving issues @staticdev + - Fixed Pyodide CDN URL (#1991) @andersk + - Docs: clarify description of use_parentheses (#1941) @mgedmin + - Fixed #1976: `black` compatibility for `.pyi` files @XuehaiPan + - Implemented #1683: magic trailing comma option (#1876) @legau + - Add missing space in unrecoverable exception message (#1933) @andersk + - Fixed #1895: skip-gitignore: use allow list, not deny list @bmalehorn + - Fixed #1917: infinite loop for unmatched parenthesis (#1919) @anirudnits + - Docs: shared profiles (#1896) @matthewhughes934 + - Fixed build-backend values in the example plugins (#1892) @mgorny + - Remove reference to jamescurtin/isort-action (#1885) @AndrewLane + - Split long cython import lines (#1931) @davidcollins001 + - Update plone profile: copy of `black`, plus three settings. (#1926) @mauritsvanrees + - Fixed #1815, #1862: Add a command-line flag to sort all re-exports (#1863) @parafoxia + - Fixed #1854: `lines_before_imports` appending lines after comments (#1861) @legau + - Remove redundant `multi_line_output = 3` from "Compatibility with black" (#1858) @jdufresne + - Add tox config example (#1856) @umonaca + - Docs: add examples for frozenset and tuple settings (#1822) @sgaist + - Docs: add multiple config documentation (#1850) @anirudnits + ### 5.10.1 November 8 2021 - Fixed #1819: Occasional inconsistency with multiple src paths. - Fixed #1840: skip_file ignored when on the first docstring line From 307637fe98c851f1dc463b7279ec95d4107bc836 Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 20:12:25 +0100 Subject: [PATCH 08/10] Update version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 94985943f..73d786453 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ line-length = 100 [tool.poetry] name = "isort" -version = "6.0.0b2" +version = "6.0.0" description = "A Python utility / library to sort Python imports." authors = ["Timothy Crosley "] license = "MIT" From d06703ad699f16d23b7f445e726ca05628e6b36f Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 20:22:28 +0100 Subject: [PATCH 09/10] Change version number to 5.11.0 --- CHANGELOG.md | 2 +- pyproject.toml | 2 +- tests/integration/test_setting_combinations.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22575efba..33bf25776 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Changelog NOTE: isort follows the [semver](https://semver.org/) versioning standard. Find out more about isort's release policy [here](https://pycqa.github.io/isort/docs/major_releases/release_policy). -### 6.0.0 December 12 2022 +### 5.11.0 December 12 2022 - Added official support for Python 3.11 (#1996, #2008, #2011) @staticdev - Dropped support for Python 3.6 (#2019) @barrelful diff --git a/pyproject.toml b/pyproject.toml index 73d786453..c6930efd1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ line-length = 100 [tool.poetry] name = "isort" -version = "6.0.0" +version = "5.11.0" description = "A Python utility / library to sort Python imports." authors = ["Timothy Crosley "] license = "MIT" diff --git a/tests/integration/test_setting_combinations.py b/tests/integration/test_setting_combinations.py index 562c1a92e..64678c652 100644 --- a/tests/integration/test_setting_combinations.py +++ b/tests/integration/test_setting_combinations.py @@ -977,7 +977,7 @@ def _raise(*a): virtual_env="", conda_env="", ensure_newline_before_comments=False, - directory="/home/abuild/rpmbuild/BUILD/isort-6.0.0", + directory="/home/abuild/rpmbuild/BUILD/isort-5.11.0", profile="", honor_noqa=False, old_finders=False, @@ -1842,7 +1842,7 @@ def test_isort_is_idempotent(config: isort.Config, disregard_skip: bool) -> None virtual_env="", conda_env="", ensure_newline_before_comments=False, - directory="/home/abuild/rpmbuild/BUILD/isort-6.0.0", + directory="/home/abuild/rpmbuild/BUILD/isort-5.11.0", profile="", honor_noqa=False, old_finders=False, From 8af078c5b8c8a2803b3d19349489fdfeb1c4a011 Mon Sep 17 00:00:00 2001 From: staticdev Date: Mon, 12 Dec 2022 20:23:06 +0100 Subject: [PATCH 10/10] Upgrade poetry to 1.3.1 --- .github/workflows/constraints.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/constraints.txt b/.github/workflows/constraints.txt index 983dcc171..a2e3178c5 100644 --- a/.github/workflows/constraints.txt +++ b/.github/workflows/constraints.txt @@ -1,3 +1,3 @@ pip==22.3.1 -poetry==1.3.0 +poetry==1.3.1 virtualenv==20.17.1