chore(dev): update dev dependencies (non-major)#855
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #855 +/- ##
=======================================
Coverage 65.99% 65.99%
=======================================
Files 46 46
Lines 2926 2926
Branches 342 342
=======================================
Hits 1931 1931
Misses 954 954
Partials 41 41 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
84773ad to
d31981a
Compare
afa5605 to
f0eba7e
Compare
49af733 to
a0a7334
Compare
9a48be8 to
21c3ff5
Compare
b5f4607 to
215613e
Compare
88dd1b6 to
9050e10
Compare
e13c00b to
c6421d7
Compare
c6421d7 to
654c64d
Compare
Contributor
Author
|
6c6b72a to
c2ffc3d
Compare
084d59e to
d8df259
Compare
dbffc90 to
adcab1a
Compare
89b27f1 to
647b4ea
Compare
b1c4c29 to
41ab64b
Compare
4c86be9 to
b3a0f9a
Compare
a0d96b4 to
20910c1
Compare
5f41395 to
0068299
Compare
4f5069f to
38b91d4
Compare
38b91d4 to
0af2848
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
1.35.0→1.39.47.12.0→7.14.01.19.0→1.20.23.1.0→3.2.04.5.0→4.6.07.0.0→7.1.00.14.8→0.15.13Release Notes
detachhead/basedpyright (basedpyright)
v1.39.4: (pyright 1.1.409)Compare Source
What's Changed
map&filteras not subscriptable at runtime and don't show generic inlay hints for non-subscriptable types by @nfer in DetachHead#1797New Contributors
Full Changelog: DetachHead/basedpyright@v1.39.3...v1.39.4
v1.39.3: (pyright 1.1.409)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.39.2...v1.39.3
v1.39.2: (pyright 1.1.409)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.39.1...v1.39.2
v1.39.1: (pyright 1.1.409)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.39.0...v1.39.1
v1.39.0: (pyright 1.1.408)Compare Source
What's Changed
new diagnostic rule -
reportEmptyAbstractUsagepyright only reports an error when you instantiate an abstract class that has unimplemented abstract methods. but a class that explicitly extends
ABC(or usesABCMeta) with no abstract methods can also be instantiated, and pyright has no issue with that:but the author of the class likely intended this class not to be used directly, and instead subtyped. so if a class extends
ABCbut defines no abstract methods, instantiating it is likely unintentional.the
reportEmptyAbstractUsagerule flags such instantiations. see the docs for more info.implemented by @KotlinIsland in DetachHead#1748 (some fixes by @detachhead in DetachHead#1766)
Full Changelog: DetachHead/basedpyright@v1.38.4...v1.39.0
v1.38.4: (pyright 1.1.408)Compare Source
What's Changed
typing_extensionsauto-import being treated as first party by @beauxq in DetachHead#1754@core-js/pureto polyfill newer js features by @DetachHead in DetachHead#1760Full Changelog: DetachHead/basedpyright@v1.38.3...v1.38.4
v1.38.3: (pyright 1.1.408)Compare Source
What's Changed
# pyright:ignore[reportImportCycles]code action because it doesn't work by @NCBM in DetachHead#1753Full Changelog: DetachHead/basedpyright@v1.38.2...v1.38.3
v1.38.2: (pyright 1.1.408)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.38.1...v1.38.2
v1.38.1: (pyright 1.1.408)Compare Source
What's Changed
TYPE_CHECKINGguards in match statements by @grahamcracker1234 in DetachHead#1726New Contributors
Full Changelog: DetachHead/basedpyright@v1.38.0...v1.38.1
v1.38.0: (pyright 1.1.408)Compare Source
What's Changed
reportUnnecessaryCastreportUnusedCallResultreportSelfClsDefaultNew Contributors
Full Changelog: DetachHead/basedpyright@v1.37.4...v1.38.0
v1.37.4: (pyright 1.1.408)Compare Source
What's Changed
$schemabeing reported as unrecognized setting in config files by @jaenw in DetachHead#1714New Contributors
Full Changelog: DetachHead/basedpyright@v1.37.3...v1.37.4
v1.37.3: (pyright 1.1.408)Compare Source
What's Changed
Neveris used in the left side of a call in the case block by @DetachHead in DetachHead#1711Full Changelog: DetachHead/basedpyright@v1.37.2...v1.37.3
v1.37.2: (pyright 1.1.408)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.37.1...v1.37.2
v1.37.1: (pyright 1.1.408)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.37.0...v1.37.1
v1.37.0: (pyright 1.1.407)Compare Source
What's Changed
skip_replacehack documentation by @decorator-factory in DetachHead#1686@overrideby @NCBM in DetachHead#1680baselineModesetting for the language server by @andyscho in DetachHead#1693New Contributors
Full Changelog: DetachHead/basedpyright@v1.36.2...v1.37.0
v1.36.2: (pyright 1.1.407)Compare Source
What's Changed
activeParameterbeing set when an individual signature has anactiveParameterby @DetachHead in DetachHead#1681hintsupport to# pyrightdoc-level directives by @finite-state-machine in DetachHead#1679basedpyright --writebaselinenot working if there are changes to write but the total error count didn't change by @DetachHead in DetachHead#1685New Contributors
Full Changelog: DetachHead/basedpyright@v1.36.1...v1.36.2
v1.36.1: (pyright 1.1.407)Compare Source
What's Changed
Full Changelog: DetachHead/basedpyright@v1.36.0...v1.36.1
v1.36.0: (pyright 1.1.407)Compare Source
What's Changed
--baselinemodecli argument by @DetachHead in DetachHead#1667Any, unknown, and unions by @KurtBoehm in DetachHead#1670Full Changelog: DetachHead/basedpyright@v1.35.0...v1.36.0
coveragepy/coveragepy (coverage)
v7.14.0Compare Source
Feature: now when running one of the reporting commands, if there are
parallel data files that need combining, they will be implicitly combined
before creating the report. There is no option to avoid the combination; let
us know if you have a use case that requires it. Thanks,
Tim Hatch <pull 2162_>. Closesissue 1781.Fix: the output from
combinewas too verbose, listing each fileconsidered. Now it shows a single line with the counts of files combined,
files skipped, and files with errors. The
-qflag suppresses this line.The old detailed lines are available with the new
--debug=combineoption.Fix: running a Python file through a symlink now sets the sys.path correctly,
matching regular Python behavior. Fixes
issue 2157_.Fix:
Collector.flush_datacould fail with "RuntimeError: Set changedsize during iteration" when a tracer in another thread added a line to the
per-file set that
add_lines(oradd_arcs) was iterating. The valuespassed to
CoverageDataare now snapshotted viadict.copy()andset.copy(), which are atomic under the GIL. Thanks,Alex Vandiver <pull 2165_>_.Fix: the soft keyword
lazyis now bolded in HTML reports.We are no longer testing eventlet support. Eventlet started issuing stern
deprecation warnings that break our tests. Our support code is still there.
.. _issue 1781: #1781
.. _issue 2157: #2157
.. _pull 2162: #2162
.. _pull 2165: #2165
.. _changes_7-13-5:
v7.13.5Compare Source
Fix:
issue 2138_ describes a memory leak that happened when repeatedlyusing the Coverage API with in-memory data. This is now fixed.
Fix: the markdown-formatted coverage report didn't fully escape special
characters in file paths (
issue 2141). This would be very unlikely tocause a problem, but now it's done properly, thanks to
Ellie Ayla <pull 2142_>.Fix: the C extension wouldn't build on VS2019, but now it does (
issue 2145_)... _issue 2138: #2138
.. _issue 2141: #2141
.. _pull 2142: #2142
.. _issue 2145: #2145
.. _changes_7-13-4:
v7.13.4Compare Source
Fix: the third-party code fix in 7.13.3 required examining the parent
directories where coverage was run. In the unusual situation that one of the
parent directories is unreadable, a PermissionError would occur, as
described in
issue 2129_. This is now fixed.Fix: in test suites that change sys.path, coverage.py could fail with
"RuntimeError: Set changed size during iteration" as described and fixed in
pull 2130_. Thanks, Noah Fatsi.We now publish ppc64le wheels, thanks to
Pankhudi Jain <pull 2121_>_... _pull 2121: #2121
.. _issue 2129: #2129
.. _pull 2130: #2130
.. _changes_7-13-3:
v7.13.3Compare Source
been, slowing down test execution. This happened with layered virtual
environments such as uv sometimes makes. The problem is fixed, closing
issue 2082_. Now any directory on sys.path that is inside a virtualenv isconsidered third-party code.
.. _issue 2082: #2082
.. _changes_7-13-2:
v7.13.2Compare Source
Fix: when Python is installed via symlinks, for example with Homebrew, the
standard library files could be incorrectly included in coverage reports.
This is now fixed, closing
issue 2115_.Fix: if a data file is created with no read permissions, the combine step
would fail completely. Now a warning is issued and the file is skipped.
Closes
issue 2117_... _issue 2115: #2115
.. _issue 2117: #2117
.. _changes_7-13-1:
v7.13.1Compare Source
Added: the JSON report now includes a
"start_line"key for function andclass regions, indicating the first line of the region in the source. Closes
issue 2110_.Added: The
debug datacommand now takes file names as arguments on thecommand line, so you can inspect specific data files without needing to set
the
COVERAGE_FILEenvironment variable.Fix: the JSON report used to report module docstrings as executed lines,
which no other report did, as described in
issue 2105_. This is now fixed,thanks to Jianrong Zhao.
Fix: coverage.py uses a more disciplined approach to detecting where
third-party code is installed, and avoids measuring it. This shouldn't change
any behavior. If you find that it does, please get in touch.
Performance: data files that will be combined now record their hash as part
of the file name. This lets us skip duplicate data more quickly, speeding the
combining step.
Docs: added a section explaining more about what is considered a missing
branch and how it is reported: :ref:
branch_explain, as requested inissue 1597. Thanks toAyisha Mohammed <pull 2092_>.Tests: the test suite misunderstood what core was being tested if
COVERAGE_COREwasn't set on 3.14+. This is now fixed, closingissue 2109_... _issue 1597: #1597
.. _pull 2092: #2092
.. _issue 2105: #2105
.. _issue 2109: #2109
.. _issue 2110: #2110
.. _changes_7-13-0:
v7.13.0Compare Source
Feature: coverage.py now supports :file:
.coveragerc.tomlconfigurationfiles. These files use TOML syntax and take priority over
:file:
pyproject.tomlbut lower priority than :file:.coveragercfiles.Closes
issue 1643_ thanks toOlena Yefymenko <pull 1952_>_.Fix: we now include a permanent .pth file which is installed with the code,
fixing
issue 2084. In 7.12.1b1 this was done incorrectly: it didn't workwhen using the source wheel (
py3-none-any). This is now fixed. Thanks,Henry Schreiner <pull 2100_>.Deprecated: when coverage.py is installed, it creates three command entry
points:
coverage,coverage3, andcoverage-3.10(if installed forPython 3.10). The second and third of these are not needed and will
eventually be removed. They still work for now, but print a message about
their deprecation.
.. _issue 1643: #1643
.. _pull 1952: #1952
.. _pull 2100: #2100
.. _changes_7-12-1b1:
python/mypy (mypy)
v1.20.2Compare Source
v1.20.1Compare Source
dict.__or__typeshed change (Ivan Levkivskyi, PR 21186)type[T]in type calls (Shantanu, PR 21174)Anytyped variables (Shantanu, PR 21142)--warn-unused-configshould not be a strict flag (Ivan Levkivskyi, PR 21139)v1.20.0Compare Source
v1.19.1Compare Source
types.NoneTypein match cases (A5rocks, PR 20383)sdispater/pendulum (pendulum)
v3.2.0Compare Source
Added
time-machinedependency #931Changed
re.methods #741pendulum.parsenot being marked as exported #693pendulum.parse('now', tz='...')ignoring the timezone #701pathlibto read Unix TZ data #742Intervaldeepcopying #850end_of('century')docs #910pytestto be lazy loaded #926Durationdeepcopy not including weeks #933Durations not being an error in Python ISO8601 parser implementation #903Duration.in_words()#826Locales
Removed
pytz#911pre-commit/pre-commit (pre-commit)
v4.6.0Compare Source
==================
Features
pre-commit hook-impl: allow--hook-dirto be missing to enable easierusage with
git2.54+ git hooks.Fixes
pre-commit hook-impl:--hook-typeis required.v4.5.1Compare Source
==================
Fixes
language: pythonwithrepo: localwithoutadditional_dependencies.pytest-dev/pytest-cov (pytest-cov)
v7.1.0Compare Source
Fixed total coverage computation to always be consistent, regardless of reporting settings.
Previously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on
reporting options.
See
#​641 <https://github.com/pytest-dev/pytest-cov/issues/641>_.Improve handling of ResourceWarning from sqlite3.
The plugin adds warning filter for sqlite3
ResourceWarningunclosed database (since 6.2.0).It checks if there is already existing plugin for this message by comparing filter regular expression.
When filter is specified on command line the message is escaped and does not match an expected message.
A check for an escaped regular expression is added to handle this case.
With this fix one can suppress
ResourceWarningfrom sqlite3 from command line::pytest -W "ignore:unclosed database in <sqlite3.Connection object at:ResourceWarning" ...
Various improvements to documentation.
Contributed by Art Pelling in
#​718 <https://github.com/pytest-dev/pytest-cov/pull/718>_ and"vivodi" in
#​738 <https://github.com/pytest-dev/pytest-cov/pull/738>.Also closed
#​736 <https://github.com/pytest-dev/pytest-cov/issues/736>.Fixed some assertions in tests.
Contributed by in Markéta Machová in
#​722 <https://github.com/pytest-dev/pytest-cov/pull/722>_.Removed unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).
astral-sh/ruff (ruff)
v0.15.13Compare Source
Released on 2026-05-14.
Preview features
pylint] Standardize diagnostic message (PLR0914,PLR0917) (#24996)Bug fixes
F811false positive for class methods (#24933)eradicate] Fix false positive for lines with leading whitespace (ERA001) (#25122)flake8-pyi] Fix false positive for f-string debug specifier (PYI016) (#24098)Rule changes
PYI034for in-place operations to enclosing class (#24511)global(#24902)Performance
isort] Avoid constructingglob::Patterns for literal known modules (#25123)CLI
--confighelp text (#25013)Configuration
line-lengthsetting (#24962)Documentation
D203to rules that conflict with the formatter (#25044)COM819and formatter interaction (#25045)NotImplementedis a value, not an exception (F901) (#25054)Other changes
Contributors
v0.15.12Compare Source
Released on 2026-04-24.
Preview features
#ruff:file-ignorefile-level suppressions (#23599)#ruff:ignorelogical-line suppressions (#23404)airflow] Implementtask-branch-as-short-circuit(AIR004) (#23579)flake8-bugbear] Fixbreak/continuehandling inloop-iterator-mutation(B909) (#24440)pylint] FixPLC2701for type parameter scopes (#24576)Rule changes
pandas-vet] Suggest.arrayas well inPD011(#24805)CLI
Documentation
pylint] FixPLR0124description not to claim self-comparison always returns the same value (#24749)pyupgrade] Expand docs on reusableTypeVars and scoping (UP046) (#24153)Contributors
v0.15.11Compare Source
Released on 2026-04-16.
Preview features
ruff] IgnoreRUF029when function is decorated withasynccontextmanager(#24642)airflow] Implementairflow-xcom-pull-in-template-string(AIR201) (#23583)flake8-bandit] FixS103false positives and negatives in mask analysis (#24424)Bug fixes
flake8-async] Omit overridden methods forASYNC109(#24648)Documentation
flake8-async] Add override mention toASYNC109docs (#24666)vim.lsp.config(#24577)Contributors
v0.15.10Compare Source
Released on 2026-04-09.
Preview features
flake8-logging] Allow closures in except handlers (LOG004) (#24464)flake8-self] MakeSLFdiagnostics robust to non-self-named variables (#24281)flake8-simplify] Make the fix forcollapsible-ifsafe inpreview(SIM102) (#24371)Bug fixes
E502fixes in f-strings and t-strings (#24410)dedent_to(#24381)pyupgrade] Fix panic caused by handling of octals (UP012) (#24390)Rule changes
ruff] Treat f-string interpolation as potential side effect (RUF019) (#24426)Server
Documentation
Contributors
v0.15.9Compare Source
Released on 2026-04-02.
Preview features
pyflakes] Flag annotated variable redeclarations asF811in preview mode (#24244)ruff] Allow dunder-named assignments in non-strict mode forRUF067(#24089)Bug fixes
flake8-errmsg] Avoid shadowing existingmsgin fix forEM101(#24363)flake8-simplify] Ignore pre-initialization references inSIM113(#24235)pycodestyle] FixW391fixes for consecutive empty notebook cells (#24236)pyupgrade] FixUP008nested class matching (#24273)pyupgrade] Ignore strings with string-only escapes (UP012) (#16058)ruff]RUF072: skip formfeeds on dedent (#24308)ruff] Avoid re-using symbol inRUF024fix (#24316)ruff] Parenthesize expression inRUF050fix (#24234)Rule changes
flake8-simplify] SuppressSIM105forexcept*before Python 3.12 (#23869)pyflakes] ExtendF507to flag%-format strings with zero placeholders (#24215)pyupgrade]UP018should detect more unnecessarily wrapped literals (UP018) (#24093)pyupgrade] FixUP008callable scope handling to support lambdas (#24274)ruff]RUF010: Mark fix as unsafe when it deletes a comment (#24270)Formatter
nested-string-quote-styleformatting option (#24312)Documentation
flake8-bugbear] Clarify RUF071 fix safety for non-path string comparisons (#24149)flake8-type-checking] Clarify import cycle wording forTC001/TC002/TC003(#24322)Other changes
|(#24343)Contributors
v0.15.8Compare Source
Released on 2026-03-26.
Preview features
ruff] New ruleunnecessary-if(RUF050) (#24114)ruff] New ruleuseless-finally(RUF072) (#24165)ruff] New rulef-string-percent-format(RUF073): warn when using%operator on an f-string (#24162)pyflakes] Recognizefrozendictas a builtin for Python 3.15+ (#24100)Bug fixes
flake8-async] Use fully-qualifiedanyio.lowlevelimport in autofix (ASYNC115) (#24166)flake8-bandit] Check tuple arguments for partial paths inS607(#24080)pyflakes] Skipundefined-name(F821) for conditionally deleted variables (#24088)E501/W505/formatter: Exclude nested pragma comments from line width calculation (#24071)%foo?parsing in IPython assignment expressions (#24152)analyze graph: resolve string imports that reference attributes, not just modules (#24058)Rule changes
eradicate] ignorety: ignorecomments inERA001(#24192)flake8-bandit] Treatsys.executableas trusted input inS603(#24106)flake8-self] RecognizeSelfannotation andselfassignment inSLF001(#24144)pyflakes]F507: Fix false negative for non-tuple RHS in%-formatting (#24142)refurb] Parenthesize generator arguments inFURB142fixer (#24200)Performance
Server
Documentation
extend-ignoreandextend-selectsettings documentation (#24064)Other changes
Contributors
v0.15.7Compare Source
Released on 2026-03-19.
Preview features
noqahover for non-Python documents (#24040)Rule changes
pycodestyle] Recognizepyrefly:as a pragma comment (E501) (#24019)Server
Documentation
pylint] Improve phrasing (PLC0208) (#24033)Other changes
Contributors
v0.15.6Compare Source
Released on 2026-03-12.
Preview features
lazyimport parsing (#23755)Configuration
📅 Schedule: (in timezone America/Chicago)
* 0-3 * * *)🚦 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.