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:
==4.5.2
->==4.8.0
2.3.0
->2.4.1
1.14.1
->1.15.0
8.3.4
->8.3.5
^0.8.6
->^0.9.0
4.23.2
->4.24.2
Release Notes
agronholm/anyio (anyio)
v4.8.0
Compare Source
copy()
,copy_into()
,move()
andmove_into()
methods inanyio.Path
, available in Python 3.14TaskGroup
on asyncio to always spawn tasks non-eagerly, even if using a task factory created viaasyncio.create_eager_task_factory()
, to preserve expected Trio-like task scheduling semantics (PR by @agronholm and @graingert)SO_RCVBUF
,SO_SNDBUF
andTCP_NODELAY
on the selector thread waker socket pair (this should improve the performance ofwait_readable()
andwait_writable()
when using theProactorEventLoop
) (#836; PR by @graingert)AssertionError
when usingnest-asyncio
(#840)__exit__
method (#847; PR by @Enegg)v4.7.0
Compare Source
TaskGroup
to work with asyncio's eager task factories (#764)wait_readable()
andwait_writable()
functions which will accept an object with a.fileno()
method or an integer handle, and deprecated their now obsolete versions (wait_socket_readable()
andwait_socket_writable()
) (PR by @davidbrochart)EventAdapter
(anEvent
with no bound async backend) to allowset()
to work even before an async backend is bound to it (#819)wait_readable()
andwait_writable()
onProactorEventLoop
(used on asyncio + Windows by default)ValueError
in the context of DNS failures (#815; PR by @graingert)readinto()
andreadinto1()
methods in theanyio.AsyncFile
class (#825)TaskInfo.has_pending_cancellation()
on asyncio returning false positives in cleanup code on Python >= 3.11 (#832; PR by @gschaffner)asyncio.Task.uncancel
when propagating aCancelledError
on exit to a cancelled parent scope (#790; PR by @gschaffner)v4.6.2.post1
Compare Source
v4.6.2
Compare Source
v4.6.1
Compare Source
This release contains all the changes from both v4.5.1 and v4.6.0, plus:
v4.6.0
Compare Source
CancelledError
on exit when the enclosing cancel scope has been effectively cancelled (#698)codespell-project/codespell (codespell)
v2.4.1
Compare Source
What's Changed
hep->heap, help,
in dictionary_rare.txt from #3461 by @jpivarski in https://github.com/codespell-project/codespell/pull/3624New Contributors
Full Changelog: codespell-project/codespell@v2.4.0...v2.4.1
v2.4.0
Compare Source
What's Changed
equipmnet->equipment
by @korverdev in https://github.com/codespell-project/codespell/pull/3438lien->line
by @skangas in https://github.com/codespell-project/codespell/pull/3460firs->first
by @skangas in https://github.com/codespell-project/codespell/pull/3459hep->heap, help,
by @skangas in https://github.com/codespell-project/codespell/pull/3461brunch->branch
by @skangas in https://github.com/codespell-project/codespell/pull/3458typos
dictionary (A1) by @skangas in https://github.com/codespell-project/codespell/pull/3450-i
and-q
by @DimitriPapadopoulos in https://github.com/codespell-project/codespell/pull/3344typos
dictionary (A2) by @skangas in https://github.com/codespell-project/codespell/pull/3454non-
by @skangas in https://github.com/codespell-project/codespell/pull/3467hom
to code dictionary by @skangas in https://github.com/codespell-project/codespell/pull/3490realtd->related
,prediced->predicted
by @janosh in https://github.com/codespell-project/codespell/pull/3536293bec1
/ #3465 by @DimitriPapadopoulos in https://github.com/codespell-project/codespell/pull/3548writeable
is OK, so isoverwriteable
by @DimitriPapadopoulos in https://github.com/codespell-project/codespell/pull/3593atfer
->after
and variations by @fishilico in https://github.com/codespell-project/codespell/pull/3598New Contributors
Full Changelog: codespell-project/codespell@v2.3.0...v2.4.0
python/mypy (mypy)
v1.15.0
Compare Source
pytest-dev/pytest (pytest)
v8.3.5
Compare Source
pytest 8.3.5 (2025-03-02)
Bug fixes
-vv
verbosity.libedit
build of Python, such as on macOS or with uv-managed Python binaries from thepython-build-standalone
project. This could manifest e.g. by a broken prompt when usingPdb
, or seeing empty inputs with manual usage ofinput()
and suspended capturing.AttributeError
{.interpreted-text role="class"} crash when using--import-mode=importlib
when top-level directory same name as another module of the standard library.--import-mode=importlib
, a directory containing py file with the same name would cause anImportError
Improved documentation
#12842: Added dedicated page about using types with pytest.
See
types
{.interpreted-text role="ref"} for detailed usage.Contributor-facing changes
test_terminal.py
with Pygments >= 2.19.0when building Sphinx docs -- by
webknjaz
{.interpreted-text role="user"}.astral-sh/ruff (ruff)
v0.9.10
Compare Source
Preview features
ruff
] Add new ruleRUF059
: Unused unpacked assignment (#16449)syntax-errors
] Detect assignment expressions before Python 3.8 (#16383)syntax-errors
] Named expressions in decorators before Python 3.9 (#16386)syntax-errors
] Parenthesized keyword argument names after Python 3.8 (#16482)syntax-errors
] Positional-only parameters before Python 3.8 (#16481)syntax-errors
] Tuple unpacking inreturn
andyield
before Python 3.8 (#16485)syntax-errors
] Type parameter defaults before Python 3.13 (#16447)syntax-errors
] Type parameter lists before Python 3.12 (#16479)syntax-errors
]except*
before Python 3.11 (#16446)syntax-errors
]type
statements before Python 3.12 (#16478)Bug fixes
flake8-simplify
] Exempt unittest context methods forSIM115
rule (#16439)pyupgrade
] Do not offer fix when at least one target isglobal
/nonlocal
(UP028
) (#16451)flake8-builtins
] Ignore variables matching module attribute names (A001
) (#16454)pylint
] Convertcode
keyword argument to a positional argument in fix for (PLR1722
) (#16424)CLI
description
tocheck_name
in GitLab output serializer (#16437)Documentation
pydocstyle
] Clarify thatD417
only checks docstrings with an arguments section (#16494)v0.9.9
Compare Source
Preview features
Bug fixes
v0.9.8
Compare Source
Preview features
Rule changes
pylint
] Mark fix unsafe (PLW1507
) (#16343)pylint
] Catchcase np.nan
/case math.nan
inmatch
statements (PLW0177
) (#16378)ruff
] Add more Pydantic models variants to the list of default copy semantics (RUF012
) (#16291)Server
configurationPreference
iseditorOnly
(#16381)ruff.configuration
to allow inline config (#16296)Configuration
per-file-target-version
option (#16257)Bug fixes
refurb
] Do not consider docstring(s) (FURB156
) (#16391)flake8-self
] Ignore attribute accesses on instance-like variables (SLF001
) (#16149)pylint
] Fix false positives, add missing methods, and support positional-only parameters (PLE0302
) (#16263)flake8-pyi
] MarkPYI030
fix unsafe when comments are deleted (#16322)Documentation
S611
(#16316)v0.9.7
Compare Source
Preview features
__new__
methods as special function type for enforcing class method or static method rules (#13305)airflow
] Improve the internal logic to differentiate deprecated symbols (AIR303
) (#16013)refurb
] Manual timezone monkeypatching (FURB162
) (#16113)ruff
] Implicit class variable in dataclass (RUF045
) (#14349)ruff
] Skip singleton starred expressions forincorrectly-parenthesized-tuple-in-subscript
(RUF031
) (#16083)refurb
] Check for subclasses includes subscript expressions (FURB189
) (#16155)Rule changes
flake8-debugger
] Also flagsys.breakpointhook
andsys.__breakpointhook__
(T100
) (#16191)pycodestyle
] Exemptsite.addsitedir(...)
calls (E402
) (#16251)Formatter
Server
source.organizeImports.ruff
andsource.fixAll.ruff
code actions for a notebook cell (#16154)ruff.printDebugInformation
(#16215)ruff.printDebugInformation
(#16214)CLI
noqa
even when there are no diagnostics (#16178)extend
s (#15658)Bug fixes
flake8-comprehensions
] Handle trailing comma inC403
fix (#16110)flake8-pyi
] Avoid flaggingcustom-typevar-for-self
on metaclass methods (PYI019
) (#16141)pydocstyle
] Handle arguments with the same names as sections (D417
) (#16011)pylint
] Correct ordering of arguments in fix forif-stmt-min-max
(PLR1730
) (#16080)pylint
] Do not offer fix for raw strings (PLE251
) (#16132)pyupgrade
] Do not upgrade functionalTypedDicts
with private field names to the class-based syntax (UP013
) (#16219)pyupgrade
] Handle micro version numbers correctly (UP036
) (#16091)pyupgrade
] Unwrap unary expressions correctly (UP018
) (#15919)refurb
] Correctly handle lengths of literal strings inslice-to-remove-prefix-or-suffix
(FURB188
) (#16237)ruff
] SkipRUF001
diagnostics when visiting string type definitions (#16122)Documentation
source.*
code actions in Notebook (#16212)SECURITY.md
(#16224)v0.9.6
Compare Source
Preview features
airflow
] Addexternal_task.{ExternalTaskMarker, ExternalTaskSensor}
forAIR302
(#16014)flake8-builtins
] Make strict module name comparison optional (A005
) (#15951)flake8-pyi
] Extend fix to Python <= 3.9 forredundant-none-literal
(PYI061
) (#16044)pylint
] Also report when the object isn't a literal (PLE1310
) (#15985)ruff
] Implementindented-form-feed
(RUF054
) (#16049)ruff
] Skip type definitions formissing-f-string-syntax
(RUF027
) (#16054)Rule changes
flake8-annotations
] Correct syntax fortyping.Union
in suggested return type fixes forANN20x
rules (#16025)flake8-builtins
] Match upstream module name comparison (A005
) (#16006)flake8-comprehensions
] Detect overshadowedlist
/set
/dict
, ignore variadics and named expressions (C417
) (#15955)flake8-pie
] Remove following comma correctly when the unpacked dictionary is empty (PIE800
) (#16008)flake8-simplify
] Only triggerSIM401
on known dictionaries (#15995)pylint
] Do not report calls when object type and argument type mismatch, remove custom escape handling logic (PLE1310
) (#15984)pyupgrade
] Comments within parenthesized value ranges should not affect applicability (UP040
) (#16027)pyupgrade
] Don't introduce invalid syntax when upgrading old-style type aliases with parenthesized multiline values (UP040
) (#16026)pyupgrade
] Ensure we do not rename two type parameters to the same name (UP049
) (#16038)pyupgrade
] [ruff
] Don't apply renamings if the new name is shadowed in a scope of one of the references to the binding (UP049
,RUF052
) (#16032)ruff
] UpdateRUF009
to behave similar toB008
and ignore attributes with immutable types (#16048)Server
Bug fixes
flake8-datetime
] Ignore.replace()
calls while looking for.astimezone
(#16050)flake8-type-checking
] AvoidTC004
false positive where the runtime definition is provided by__getattr__
(#16052)Documentation
ruff-lsp
migration document (#16072)ruff.nativeServer
(#16039)v0.9.5
Compare Source
Preview features
TYPE_CHECKING
forin_type_checking_block
(#15719)flake8-comprehensions
] Handle builtins at top of file correctly forunnecessary-dict-comprehension-for-iterable
(C420
) (#15837)flake8-logging
].exception()
andexc_info=
outside exception handlers (LOG004
,LOG014
) (#15799)flake8-pyi
] Fix incorrect behaviour ofcustom-typevar-return-type
preview-mode autofix iftyping
was already imported (PYI019
) (#15853)flake8-pyi
] Fix more complex cases (PYI019
) (#15821)flake8-pyi
] MakePYI019
autofixable for.py
files in preview mode as well as stubs (#15889)flake8-pyi
] Remove type parameter correctly when it is the last (PYI019
) (#15854)pylint
] Fix missing parens in unsafe fix forunnecessary-dunder-call
(PLC2801
) (#15762)pyupgrade
] Better messages and diagnostic range (UP015
) (#15872)pyupgrade
] Rename private type parameters in PEP 695 generics (UP049
) (#15862)refurb
] Also report non-name expressions (FURB169
) (#15905)refurb
] Mark fix as unsafe if there are comments (FURB171
) (#15832)ruff
] Classes with mixed type variable style (RUF053
) (#15841)airflow
]BashOperator
has been moved toairflow.providers.standard.operators.bash.BashOperator
(AIR302
) (#15922)flake8-pyi
] Add autofix for unused-private-type-var (PYI018
) ([#15999](https://redirect.github.com/astral-sh/ruff/pull/159Configuration
📅 Schedule: Branch creation - "after 1am and before 2am on saturday" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.