From f9451d2488a2def2d103b34e8eccc286a10d9ad2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Dec 2023 11:27:54 +0000
Subject: [PATCH] Bump ruff from 0.1.6 to 0.1.7 (#890)
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.1.6 to 0.1.7.
Release notes
Sourced from ruff's
releases.
v0.1.7
Changes
Preview features
- Implement multiline dictionary and list hugging for preview style
(#8293)
- Implement the
fix_power_op_line_length
preview style
(#8947)
- Use Python version to determine typing rewrite safety (#8919)
- [
flake8-annotations
] Enable auto-return-type involving
Optional
and Union
annotations (#8885)
- [
flake8-bandit
] Implement django-raw-sql
(S611
) (#8651)
- [
flake8-bandit
] Implement
tarfile-unsafe-members
(S202
) (#8829)
- [
flake8-pyi
] Implement fix for
unnecessary-literal-union
(PYI030
) (#7934)
- [
flake8-simplify
] Extend
dict-get-with-none-default
(SIM910
) to
non-literals (#8762)
- [
pylint
] - add
unnecessary-list-index-lookup
(PLR1736
) +
autofix (#7999)
- [
pylint
] - implement R0202 and R0203 with autofixes (#8335)
- [
pylint
] Implement repeated-keyword
(PLE1132
) (#8706)
- [
pylint
] Implement too-many-positional
(PLR0917
) (#8995)
- [
pylint
] Implement
unnecessary-dict-index-lookup
(PLR1733
) (#8036)
- [
refurb
] Implement redundant-log-base
(FURB163
) (#8842)
Rule changes
- [
flake8-boolean-trap
] Allow booleans in
@override
methods (#8882)
- [
flake8-bugbear
] Avoid
B015
,B018
for last expression in a cell (#8815)
- [
flake8-pie
] Allow ellipses for enum values in stub
files (#8825)
- [
flake8-pyi
] Check PEP 695 type aliases for
snake-case-type-alias
and
t-suffixed-type-alias
(#8966)
- [
flake8-pyi
] Check for kwarg and vararg
NoReturn
type annotations (#8948)
- [
flake8-simplify
] Omit select context managers from
SIM117
(#8801)
- [
pep8-naming
] Allow Django model loads in
non-lowercase-variable-in-function
(N806
) (#8917)
- [
pycodestyle
] Avoid E703
for last
expression in a cell (#8821)
- [
pycodestyle
] Update E402
to work at cell
level for notebooks (#8872)
- [
pydocstyle
] Avoid D100
for Jupyter
Notebooks (#8816)
- [
pylint
] Implement fix for
unspecified-encoding
(PLW1514
) (#8928)
Formatter
- Avoid unstable formatting in ellipsis-only body with trailing
comment (#8984)
- Inline trailing comments for type alias similar to assignments (#8941)
- Insert trailing comma when function breaks with single argument (#8921)
CLI
- Update
ruff check
and ruff format
to
default to the current directory (#8791)
- Stop at the first resolved parent configuration (#8864)
Configuration
- [
pylint
] Default max-positional-args
to
max-args
(#8998)
- [
pylint
] Add allow-dunder-method-names
setting for bad-dunder-method-name
(PLW3201
)
(#8812)
- [
isort
] Add support for from-first
setting
(#8663)
... (truncated)
Changelog
Sourced from ruff's
changelog.
0.1.7
Preview features
- Implement multiline dictionary and list hugging for preview style
(#8293)
- Implement the
fix_power_op_line_length
preview style
(#8947)
- Use Python version to determine typing rewrite safety (#8919)
- [
flake8-annotations
] Enable auto-return-type involving
Optional
and Union
annotations (#8885)
- [
flake8-bandit
] Implement django-raw-sql
(S611
) (#8651)
- [
flake8-bandit
] Implement
tarfile-unsafe-members
(S202
) (#8829)
- [
flake8-pyi
] Implement fix for
unnecessary-literal-union
(PYI030
) (#7934)
- [
flake8-simplify
] Extend
dict-get-with-none-default
(SIM910
) to
non-literals (#8762)
- [
pylint
] - add
unnecessary-list-index-lookup
(PLR1736
) +
autofix (#7999)
- [
pylint
] - implement R0202 and R0203 with autofixes (#8335)
- [
pylint
] Implement repeated-keyword
(PLe1132
) (#8706)
- [
pylint
] Implement too-many-positional
(PLR0917
) (#8995)
- [
pylint
] Implement
unnecessary-dict-index-lookup
(PLR1733
) (#8036)
- [
refurb
] Implement redundant-log-base
(FURB163
) (#8842)
Rule changes
- [
flake8-boolean-trap
] Allow booleans in
@override
methods (#8882)
- [
flake8-bugbear
] Avoid
B015
,B018
for last expression in a cell (#8815)
- [
flake8-pie
] Allow ellipses for enum values in stub
files (#8825)
- [
flake8-pyi
] Check PEP 695 type aliases for
snake-case-type-alias
and
t-suffixed-type-alias
(#8966)
- [
flake8-pyi
] Check for kwarg and vararg
NoReturn
type annotations (#8948)
- [
flake8-simplify
] Omit select context managers from
SIM117
(#8801)
- [
pep8-naming
] Allow Django model loads in
non-lowercase-variable-in-function
(N806
) (#8917)
- [
pycodestyle
] Avoid E703
for last
expression in a cell (#8821)
- [
pycodestyle
] Update E402
to work at cell
level for notebooks (#8872)
- [
pydocstyle
] Avoid D100
for Jupyter
Notebooks (#8816)
- [
pylint
] Implement fix for
unspecified-encoding
(PLW1514
) (#8928)
Formatter
- Avoid unstable formatting in ellipsis-only body with trailing
comment (#8984)
- Inline trailing comments for type alias similar to assignments (#8941)
- Insert trailing comma when function breaks with single argument (#8921)
CLI
- Update
ruff check
and ruff format
to
default to the current directory (#8791)
- Stop at the first resolved parent configuration (#8864)
Configuration
- [
pylint
] Default max-positional-args
to
max-args
(#8998)
- [
pylint
] Add allow-dunder-method-names
setting for bad-dunder-method-name
(PLW3201
)
(#8812)
- [
isort
] Add support for from-first
setting
(#8663)
- [
isort
] Add support for length-sort
settings (#8841)
... (truncated)
Commits
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.1.6&new-version=0.1.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
---------
Signed-off-by: dependabot[bot]
Signed-off-by: Elliot Gunton
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Elliot Gunton
---
poetry.lock | 36 +++++++++----------
..._annotations_artifacts_mode_recurse_new.py | 2 +-
tests/script_runner/artifact_loaders.py | 10 +++---
.../artifact_with_invalid_loader.py | 2 +-
tests/script_runner/parameter_inputs.py | 2 +-
5 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 911c8ad53..73c68231c 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1148,28 +1148,28 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
[[package]]
name = "ruff"
-version = "0.1.6"
+version = "0.1.7"
description = "An extremely fast Python linter and code formatter, written in Rust."
optional = false
python-versions = ">=3.7"
files = [
- {file = "ruff-0.1.6-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:88b8cdf6abf98130991cbc9f6438f35f6e8d41a02622cc5ee130a02a0ed28703"},
- {file = "ruff-0.1.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5c549ed437680b6105a1299d2cd30e4964211606eeb48a0ff7a93ef70b902248"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cf5f701062e294f2167e66d11b092bba7af6a057668ed618a9253e1e90cfd76"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05991ee20d4ac4bb78385360c684e4b417edd971030ab12a4fbd075ff535050e"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87455a0c1f739b3c069e2f4c43b66479a54dea0276dd5d4d67b091265f6fd1dc"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:683aa5bdda5a48cb8266fcde8eea2a6af4e5700a392c56ea5fb5f0d4bfdc0240"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:137852105586dcbf80c1717facb6781555c4e99f520c9c827bd414fac67ddfb6"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd98138a98d48a1c36c394fd6b84cd943ac92a08278aa8ac8c0fdefcf7138f35"},
- {file = "ruff-0.1.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0cd909d25f227ac5c36d4e7e681577275fb74ba3b11d288aff7ec47e3ae745"},
- {file = "ruff-0.1.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e8fd1c62a47aa88a02707b5dd20c5ff20d035d634aa74826b42a1da77861b5ff"},
- {file = "ruff-0.1.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fd89b45d374935829134a082617954120d7a1470a9f0ec0e7f3ead983edc48cc"},
- {file = "ruff-0.1.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:491262006e92f825b145cd1e52948073c56560243b55fb3b4ecb142f6f0e9543"},
- {file = "ruff-0.1.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ea284789861b8b5ca9d5443591a92a397ac183d4351882ab52f6296b4fdd5462"},
- {file = "ruff-0.1.6-py3-none-win32.whl", hash = "sha256:1610e14750826dfc207ccbcdd7331b6bd285607d4181df9c1c6ae26646d6848a"},
- {file = "ruff-0.1.6-py3-none-win_amd64.whl", hash = "sha256:4558b3e178145491e9bc3b2ee3c4b42f19d19384eaa5c59d10acf6e8f8b57e33"},
- {file = "ruff-0.1.6-py3-none-win_arm64.whl", hash = "sha256:03910e81df0d8db0e30050725a5802441c2022ea3ae4fe0609b76081731accbc"},
- {file = "ruff-0.1.6.tar.gz", hash = "sha256:1b09f29b16c6ead5ea6b097ef2764b42372aebe363722f1605ecbcd2b9207184"},
+ {file = "ruff-0.1.7-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7f80496854fdc65b6659c271d2c26e90d4d401e6a4a31908e7e334fab4645aac"},
+ {file = "ruff-0.1.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:1ea109bdb23c2a4413f397ebd8ac32cb498bee234d4191ae1a310af760e5d287"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0c2de9dd9daf5e07624c24add25c3a490dbf74b0e9bca4145c632457b3b42a"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:69a4bed13bc1d5dabf3902522b5a2aadfebe28226c6269694283c3b0cecb45fd"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de02ca331f2143195a712983a57137c5ec0f10acc4aa81f7c1f86519e52b92a1"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:45b38c3f8788a65e6a2cab02e0f7adfa88872696839d9882c13b7e2f35d64c5f"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c64cb67b2025b1ac6d58e5ffca8f7b3f7fd921f35e78198411237e4f0db8e73"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dcc6bb2f4df59cb5b4b40ff14be7d57012179d69c6565c1da0d1f013d29951b"},
+ {file = "ruff-0.1.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2bb4bb6bbe921f6b4f5b6fdd8d8468c940731cb9406f274ae8c5ed7a78c478"},
+ {file = "ruff-0.1.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:276a89bcb149b3d8c1b11d91aa81898fe698900ed553a08129b38d9d6570e717"},
+ {file = "ruff-0.1.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:90c958fe950735041f1c80d21b42184f1072cc3975d05e736e8d66fc377119ea"},
+ {file = "ruff-0.1.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6b05e3b123f93bb4146a761b7a7d57af8cb7384ccb2502d29d736eaade0db519"},
+ {file = "ruff-0.1.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:290ecab680dce94affebefe0bbca2322a6277e83d4f29234627e0f8f6b4fa9ce"},
+ {file = "ruff-0.1.7-py3-none-win32.whl", hash = "sha256:416dfd0bd45d1a2baa3b1b07b1b9758e7d993c256d3e51dc6e03a5e7901c7d80"},
+ {file = "ruff-0.1.7-py3-none-win_amd64.whl", hash = "sha256:4af95fd1d3b001fc41325064336db36e3d27d2004cdb6d21fd617d45a172dd96"},
+ {file = "ruff-0.1.7-py3-none-win_arm64.whl", hash = "sha256:0683b7bfbb95e6df3c7c04fe9d78f631f8e8ba4868dfc932d43d690698057e2e"},
+ {file = "ruff-0.1.7.tar.gz", hash = "sha256:dffd699d07abf54833e5f6cc50b85a6ff043715da8788c4a79bcd4ab4734d306"},
]
[[package]]
diff --git a/tests/script_annotations_inputs_regression/script_annotations_artifacts_mode_recurse_new.py b/tests/script_annotations_inputs_regression/script_annotations_artifacts_mode_recurse_new.py
index 59da5686d..64932f500 100644
--- a/tests/script_annotations_inputs_regression/script_annotations_artifacts_mode_recurse_new.py
+++ b/tests/script_annotations_inputs_regression/script_annotations_artifacts_mode_recurse_new.py
@@ -15,7 +15,7 @@
@script()
def read_artifact(
- my_artifact: Annotated[str, Artifact(name="my_artifact", path="/tmp/file", mode=123, recurseMode=True)]
+ my_artifact: Annotated[str, Artifact(name="my_artifact", path="/tmp/file", mode=123, recurseMode=True)],
) -> str:
return my_artifact
diff --git a/tests/script_runner/artifact_loaders.py b/tests/script_runner/artifact_loaders.py
index d96c1bab2..2122332a5 100644
--- a/tests/script_runner/artifact_loaders.py
+++ b/tests/script_runner/artifact_loaders.py
@@ -22,7 +22,7 @@ class MyArtifact(BaseModel):
@script(constructor="runner")
def json_object_loader(
- an_artifact: Annotated[MyArtifact, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=ArtifactLoader.json)]
+ an_artifact: Annotated[MyArtifact, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=ArtifactLoader.json)],
) -> str:
return an_artifact.a + an_artifact.b
@@ -34,7 +34,7 @@ def no_loader(an_artifact: Annotated[Path, Artifact(name="my-artifact", path=ART
@script(constructor="runner")
def no_loader_as_string(
- an_artifact: Annotated[str, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=None)]
+ an_artifact: Annotated[str, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=None)],
) -> str:
"""Getting the path as a string is allowed because the path in the Artifact class is a string"""
return Path(an_artifact).read_text()
@@ -42,7 +42,7 @@ def no_loader_as_string(
@script(constructor="runner")
def no_loader_invalid_type(
- an_artifact: Annotated[int, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=None)]
+ an_artifact: Annotated[int, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=None)],
) -> str:
# Type of an_artifact must fail validation and not be allowed to become a Path
# The function code should not be reachable
@@ -51,13 +51,13 @@ def no_loader_invalid_type(
@script(constructor="runner")
def file_loader(
- an_artifact: Annotated[str, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=ArtifactLoader.file)]
+ an_artifact: Annotated[str, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader=ArtifactLoader.file)],
) -> str:
return an_artifact
@script(constructor="runner")
def file_loader_default_path(
- an_artifact: Annotated[str, Artifact(name="my-artifact", loader=ArtifactLoader.file)]
+ an_artifact: Annotated[str, Artifact(name="my-artifact", loader=ArtifactLoader.file)],
) -> str:
return an_artifact
diff --git a/tests/script_runner/artifact_with_invalid_loader.py b/tests/script_runner/artifact_with_invalid_loader.py
index b1b43db1d..293faee8c 100644
--- a/tests/script_runner/artifact_with_invalid_loader.py
+++ b/tests/script_runner/artifact_with_invalid_loader.py
@@ -17,6 +17,6 @@
@script(constructor="runner")
def invalid_loader(
- an_artifact: Annotated[str, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader="a different loader")]
+ an_artifact: Annotated[str, Artifact(name="my-artifact", path=ARTIFACT_PATH, loader="a different loader")],
) -> str:
return an_artifact
diff --git a/tests/script_runner/parameter_inputs.py b/tests/script_runner/parameter_inputs.py
index f4259e549..f3544c45f 100644
--- a/tests/script_runner/parameter_inputs.py
+++ b/tests/script_runner/parameter_inputs.py
@@ -38,7 +38,7 @@ def annotated_object(annotated_input_value: Annotated[Input, Parameter(name="inp
@script()
def annotated_parameter_no_name(
- annotated_input_value: Annotated[Input, Parameter(description="a value to input")]
+ annotated_input_value: Annotated[Input, Parameter(description="a value to input")],
) -> Output:
return Output(output=[annotated_input_value])