⬆️ Update all non-major dependencies
Note: This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| black (changelog) | 25.1.0 -> 25.12.0 |
dev | minor | ||||
| cairosvg (source) | 2.7.1 -> 2.8.2 |
dev | minor | ||||
| mkdocs-autorefs (changelog) | 1.2.0 -> 1.4.3 |
dev | minor | ||||
| mkdocs-git-revision-date-localized-plugin | 1.3.0 -> 1.5.0 |
dev | minor | ||||
| mkdocs-material (changelog) | 9.5.47 -> 9.7.0 |
dev | minor | ||||
| mkdocstrings (changelog) | 0.27.0 -> 0.30.1 |
dev | minor | ||||
| mypy (changelog) | 1.13.0 -> 1.19.0 |
dev | minor | ||||
| pillow (changelog) | 11.0.0 -> 11.3.0 |
dev | minor | ||||
| pydantic (changelog) | 2.10.2 -> 2.12.5 |
dev | minor | ||||
| pytest (changelog) | 8.3.4 -> 8.4.2 |
dev | minor | ||||
| pytest-benchmark (changelog) | 5.1.0 -> 5.2.3 |
dev | minor | ||||
| pytest-cov (changelog) | 6.0.0 -> 6.3.0 |
dev | minor | ||||
| python | 3.12 -> 3.12 || 3.14 |
uses-with | minor | ||||
| ruff (source, changelog) | 0.8.1 -> 0.14.9 |
dev | minor |
Release Notes
psf/black (black)
v25.12.0
Highlights
- Black no longer supports running with Python 3.9 (#4842)
Stable style
- Fix bug where comments preceding
# fmt: off/# fmt: onblocks were incorrectly removed, particularly affecting Jupytext's# %% [markdown]comments (#4845) - Fix crash when multiple
# fmt: skipcomments are used in a multi-part if-clause, on string literals, or on dictionary entries with long lines (#4872) - Fix possible crash when
fmt:directives aren't on the top level (#4856)
Preview style
- Fix
fmt: skipskipping the line after instead of the line it's on (#4855) - Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting (#4865)
- Fix
fix_fmt_skip_in_one_linerscrashing onwithstatements (#4853) - Fix
fix_fmt_skip_in_one_linerscrashing on annotated parameters (#4854) - Fix new lines being added after imports with
# fmt: skipon them (#4894)
Packaging
- Releases now include arm64 Windows binaries and wheels (#4814)
Integrations
- Add
output-fileinput to GitHub Actionpsf/blackto write formatter output to a file for artifact capture and log cleanliness (#4824)
v25.11.0
Highlights
- Enable base 3.14 support (#4804)
- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 (#4805)
Stable style
- Fix bug where comments between
# fmt: offand# fmt: onwere reformatted (#4811) - Comments containing fmt directives now preserve their exact formatting instead of being normalized (#4811)
Preview style
- Move
multiline_string_handlingfrom--unstableto--preview(#4760) - Fix bug where module docstrings would be treated as normal strings if preceded by comments (#4764)
- Fix bug where python 3.12 generics syntax split line happens weirdly (#4777)
- Standardize type comments to form
# type: <value>(#4645) - Fix
fix_fmt_skip_in_one_linerspreview feature to respect# fmt: skipfor compound statements with semicolon-separated bodies (#4800)
Configuration
- Add
no_cacheoption to control caching behavior. (#4803)
Packaging
- Releases now include arm64 Linux binaries (#4773)
Output
- Write unchanged content to stdout when excluding formatting from stdin using pipes (#4610)
Blackd
- Implemented BlackDClient. This simple python client allows to easily send formatting requests to blackd (#4774)
Integrations
- Enable 3.14 base CI (#4804)
- Enhance GitHub Action
psf/blackto support therequired-versionmajor-version-only "stability" format when using pyproject.toml (#4770) - Improve error message for vim plugin users. It now handles independently vim version
- Vim: Warn on unsupported Vim and Python versions independently (#4772)
- Vim: Print the import paths when importing black fails (#4675)
- Vim: Fix handling of virtualenvs that have a different Python version (#4675)
v25.9.0
Highlights
- Remove support for pre-python 3.7
await/asyncas soft keywords/variable names (#4676)
Stable style
- Fix crash while formatting a long
delstatement containing tuples (#4628) - Fix crash while formatting expressions using the walrus operator in complex
withstatements (#4630) - Handle
# fmt: skipfollowed by a comment at the end of file (#4635) - Fix crash when a tuple appears in the
asclause of awithstatement (#4634) - Fix crash when tuple is used as a context manager inside a
withstatement (#4646) - Fix crash when formatting a
\followed by a\rfollowed by a comment (#4663) - Fix crash on a
\\r\n(#4673) - Fix crash on
await ...(where...is a literalEllipsis) (#4676) - Fix crash on parenthesized expression inside a type parameter bound (#4684)
- Fix crash when using line ranges excluding indented single line decorated items (#4670)
Preview style
- Fix a bug where one-liner functions/conditionals marked with
# fmt: skipwould still be formatted (#4552) - Improve
multiline_string_handlingwith ternaries and dictionaries (#4657) - Fix a bug where
string_processingwould not split f-strings directly after expressions (#4680) - Wrap the
inclause of comprehensions across lines if necessary (#4699) - Remove parentheses around multiple exception types in
exceptandexcept*withoutas. (#4720) - Add
\rstyle newlines to the potential newlines to normalize file newlines both from and to (#4710)
Parser
- Rewrite tokenizer to improve performance and compliance (#4536)
- Fix bug where certain unusual expressions (e.g., lambdas) were not accepted in type parameter bounds and defaults. (#4602)
Performance
- Avoid using an extra process when running with only one worker (#4734)
Integrations
- Fix the version check in the vim file to reject Python 3.8 (#4567)
- Enhance GitHub Action
psf/blackto read Black version from an additional section in pyproject.toml:[project.dependency-groups](#4606) - Build gallery docker image with python3-slim and reduce image size (#4686)
Documentation
- Add FAQ entry for windows emoji not displaying (#4714)
Kozea/CairoSVG (cairosvg)
v2.8.2
- Allow both Unicode strings and bytes as input
v2.8.1
- Allow both text- and bytes-based file objects as input
v2.8.0
- Drop support of Python 3.7 and 3.8, add support of Python 3.12 and 3.13
- Optimize math operations
- Use pathlib
- Close paths for ellipses and circles
- Fix output ratio for SVG surfaces
- Avoid endless loops when updating def attributes
- Round PNG size
- Don’t crash when more than 2 values are given to translate and scale functions
mkdocstrings/autorefs (mkdocs-autorefs)
v1.4.3
Code Refactoring
- Be more robust when getting breadcrumbs/backlinks (664aece by Timothée Mazzucotelli).
v1.4.2
Build
v1.4.1
Code Refactoring
- Store parent pages and parent sections in backlink breadcrumbs (67955ce by Timothée Mazzucotelli).
- Ignore Markdown anchors when setting backlink metadata on autorefs (3ac4797 by Timothée Mazzucotelli).
- Handle absence of
#when computing relative URLs (ca6461e by Timothée Mazzucotelli).
v1.4.0
Features
- Add backlinks feature (5a3b387 by Timothée Mazzucotelli). PR-65, Issue-mkdocstrings-723, Issue-mkdocstrings-python-153
- Add
strip_title_tagsoption (00ce203 and b21aefd by Timothée Mazzucotelli). Issue-33 - Add
link_titlesoption and adapt related logic (e3b602e by Timothée Mazzucotelli). Issue-33, Issue-62
Code Refactoring
- Move code to internal folder, expose public API in top-level module, document all public objects (9615d13 by Timothée Mazzucotelli).
- Store actual page instance instead of URL in plugin's
current_pageattribute (8023588 and 2009f85 by Timothée Mazzucotelli). - Use the
on_envhook to fix cross-references (70fec3e by Timothée Mazzucotelli). Discussion-mkdocs-3917 - Record heading titles alongside URLs (791782e by Timothée Mazzucotelli). Issue-33
v1.3.1
Bug Fixes
- Always resolve secondary URLs to closest (don't log warnings) (243ad35 by Timothée Mazzucotelli). Issue-52
v1.3.0
Build
- Drop support for Python 3.8 (ee3eaad by Timothée Mazzucotelli).
Features
- Handle inline references with markup within them (54a02a7 by Timothée Mazzucotelli). Follow-up-of-issue-58
- Separate URLs in two groups, primary and secondary (559c723 by Timothée Mazzucotelli). Related-to-issue-61
Bug Fixes
- Fallback to slugified title as id for non-exact, non-code references (
[Hello World][]->[hello-world][]) (13428f1 by Timothée Mazzucotelli). Issue-58
Code Refactoring
timvink/mkdocs-git-revision-date-localized-plugin (mkdocs-git-revision-date-localized-plugin)
v1.5.0: revision-date-localized v1.5.0
What's Changed
Fixes
- #194 by @timvink:
- Hashing keys being incorrect when using monorepo, leading to yet another set of git.log() calls
- Some inefficiency in multiprocessing setup when using mkdocs serve. State should now be preserved, and mkdocs serve --dirty won't use multiprocessing anymore.
- Update to new mkdocs plugin system
- Fix bug with double git.log call; plugins should be much faster now by @timvink in #195. Also fixes #188
- Fix i18n compatibility bug when using locales with hyphens (see #176) by @timvink in #196
Docs
- Fix typo: "Their" → "They" by @uw-amy-bordenave in #190
- fix: add missing follow param to util by @TonyCrane in #189
New Contributors
- @uw-amy-bordenave made their first contribution in #190
- @TonyCrane made their first contribution in #189
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.7...v1.5.0
v1.4.7: revision-date-localized v1.4.7
What's Changed
New Contributors
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.6...v1.4.7
v1.4.6: revision-date-localized v1.4.6
What's Changed
- add timezone to title in span element by @mschoettle in #175
- docs: sitemap.xml typo, added
to example by @aceat64 in #177 - docs: fix broken admonition in
options.mdby @zyv in #179 - fix: Correct typo in warning suggesting "enable_git_follow: false" by @fghaas in #183
- feat: support monorepo/techdocs when getting last site revision info by @tcardonne in #185
New Contributors
- @aceat64 made their first contribution in #177
- @zyv made their first contribution in #179
- @fghaas made their first contribution in #183
- @tcardonne made their first contribution in #185
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.5...v1.4.6
v1.4.5: revision-date-localized v1.4.5
What's Changed
- Fix monorepo compability for techdocs by @timo-reymann in #174
New Contributors
- @timo-reymann made their first contribution in #174
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.4...v1.4.5
v1.4.4
What's Changed
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.3...v1.4.4
v1.4.2
v1.4.1: revision-date-localized v1.4.1
What's Changed
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.0...v1.4.1
v1.4.0: revision-date-localized v1.4.0
What's Changed
New features
- New option
enable_parallel_processing(default: True) for a 2-5x speedup by @kunickiaj in #116, and by @timvink in #166 - New option
ignored_commits_fileenabling you to to ignore specific commits by @allanlw in #114, and @timvink in #157 - Support 5 letter locale settings by @timvink in #165
- Git hash and git tag information now also exposed to developers by @timvink in #162
- Enable seeing datetime when hovering over element by adding datetime string to span element as title by @mschoettle in #152
Enhancements
- Catch errors explicitly by @timvink in #159
- Raise error when dubious git ownership is at fault by @timvink in #161
- Ensure creation date is never later than revision date by @timvink in #163
- When using
type: custom, thelocaleis now properly respective by @timvink in #165
Documentation
New Contributors
- @sheeeng made their first contribution in #153
- @mschoettle made their first contribution in #152
Full Changelog: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.3.0...v1.4.0
squidfunk/mkdocs-material (mkdocs-material)
v9.7.0: mkdocs-material-9.7.0
[!WARNING]
Material for MkDocs is now in maintenance mode
This is the last release of Material for MkDocs that will receive new features. Going forward, the Material for MkDocs team focuses on Zensical, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs for 12 months at least.
→ Read the full announcement on our blog
This release includes all features that were previously exclusive to the Insiders edition. These features are now freely available to everyone.
Note on deprecated plugins: The projects and typeset plugins are included in this release, but must be considered deprecated. Both plugins proved unsustainable to maintain and represent architectural dead ends. They are provided as-is without ongoing support.
Changes:
-
Added support for projects plugin (for compat, now deprecated)
-
Added support for typeset plugin (for compat, now deprecated)
-
Added support for pinned blog posts and author profiles
-
Added support for customizing pagination for blog index pages
-
Added support for customizing blog category sort order
-
Added support for staying on page when switching languages
-
Added support for disabling tags in table of contents
-
Added support for nested tags and shadow tags
-
Added support for footnote tooltips
-
Added support for instant previews
-
Added support for instant prefetching
-
Added support for custom social card layouts
-
Added support for custom social card background images
-
Added support for selectable rangs in code blocks
-
Added support for custom selectors for code annotations
-
Added support for configurable log level in privacy plugin
-
Added support for processing of external links in privacy plugin
-
Added support for automatic image optimization via optimize plugin
-
Added support for navigation paths (breadcrumbs)
-
Fixed #8519: Vector accents do not render when using KaTeX
v9.6.23: mkdocs-material-9.6.23
- Updated Burmese translation
v9.6.22: mkdocs-material-9.6.22
- Updated Georgian translation
v9.6.21: mkdocs-material-9.6.21
- Updated Serbian translations
- Fixed #8458: Temporary pin of click dependency
v9.6.20: mkdocs-material-9.6.20
- Fixed #8446: Deprecation warning as of Python 3.14 in Emoji extension
- Fixed #8440:
&character not escaped in search highlighting - Fixed #8439: FontAwesome icons color not set in social cards (regression)
v9.6.19: mkdocs-material-9.6.19
- Added support for Python 3.14
- Updated Bahasa Malaysia translations
v9.6.18: mkdocs-material-9.6.18
-
Updated Azerbaijani translations
-
Fixed last compat issues with minijinja, now 100% compatible
v9.6.17: mkdocs-material-9.6.17
- Fixed #8396: Videos do not autoplay when inside a content tab
- Fixed #8394: Stroke width not effective in Mermaid.js diagrams
- Fixed disappearing version selector when hiding page title
v9.6.16: mkdocs-material-9.6.16
- Fixed #8349: Info plugin doesn't correctly detect virtualenv in some cases
- Fixed #8334: Find-in-page detects matches in hidden search result list
v9.6.15: mkdocs-material-9.6.15
- Updated Mongolian translations
- Improved semantic markup of "edit this page" button
- Improved info plugin virtual environment resolution
- Fixed #8291: Large font size setting throws of breakpoints in JavaScript
v9.6.14: mkdocs-material-9.6.14
- Fixed #8215: Social plugin crashes when CairoSVG is updated to 2.8
v9.6.13: mkdocs-material-9.6.13
- Fixed #8204: Annotations showing list markers in print view
- Fixed #8153: Improve style of cardinality symbols in Mermaid.js ER diagrams
v9.6.12: mkdocs-material-9.6.12
- Fixed #8158: Flip footnote back reference icon for right-to-left languages
v9.6.11: mkdocs-material-9.6.11
- Updated Docker image to latest Alpine Linux
- Bump required Jinja version to 3.1
- Fixed #8133: Jinja filter
itemsnot available (9.6.10 regression) - Fixed #8128: Search plugin not entirely disabled via enabled setting
v9.6.10: mkdocs-material-9.6.10
This version is a pure refactoring release, and does not contain new features or bug fixes. It strives to improve the compatibility of our templates with alternative Jinja-like template engines that we're currently exploring, including minijinja.
Additionally, it replaces several instances of Python function invocations with idiomatic use of template filters. All instances where variables have been mutated inside templates have been replaced. Most changes have been made in partials, and only a few in blocks, and all of them are fully backward compatible, so no changes to overrides are necessary.
Note that this release does not replace the Jinja template engine with minijinja. However, our templates are now 99% compatible with minijinja, which means we can explore alternative Jinja-compatible implementations. Additionally, immutability and removal of almost all Python function invocations means much more idiomatic templating.
v9.6.9: mkdocs-material-9.6.9
- Updated Serbo-Croatian translations
- Fixed #8086: Custom SVG icons containing hashes break rendering
- Fixed #8067: Drawer has gap on right side in Firefox on some OSs
v9.6.8: mkdocs-material-9.6.8
- Added Welsh translations
- Fixed #8076: Privacy plugin crashes if HTTP download fails
v9.6.7: mkdocs-material-9.6.7
- Fixed #8056: Error in backrefs implementation (9.6.6 regression)
- Fixed #8054: Unescaped quotes in ARIA labels of table of contents
v9.6.6: mkdocs-material-9.6.6
- Fixed #8040: Privacy plugin not replacing exteral assets (9.6.5 regression)
- Fixed #8031: Replace unmaintained
regexpackage in search plugin
v9.6.5: mkdocs-material-9.6.5
- Fixed #8016: Tags listing not showing when when file name has spaces
- Fixed #8012: Privacy plugin crashes if HTTP download fails
v9.6.4: mkdocs-material-9.6.4
- Fixed #7985: Blog content sometimes not stretching to full width
- Fixed #7978: Navigation rendering bug in Safari 18.3
v9.6.3: mkdocs-material-9.6.3
- Fixed rendering of arrow heads in Mermaid.js class diagrams
- Fixed #7960: Tags plugin crashes on numeric metadata titles
v9.6.2: mkdocs-material-9.6.2
- Fixed #7955: Excessively long words don't break on narrow screens
- Fixed #7947: Scope setting interferes with outdated version banner
v9.6.1: mkdocs-material-9.6.1
- Fixed #7943: Tags plugin crashing due to merge error
v9.6.0: mkdocs-material-9.6.0
- Added meta plugin
- Rewrite of the tags plugin
- Added support for allow lists in tags plugin
- Added support for and custom sorting in tags plugin
- Added support for related links in blog plugin
- Added support for custom index pages in blog plugin
- Added support for navigation subtitles
- Fixed #7924: Anchors might require two clicks when using instant navigation
v9.5.50: mkdocs-material-9.5.50
- Fixed #7913: Social plugin renders attribute lists in page title
v9.5.49: mkdocs-material-9.5.49
- Adjusted title color in dark mode for all supported Mermaid.js diagrams
- Fixed #7803: Privacy plugin crashes on generated files
- Fixed #7781: Mermaid.js flow chart title not visible in dark mode
v9.5.48: mkdocs-material-9.5.48
- Fixed #7774: Disabling social cards doesn't work
mkdocstrings/mkdocstrings (mkdocstrings)
v0.30.1
Bug Fixes
- Create default SSL context in main thread before downloading inventories (eec7fb4 by Çağlar Kutlu). Issue-796, PR-797
v0.30.0
Bug Fixes
- Create default SSL context in main thread before downloading inventories (eec7fb4 by Çağlar Kutlu). Issue-796, PR-797
v0.29.1
Features
- Add
data-skip-inventoryboolean attribute for elements to skip registration in local inventory (f856160 by Bartosz Sławecki). Issue-671, PR-774 - Add I18N support (translations) (2b4ed54 by Nyuan Zhang). PR-645, Co-authored-by: Timothée Mazzucotelli [email protected]
v0.29.0
Dependencies
- Remove unused typing-extensions dependency (ba98661 by Timothée Mazzucotelli).
Bug Fixes
Code Refactoring
- Rename loggers to "mkdocstrings" (1a98040 by Timothée Mazzucotelli).
v0.28.3
This is the last version before v1!
Build
- Depend on MkDocs 1.6 (11bc400 by Timothée Mazzucotelli).
Features
- Support rendering backlinks through handlers (d4c7b9c by Timothée Mazzucotelli). Issue-723, Issue-mkdocstrings-python-153, PR-739
Code Refactoring
- Save and forward titles to autorefs (f49fb29 by Timothée Mazzucotelli).
- Use a combined event (each split with a different priority) for
on_env(8d1dd75 by Timothée Mazzucotelli).
v0.28.2
[Compare with 0.28.2](https://redirect.github.com/mkdocstrings/mkdocstrings/c
Codecov Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 98.12%. Comparing base (63a1966) to head (51ba4da).
Additional details and impacted files
@@ Coverage Diff @@
## master #185 +/- ##
=======================================
Coverage 98.12% 98.12%
=======================================
Files 30 30
Lines 799 799
=======================================
Hits 784 784
Misses 15 15
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
@dependabot rebase
@dependabot rebase