Update Python dependencies - autoclosed #133
Closed
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:
23.11.0
->23.12.1
7.3.2
->7.4.1
3.1.2
->3.1.3
2.8.0
->2.10.0
==2.8.0
->==2.10.0
3.1.13
->3.1.17
1.10.13
->1.10.14
==1.10.13
->==1.10.14
7.4.3
->7.4.4
0.21.1
->0.23.4
0.31.0
->0.32.0
0.1.6
->0.1.15
==4.8.0
->==4.9.0
==1.6.4
->==1.7.0
Release Notes
psf/black (black)
v23.12.1
Compare Source
Packaging
d
extra by default (#4108)v23.12.0
Compare Source
Highlights
It's almost 2024, which means it's time for a new edition of Black's stable style!
Together with this release, we'll put out an alpha release 24.1a1 showcasing the draft
2024 stable style, which we'll finalize in the January release. Please try it out and
share your feedback.
This release (23.12.0) will still produce the 2023 style. Most but not all of the
changes in
--preview
mode will be in the 2024 stable style.Stable style
# fmt: off
automatically dedents when used with the--line-ranges
option, even when it is not within the specified line range. (#4084)
Preview style
indented less (#4012)
docstring (#4060)
--line-length
(#4086)functions or class definitions (#4066) (#4103)
Configuration
--line-ranges
now skips Black's internal stability check in--safe
mode. Thisavoids a crash on rare inputs that have many unformatted same-content lines. (#4034)
Packaging
Integrations
nedbat/coveragepy (coverage)
v7.4.1
Compare Source
Python 3.13.0a3 is supported.
Fix: the JSON report now includes an explicit format version number, closing
issue 1732
_... _issue 1732:https://github.com/nedbat/coveragepy/issues/17322
.. _changes_7-4-0:
v7.4.0
Compare Source
:mod:
sys.monitoring <python:sys.monitoring>
module by defining aCOVERAGE_CORE=sysmon
environment variable. This should be faster forline coverage, but not for branch coverage, and plugins and dynamic contexts
are not yet supported with it. I am very interested to hear how it works (or
doesn't!) for you.
.. _changes_7-3-4:
v7.3.4
Compare Source
Fix: the change for multi-line signature exclusions in 7.3.3 broke other
forms of nested clauses being excluded properly. This is now fixed, closing
issue 1713
_.Fix: in the HTML report, selecting code for copying won't select the line
numbers also. Thanks,
Robert Harris <pull 1717_>
_... _issue 1713:https://github.com/nedbat/coveragepy/issues/17133
.. _pull 1717https://github.com/nedbat/coveragepy/pull/171717
.. _changes_7-3-3:
v7.3.3
Compare Source
Fix: function definitions with multi-line signatures can now be excluded by
matching any of the lines, closing
issue 684
. Thanks,Jan Rusak, Maciej Kowalczyk and Joanna Ejzel <pull 1705_>
.Fix: XML reports could fail with a TypeError if files had numeric components
that were duplicates except for leading zeroes, like
file1.py
andfile001.py
. Fixesissue 1709
_.The
coverage annotate
command used to announce that it would be removedin a future version. Enough people got in touch to say that they use it, so
it will stay. Don't expect it to keep up with other new features though.
Added new :ref:
debug options <cmd_run_debug>
:pytest
writes the pytest test name into the debug output.dataop2
writes the full data being added to CoverageData objects... _issue 684:https://github.com/nedbat/coveragepy/issues/6844
.. _pull 1705https://github.com/nedbat/coveragepy/pull/170505
.. _issue 170https://github.com/nedbat/coveragepy/issues/1709709
.. _changes_7-3-2:
canonical/operator (ops)
v2.10.0
Compare Source
PebbleCustomNoticeEvent
,get_notices
, and so on)Relation.active
, and excluded inactive relations fromModel.relations
ContainerMeta
,and various info links in
CharmMeta
)v2.9.0
Compare Source
ops.pebble
layers and plansHarness.run_action()
,testing.ActionOutput
, andtesting.ActionFailed
psycopg/psycopg (psycopg)
v3.1.17
Compare Source
v3.1.16
Compare Source
v3.1.15
Compare Source
v3.1.14
Compare Source
pydantic/pydantic (pydantic)
v1.10.14
: 2024-01-19Compare Source
What's Changed
cached_property
handling in dataclasses when copied by @rdbisme in https://github.com/pydantic/pydantic/pull/8407New Contributors
Full Changelog: pydantic/pydantic@v1.10.13...v1.10.14
pytest-dev/pytest (pytest)
v7.4.4
Compare Source
pytest-dev/pytest-asyncio (pytest-asyncio)
v0.23.4
: pytest-asyncio 0.23.4Compare Source
0.23.4 (2024-01-28)
v0.23.3
: pytest-asyncio 0.23.3Compare Source
0.23.3 (2024-01-01)
Known issues
As of v0.23, pytest-asyncio attaches an asyncio event loop to each item of the test suite (i.e. session, packages, modules, classes, functions) and allows tests to be run in those loops when marked accordingly. Pytest-asyncio currently assumes that async fixture scope is correlated with the new event loop scope. This prevents fixtures from being evaluated independently from the event loop scope and breaks some existing test suites (see #706). For example, a test suite may require all fixtures and tests to run in the same event loop, but have async fixtures that are set up and torn down for each module. If you're affected by this issue, please continue using the v0.21 release, until it is resolved.
v0.23.2
: pytest-asyncio 0.23.2Compare Source
0.23.2 (2023-12-04)
v0.23.1
: pytest-asyncio 0.23.1Compare Source
0.23.1 (2023-12-03)
v0.23.0
: pytest-asyncio 0.23.0Compare Source
This release is backwards-compatible with v0.21. Changes are
non-breaking, unless you upgrade from v0.22.
loops with class, module, package, and session scopes can be
requested via the scope keyword argument to the asyncio
mark.
non-default or multiple event loops #662
pytest_asyncio.is_async_test
which returns whether atest item is managed by pytest-asyncio #376
dependencies #620, #674, #678
v0.22.0
: pytest-asyncio 0.22.0 (yanked)Compare Source
This release deprecated event loop overrides, but didn't provide adequate replacement functionality for all relevant use cases. As such, the release was yanked from PyPI.
0.22.0 (2023-10-31)
via the asyncio_event_loop mark. #620
Users requiring a class-scoped or module-scoped asyncio event loop for their tests
should mark the corresponding class or module with asyncio_event_loop.
astral-sh/ruff (ruff)
v0.1.15
Compare Source
Preview features
NURSERY
selector is used with--preview
(#9682)flake8-return
] Add fixes for all rules (RET505
,RET506
,RET507
,RET508
) (#9595)flake8-simplify
] Add fix forif-with-same-arms
(SIM114
) (#9591)pycodestyle
] Add fix formultiple-imports-on-one-line
(E401
) (#9518)pylint
] Add fix forcollapsible-else-if
(PLR5501
) (#9594)pylint
] Add fix foruseless-else-on-loop
(PLW0120
) (#9590)pylint
] Implementassigning-non-slot
(E0237
) (#9623)pylint
] Implementpotential-index-error
(PLE0643
) (#9545)pylint
] Implementtoo-many-nested-blocks
(PLR1702
) (#9172)ruff
] Add rule to sort__slots__
and__match_args__
(#9564)ruff
] Detect unnecessarydict
comprehensions for iterables (RUF025
) (#9613)ruff
] Guard against use ofdefault_factory
as a keyword argument (RUF026
) (#9651)ruff
] Implementmutable-fromkeys-value
(RUF024
) (#9597)CLI
--help
output (#9633)Bug fixes
flake8-no-pep420
] Include global--config
when determining namespace packages (#9603)flake8-pie
] Omit bound tuples passed to.startswith
or.endswith
(#9661)flake8-return
] Avoid panic when fixing inlined else blocks (#9657)flake8-return
] Consider exception suppression in unnecessary assignment (#9673)flake8-return
] TakeNoReturn
annotation into account when analyzing implicit returns (#9636)flake8-simplify
] Support inverted returns inneedless-bool
(SIM103
) (#9619)flake8-type-checking
] Add Pydantic'sBaseConfig
to default-copy list (#9650)flake8-type-checking
] Avoid markingInitVar
as a typing-only annotation (#9688)pycodestyle
] Allowdtype
comparisons intype-comparison
(#9676)pydocstyle
] Re-implementlast-line-after-section
(D413
) (#9654)Documentation
flake8-pytest-style
] Add fix safety documentation forduplicate-parameterize-test-cases
(#9678)pylint
] Documentliteral-membership
fix safety conditions (#9677)isort
] Fix reference toisort
rule code (#9598)Other changes
v0.1.14
Compare Source
Preview features
flake8-bugbear
] Add fix forduplicate-value
(B033
) (#9510)flake8-simplify
] Implementenumerate-for-loop
(SIM113
) (#7777)pygrep_hooks
] Add fix fordeprecated-log-warn
(PGH002
) (#9519)pylint
] Implementimport-private-name
(C2701
) (#5920)refurb
] Implementregex-flag-alias
with fix (FURB167
) (#9516)ruff
] Add rule and fix to sort contents of__all__
(RUF022
) (#9474)tryceratops
] Add fix forerror-instead-of-exception
(TRY400
) (#9520)Rule changes
flake8-pyi
] FixPYI047
false negatives on PEP-695 type aliases (#9566)flake8-pyi
] FixPYI049
false negatives on call-basedTypedDict
s (#9567)pylint
] Excludeself
andcls
when counting method arguments (PLR0917
) (#9563)CLI
--show-settings
displays active settings in a far more readable format (#9464)--extension
support to the formatter (#9483)Configuration
pycodestyle
] Use the configured tab size when expanding indents (#9506)Bug fixes
flake8-simplify
] Avoid some moreenumerate-for-loop
false positives (SIM113
) (#9515)pandas-vet
] Limit inplace diagnostics to methods that accept inplace (#9495)pylint
] Add the__prepare__
method to the list of recognized dunder method (#9529)pylint
] Ignore unnecessary dunder calls within dunder definitions (#9496)refurb
] Avoid bailing whenreimplemented-operator
is called on function (FURB118
) (#9556)ruff
] Avoid treating named expressions as static keys (RUF011
) (#9494)Documentation
noqa
with isort rules (#9555)cargo bench -p ruff_benchmark
(#9535)emacs-ruff-format
(#9403)flake8-blind-except
] Document exceptions toblind-except
rule (#9580)v0.1.13
Compare Source
Bug fixes
flake8-simplify
] Account for possibly-empty f-string values in truthiness logic (#9484)pylint
] Add the missing period inunnecessary-dunder-call
(#9485)pylint
] Fix__aenter__
message inunnecessary-dunder-call
(#9492)v0.1.12
Compare Source
Preview features
flake8-bandit
] Addssl-with-no-version
(S504
) (#9384)flake8-bandit
] Implementssl-insecure-version
(S502
) (#9390)flake8-bandit
] Implementssl-with-bad-defaults
(S503
) (#9391)flake8-bandit
] Implement suspicious import rules (S4XX
) (#8831)flake8-simplify
] Implementzip-dict-keys-and-values
(SIM911
) (#9460)pyflakes
] Add a fix forredefined-while-unused
(F811
) (#9419)pylint
] Implementunnecessary-dunder-call
(C2801
) (#9166)ruff
] Addparenthesize-chained-operators
(RUF021
) to enforce parentheses ina or b and c
(#9440)Rule changes
flake8-boolean-trap
] Allow Boolean positional arguments in setters (#9429)flake8-builtins
] Restrictbuiltin-attribute-shadowing
(A003
) to actual shadowed references (#9462)flake8-pyi
] Add fix forgenerator-return-from-iter-method
(PYI058
) (#9355)pyflakes
] Don't flagredefined-while-unused
(F811
) inif
branches (#9418)pyupgrade
] Add some additional Python 3.12 typing members todeprecated-import
(#9445)ruff
] Add fix forparenthesize-chained-operators
(RUF021
) (#9449)ruff
] Include subscripts and attributes in static key rule (RUF011
) (#9416)ruff
] Support variable keys in static dictionary key rule (RUF011
) (#9411)Formatter
# fmt: skip
with interspersed same-line comments (#9395)Bug fixes
None
comparisons (#9376)DisplayParseError
for stdin parser errors (#9409)comment_ranges
for isort directive extraction (#9414)flake8-pyi
] Excludewarnings.deprecated
andtyping_extensions.deprecated
arguments (#9423)flake8-pyi
] Fix false negative forunused-private-protocol
(PYI046
) with unused generic protocols (#9405)pydocstyle
] Disambiguate argument descriptors from section headers (#9427)pylint
] HomogenizePLR0914
message to match otherPLR09XX
rules (#9399)ruff
] AllowHashable = None
in type annotations (RUF013
) (#9442)Documentation
v0.1.11
Compare Source
Preview features
pylint
] Implementsuper-without-brackets
(W0245
) (#9257)Bug fixes
python -m ruff
invocations (#9367)Documentation
relative-imports
message (#9365)yield-in-for-loop
(#9364)v0.1.10
Compare Source
Preview features
dummy_implementations
preview style formatting (#9240)with
statements (#9222)flake8-pyi
] Implementgenerator-return-from-iter-method
(PYI058
) (#9313)pylint
] Implementempty-comment
(PLR2044
) (#9174)refurb
] Implementbit-count
(FURB161
) (#9265)ruff
] Addnever-union
rule to detect redundanttyping.NoReturn
andtyping.Never
(#9217)CLI
Configuration
Bug fixes
asyncio-dangling-task
for nonlocal and global bindings (#9263)__str__
definitions from super classes (#9338)unused-noqa
viaper-file-ignores
(#9300)typing_extensions
members as typing aliases (#9335)Display
for formatter parse errors (#9316)flake8-annotations
] Avoid adding return types to stub methods (#9277)flake8-annotations
] Respect mixedreturn
andraise
cases in return-type analysis (#9310)flake8-bandit
] Don't report violations whenSafeLoader
is imported fromyaml.loader
(S506
) (#9299)pylint
] Avoid panic when comment is preceded by Unicode (#9331)pylint
] ChangePLR0917
error message to match otherPLR09XX
messages (#9308)refurb
] Avoid false positives formath-constant
(FURB152
) (#9290)Documentation
perflint
] DocumentPERF102
fix un-safety (#9351)pyupgrade
] DocumentUP007
fix un-safety (#9306)v0.1.9
Compare Source
Breaking changes
Preview features
pylint
] Implementtoo-many-locals
(PLR0914
) (#9163)reimplemented_operator
(FURB118) (#9171)no_blank_line_before_class_docstring
preview style (#9154)Rule changes
CONSTANT_CASE
variables are improperly flagged for yoda violation (SIM300
) (#9164)flake8-pyi
] Cover ParamSpecs and TypeVarTuples (PYI018
) (#9198)flake8-bugbear
] Add fix forzip-without-explicit-strict
(B905
) (#9176)print
andpprint
statements (T201
,T203
) (#9208)Never
toNoReturn
in auto-typing in Python >= 3.11 (ANN201
) (#9213)Formatter
can_omit_optional_parentheses
: Exit early for unparenthesized expressions (#9125)dynamic
mode with doctests so that it doesn't exceed configured line width (#9129)can_omit_optional_parentheses
for expressions with a right most fstring (#9124)target_version
to formatter options (#9220)CLI
ruff format --check
to display message for already formatted files (#9153)Bug fixes
operator.contains
(#9192)D208
with multibyte indent (#9147)NoReturn
in auto-return-typing (#9206)typing
fromexempt-modules
(#9214)mutable-class-default
violations for Pydantic subclasses (#9187)PYI055
autofix (#9161)asyncio-dangling-task
violations on shadowed bindings (#9215)Documentation
v0.1.8
Compare Source
This release includes opt-in support for formatting Python snippets within
docstrings via the
docstring-code-format
setting.Check out the blog post for more details!
Preview features
"preserve"
quote-style to mimic Black's skip-string-normalization (#8822)prefer_splitting_right_hand_side_of_assignments
preview style (#8943)pycodestyle
] Add fix forunexpected-spaces-around-keyword-parameter-equals
(#9072)pycodestyle
] Add fix for comment-related whitespace rules (#9075)pycodestyle
] Allowsys.path
modifications between imports (#9047)refurb
] Implementhashlib-digest-hex
(FURB181
) (#9077)Rule changes
flake8-type-checking
rules to automatically quote runtime-evaluated references (#6001)flake8-annotations
] AvoidANN2xx
fixes for abstract methods with empty bodies (#9034)flake8-self
] Ignore underscore references in type annotations (#9036)pep8-naming
] Allow class names whenapps.get_model
is a non-string (#9065)pycodestyle
] Allowmatplotlib.use
calls to intersperse imports (#9094)pyflakes
] Support fixing unused assignments in tuples by renaming variables (F841
) (#9107)pylint
] Add fix forsubprocess-run-without-check
(PLW1510
) (#6708)Formatter
docstring-code-format
knob to enable docstring snippet formatting (#8854)CLI
--output-format
(#9078)Bug fixes
flake8-err-msg
] AllowEM
fixes even ifmsg
variable is defined (#9059)flake8-pie
] Prevent keyword arguments duplication (#8450)flake8-pie
] Respect trailing comma inunnecessary-dict-kwargs
(PIE804
) (#9015)flake8-raise
] Avoid removing parentheses on ctypes.WinError (#9027)isort
] Avoid invalid combination offorce-sort-within-types
andlines-between-types
(#9041)isort
] Ensure that from-style imports are always ordered first in__future__
(#9039)pycodestyle
] Allow tab indentation before keyword (#9099)pylint
] Ignore@overrides
and@overloads
fortoo-many-positional
(#9000)pyupgrade
] Enableprintf-string-formatting
fix with comments on right-hand side (#9037)refurb
] Makemath-constant
(FURB152
) rule more targeted (#9054)refurb
] Support floating-point base inredundant-log-base
(FURB163
) (#9100)ruff
] Detectunused-asyncio-dangling-task
(RUF006
) on unused assignments (#9060)v0.1.7
Compare Source
Preview features
fix_power_op_line_length
preview style (#8947)flake8-annotations
] Enable auto-return-type involvingOptional
andUnion
annotations (#8885)flake8-bandit
] Implementdjango-raw-sql
(S611
) (#8651)flake8-bandit
] Implementtarfile-unsafe-members
(S202
) (#8829)flake8-pyi
] Implement fix forunnecessary-literal-union
(PYI030
) (#7934)flake8-simplify
] Extenddict-get-with-none-default
(SIM910
) to non-literals (#8762)pylint
] - addunnecessary-list-index-lookup
(PLR1736
) + autofix (#7999)pylint
] - implement R0202 and R0203 with autofixes (#8335)pylint
] Implementrepeated-keyword
(PLe1132
) (#8706)pylint
] Implementtoo-many-positional
(PLR0917
) (#8995)pylint
] Implementunnecessary-dict-index-lookup
(PLR1733
) (#8036)refurb
] Implementredundant-log-base
(FURB163
) (#8842)Rule changes
flake8-boolean-trap
] Allow booleans in@override
methods (#8882)flake8-bugbear
] AvoidB015
,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 forsnake-case-type-alias
andt-suffixed-type-alias
(#8966)flake8-pyi
] Check for kwarg and varargNoReturn
type annotations (#8948)flake8-simplify
] Omit select context managers fromSIM117
(#8801)pep8-naming
] Allow Django model loads innon-lowercase-variable-in-function
(N806
) (#8917)pycodestyle
] AvoidE703
for last expression in a cell (#8821)pycodestyle
] UpdateE402
to work at cell level for notebooks (#8872)pydocstyle
] AvoidD100
for Jupyter Notebooks (#8816)pylint
] Implement fix forunspecified-encoding
(PLW1514
) (#8928)Formatter
CLI
ruff check
andruff format
to default to the current directory (#8791)Configuration
📅 Schedule: Branch creation - "after 1am and before 2am every weekday" 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 has been generated by Mend Renovate. View repository job log here.