Update CI dependencies #446
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.11.12->v0.12.13.5.3->3.6.20.17.4->0.18.00.33.0->0.33.10.11.12->0.12.11.1.1->1.1.2Note: The
pre-commitmanager in Renovate is not supported by thepre-commitmaintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)
v0.12.1Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.12.1
v0.12.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.12.0
v0.11.13Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.13
prettier/prettier (prettier)
v3.6.2Compare Source
diff
Markdown: Add missing blank line around code block (#17675 by @fisker)
v3.6.1Compare Source
diff
TypeScript: Allow const without initializer (#17650, #17654 by @fisker)
Miscellaneous: Avoid closing files multiple times (#17665 by @43081j)
When reading a file to infer the interpreter from a shebang, we use the
n-readlineslibrary to read the first line in order to get the shebang.This library closes files when it reaches EOF, and we later try close the same
files again. We now close files only if
n-readlinesdid not already closethem.
v3.6.0Compare Source
diff
🔗 Release Notes
un-ts/prettier (prettier-plugin-sh)
v0.18.0Compare Source
Minor Changes
a607eefThanks @JounQin! - feat: better support fordotenvandhuskyfiles out of boxpython-jsonschema/check-jsonschema (python-jsonschema/check-jsonschema)
v0.33.1Compare Source
compose-spec, dependabot, drone-ci, github-actions, github-workflows, gitlab-ci,
mergify, readthedocs, renovate, taskfile, travis, woodpecker-ci (2025-06-22)
click==8.2.0Last-Modifiedheader parsing which used local time and couldresult in improper caching. Thanks :user:
fenuks! (:pr:565)astral-sh/ruff (ruff)
v0.12.1Compare Source
Preview features
flake8-errmsg] ExtendEM101to support byte strings (#18867)flake8-use-pathlib] Add autofix forPTH202(#18763)pygrep-hooks] AddAsyncMockmethods toinvalid-mock-access(PGH005) (#18547)pylint] Ignore__init__.pyfiles in (PLC0414) (#18400)ruff] TriggerRUF037for empty string and byte strings (#18862).pyifiles (#18888)Bug fixes
remove_argument(#18805)flake8-logging] Avoid false positive forexc_info=Trueoutsidelogger.exception(LOG014) (#18737)flake8-pytest-style] Enforcepytestimport for decorators (#18779)flake8-pytest-style] Mark autofix forPT001andPT023as unsafe if there's comments in the decorator (#18792)flake8-pytest-style]PT001/PT023fix makes syntax error on parenthesized decorator (#18782)flake8-raise] Make fix unsafe if it deletes comments (RSE102) (#18788)flake8-simplify] FixSIM911autofix creating a syntax error (#18793)flake8-simplify] Fix false negatives for shadowed bindings (SIM910,SIM911) (#18794)flake8-simplify] Preserve original behavior forexcept ()and bareexcept(SIM105) (#18213)flake8-pyi] FixPYI041's fix causingTypeErrorwithNone | None | ...(#18637)perflint] FixPERF101autofix creating a syntax error and mark autofix as unsafe if there are comments in thelistcall expr (#18803)perflint] Fix false negative inPERF401(#18866)pylint] Avoid flattening nestedmin/maxwhen outer call has single argument (PLW3301) (#16885)pylint] FixPLC2801autofix creating a syntax error (#18857)pylint] MarkPLE0241autofix as unsafe if there's comments in the base classes (#18832)pylint] SuppressPLE2510/PLE2512/PLE2513/PLE2514/PLE2515autofix if the text contains an odd number of backslashes (#18856)refurb] Detect more exotic float literals inFURB164(#18925)refurb] FixFURB163autofix creating a syntax error foryieldexpressions (#18756)refurb] MarkFURB129autofix as unsafe if there's comments in thereadlinescall (#18858)ruff] Fix false positives and negatives inRUF010(#18690)analyze.directionvariant names (#18892)Rule changes
flake8-return] MarkRET501fix unsafe if comments are inside (#18780)flake8-async] Fix detection for large integer sleep durations inASYNC116rule (#18767)flake8-async] Mark autofix forASYNC115as unsafe if the call expression contains comments (#18753)flake8-bugbear] Mark autofix forB004as unsafe if thehasattrcall expr contains comments (#18755)flake8-comprehension] Mark autofix forC420as unsafe if there's comments inside the dict comprehension (#18768)flake8-comprehensions] Handle template strings for comprehension fixes (#18710)flake8-future-annotations] Add autofix (FA100) (#18903)pyflakes] MarkF504/F522/F523autofix as unsafe if there's a call with side effect (#18839)pylint] Allow fix with comments and document performance implications (PLW3301) (#18936)pylint] Detect more exoticNaNliterals inPLW0177(#18630)pylint] FixPLC1802autofix creating a syntax error and mark autofix as unsafe if there's comments in thelencall (#18836)pyupgrade] Extend version detection to includesys.version_info.major(UP036) (#18633)ruff] Add lint ruleRUF064for callingchmodwith non-octal integers (#18541)ruff] Addedcls.__dict__.get('__annotations__')check (RUF063) (#18233)ruff] Frozendataclassdefault should be valid (RUF009) (#18735)Server
Documentation
perflint] Small docs improvement toPERF401(#18786)pyupgrade]: Usesuper(), not__super__in error messages (UP008) (#18743)flake8-pie] Small docs fix toPIE794(#18829)flake8-pyi] Correctcollections-named-tupleexample to use PascalCase assignment (#16884)flake8-pie] Add note on type checking benefits tounnecessary-dict-kwargs(PIE804) (#18666)pycodestyle] Clarify PEP 8 relationship towhitespace-around-operatorrules (#18870)Other changes
flake8-logging] Add fix safety section toLOG002(#18840)pyupgrade] Add fix safety section toUP010(#18838)v0.12.0Compare Source
Check out the blog post for a migration
guide and overview of the changes!
Breaking changes
Detection of more syntax errors
Ruff now detects version-related syntax errors, such as the use of the
matchstatement on Python versions before 3.10, and syntax errors emitted by
CPython's compiler, such as irrefutable
matchpatterns before the finalcasearm.New default Python version handling for syntax errors
Ruff will default to the latest supported Python version (3.13) when
checking for the version-related syntax errors mentioned above to prevent
false positives in projects without a Python version configured. The default
in all other cases, like applying lint rules, is unchanged and remains at the
minimum supported Python version (3.9).
Updated f-string formatting
Ruff now formats multi-line f-strings with format specifiers to avoid adding a
line break after the format specifier. This addresses a change to the Python
grammar in version 3.13.4 that made such a line break a syntax error.
rust-toolchain.tomlis no longer included in source distributionsThe
rust-toolchain.tomlis used to specify a higher Rust version than Ruff'sminimum supported Rust version (MSRV) for development and building release
artifacts. However, when present in source distributions, it would also cause
downstream package maintainers to pull in the same Rust toolchain, even if
their available toolchain was MSRV-compatible.
Removed Rules
The following rules have been removed:
suspicious-xmle-tree-usage(
S320)Deprecated Rules
The following rules have been deprecated:
pandas-df-variable-nameStabilization
The following rules have been stabilized and are no longer in preview:
for-loop-writes(FURB122)check-and-remove-from-set(FURB132)verbose-decimal-constructor(FURB157)fromisoformat-replace-z(FURB162)int-on-sliced-str(FURB166)exc-info-outside-except-handler(LOG014)import-outside-top-level(PLC0415)unnecessary-dict-index-lookup(PLR1733)nan-comparison(PLW0177)eq-without-hash(PLW1641)pytest-parameter-with-default-argument(PT028)pytest-warns-too-broad(PT030)pytest-warns-with-multiple-statements(PT031)invalid-formatter-suppression-comment(RUF028)dataclass-enum(RUF049)class-with-mixed-type-vars(RUF053)unnecessary-round(RUF057)starmap-zip(RUF058)non-pep604-annotation-optional(UP045)non-pep695-generic-class(UP046)non-pep695-generic-function(UP047)private-type-parameter(UP049)The following behaviors have been stabilized:
collection-literal-concatenation] (RUF005) now recognizes slices, inaddition to list literals and variables.
readlines-in-for] (FURB129) is now marked as always safe.if-else-block-instead-of-if-exp] (SIM108) will now further simplifyexpressions to use
orinstead of anifexpression, where possible.unused-noqa] (RUF100) now checks for file-levelnoqacomments as wellas inline comments.
subprocess-without-shell-equals-true] (S603) now accepts literal strings,as well as lists and tuples of literal strings, as trusted input.
boolean-type-hint-positional-argument] (FBT001) now applies to types thatinclude
bool, likebool | intortyping.Optional[bool], in addition toplain
boolannotations.non-pep604-annotation-union] (UP007) has now been split into two rules.UP007now applies only totyping.Union, while[
non-pep604-annotation-optional] (UP045) checks for use oftyping.Optional.UP045has also been stabilized in this release, but youmay need to update existing
include,ignore, ornoqasettings toaccommodate this change.
Preview features
ruff] Check for non-context-manager use ofpytest.raises,pytest.warns, andpytest.deprecated_call(RUF061) (#17368)Bug fixes
readlines(#18542)\rand\r\nhandling in t- and f-string debug texts (#18673)}when f-string expression has a format specifier (#18704)flake8-pyi] Avoid syntax error in the case of starred and keyword arguments (PYI059) (#18611)flake8-return] FixRET504autofix generating a syntax error (#18428)pep8-naming] Suppress fix forN804andN805if the recommended name is already used (#18472)pycodestyle] Avoid causing a syntax error in expressions spanning multiple lines (E731) (#18479)pyupgrade] SuppressUP008ifsuperis shadowed (#18688)refurb] Parenthesize lambda and ternary expressions (FURB122,FURB142) (#18592)ruff] Handle extra arguments todeque(RUF037) (#18614)ruff] Preserve parentheses arounddequein fix forunnecessary-empty-iterable-within-deque-call(RUF037) (#18598)ruff] Validate arguments before offering a fix (RUF056) (#18631)ruff] Skip fix forRUF059if dummy name is already bound (#18509)pylint] FixPLW0128to check assignment targets in square brackets and after asterisks (#18665)Rule changes
returnstatements (B909) (#18408)ty:comments as pragma comments (#18532)flake8-pyi] Applycustom-typevar-for-selfto string annotations (PYI019) (#18311)pyupgrade] Don't offer a fix forOptional[None](UP007,UP045)(#18545)pyupgrade] Fixsuper(__class__, self)detection (UP008) (#18478)refurb] Make the fix forFURB163unsafe forlog2,log10,*args, and deleted comments (#18645)Server
Documentation
*from glob pattern example forper-file-target-version(#18709)pylint] De-emphasize__hash__ = Parent.__hash__(PLW1641) (#18613)refurb] Add a note about float literal handling (FURB157) (#18615)v0.11.13Compare Source
Preview features
airflow] Add unsafe fix for module moved cases (AIR301,AIR311,AIR312,AIR302) (#18367,#18366,#18363,#18093)refurb] Add coverage ofsetandfrozensetcalls (FURB171) (#18035)refurb] MarkFURB180fix unsafe when class has bases (#18149)Bug fixes
perflint] Fix missing parentheses for lambda and ternary conditions (PERF401,PERF403) (#18412)pyupgrade] ApplyUP035only on py313+ forget_type_hints()(#18476)pyupgrade] Make fix unsafe if it deletes comments (UP004,UP050) (#18393, #18390)Rule changes
fastapi] Avoid false positive for class dependencies (FAST003) (#18271)Documentation
Other changes
sbrunner/python-versions-hook (sbrunner/python-versions-hook)
v1.1.2Compare Source
1.1.2 (2025-06-02)
Fixed bugs
Dependency update
Chore
Changes that shouldn't affect the users like continuous integration updates
Configuration
📅 Schedule: Branch creation - "after 5pm on the first day of the month,on the first day of the month" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.