Update Dependencies for pep621#127
Merged
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #127 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 2 2
Lines 7 7
=========================================
Hits 7 7 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
✅MegaLinter analysis: Success
See detailed reports in MegaLinter artifacts
|
63833b5 to
3a7292e
Compare
3a7292e to
5539ae7
Compare
daniel-mizsak
approved these changes
May 7, 2026
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:
==0.3.9→==0.3.11==0.15.10→==0.15.12==0.0.29→==0.0.33==0.0.32→==0.0.38Release Notes
j178/prek (prek)
v0.3.11Compare Source
Released on 2026-04-27.
Highlights
Hook entries now have an explicit
shelloption for shell snippets. Setshell: sh,bash,pwsh,powershell, orcmdwhen an entry should beevaluated by that shell; leaving it unset keeps prek's direct argv execution.
prek auto-updatecan now filter tag candidates before choosing an update.Both options take glob patterns: use
--include-tagto only consider matchingtag names, and
--exclude-tagto skip matching tags such as moving tags orprereleases.
Enhancements
auto-update --exclude-repo <repo>to skip repos (#1983)auto-update --exit-codeto exit with non-zero on updates (#2002)auto-update --include-tag <pattern>/--exclude-tag <pattern>to filter tags (#1984)shellhook option for entries that should run as shell source (#2004)--hook-diroptional for hook-impl (#1989)--script-versionis missing (#1990)Bug fixes
Documentation
pass_filenamesconcurrency docs (#1999)Contributors
v0.3.10Compare Source
Released on 2026-04-21.
Enhancements
@j178/preknpm package (#1973)Bug fixes
Documentation
SKILL.mdfor prek (#1950)gh skill install j178/prek prekto install prek skill for agents (#1951)Other changes
Contributors
astral-sh/ruff (ruff)
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
astral-sh/ty (ty)
v0.0.33Compare Source
Released on 2026-04-28.
Notable changes
ty now prefers the declared type of an annotated assignment in more situations (#24802).
Consider this example:
ty previously favored the inferred type of the right hand side expression when
thresholdandresultwere used. This is useful forthreshold, as it allows something likethreshold += 1to work without an error: we know thatthresholdcould later becomeNone, but right now, we see that it is anint. However, forresult, the inferred type isUnknown. This is not a useful type and it can lead to false negatives. Starting with this release, ty will therefore preferthe declared type if the inferred and declared types are mutually assignable. In the above example,
thresholdwill still be inferred asint(or ratherLiteral[1]), butresultwill now be inferred asstr. If you previously addedcasts to work around this behavior, you should be able to remove them after upgrading.Bug fixes
LSP server
Core type checking
finallyblocks where alltry/exceptblocks are terminal (#24882)ClassVarvs instance-attribute overrides (#24767)Unpack[...](#24868)Callabletype context (#24317)**unpacking ofTypedDictin dict-literal assignments (#24703)Unpack[TypedDict]in**kwargssignatures (#24653)[*xs]as an irrefutable pattern when matching onSequence(#24787)Diagnostics
invalid-return-typediagnostics,invalid-yielddiagnostics, attribute assignment diagnostics (#24770, #24771)dictassignment error diagnostics (#24768)invalid-keydiagnostics for unions of TypedDicts (#24693)invalid-type-formdiagnostics for PEP-613 type alias values (#24760)Performance
Other changes
Contributors
v0.0.32Compare Source
Released on 2026-04-20.
Bug fixes
__get__usesConcatenateself-type and wraps a__call__(#24692)Callabletype context (#24661)LSP server
@overload-decorated function has no docstring (#23920)Core type checking
ifstatements in TypedDict bodies (#24702)@disjoint_baseon TypedDicts and Protocols (#24671)@dataclass_transform-decorated class to have dataclass-like semantics if it hastypein its MRO (#24679)Neversetters or deleters (#24510)Diagnostics
Performance
Contributors
v0.0.31Compare Source
Released on 2026-04-15.
Bug fixes
namedtuple(typename=T, field_names=x, **{})(#24641)Enum(...)names (#24638)Enum(value=...)(#24639)invalid-keyfix doesn't converge, andoverride-of-final-methodproduces invalid syntax (#24649)ty:ignorecomments inserted by--add-ignorefor diagnostics starting on the same line (#24651)CLI
--fixmode to enable auto-fix for diagnostics (#24097)Performance
Core type checking
NamedTuplefield conflicts (#24542)EnumMeta.__call__for enum constructor signatures (#24513)Contributors
v0.0.30Compare Source
Released on 2026-04-13.
As of v0.0.30, ty no longer unions
Unknowninto most inferred types of unannotated attributes. For example:In previous versions,
reveal_type(Foo().value)would have includedUnknown, so the assignment to"x"would not have been flagged. Since this can affect inferred attribute types throughout a codebase, upgrading may lead to both new and resolved diagnostics. Initializers ofNoneand other non-literal singleton types remain exceptions. See #24531 for details.Bug fixes
ParamSpecinConcatenateprefixes (#24474)Callabletypes (#24497)TYPE_CHECKINGstate from outer blocks (#24470)__init_subclass__calls (#24541)type[T]to a metaclass (#24515)ParamSpec-specialized class calls (#24399)TypedDictfield types as type context to inform the inference of arguments passed toTypedDictconstructors (#24422)LSP server
typingandcollectionshigher than third party re-exports (#23643)TypedDictconstructor support in the LSP by synthesizing__init__(#24476, #24522, #24535)infosubdiagnostics in LSP diagnostic messages (#24328)Diagnostics
Core type checking
Enum(...)syntax (#23602, #24570, #24571)Finalvariable assignments in__post_init__(#24529)type[...]annotations, e.g.type["MyClass"](#24518)__init_subclass__ = None(#24543)TypeGuardandTypeIsnarrowing for unbound method calls (#24612)list[int][0]leads to 1 diagnostic, rather than 2 (#24354)dataclass_transformmetadata from metaclass bases (#24615)Noneaccessors in manual property construction (#24492)Finalattributes (#24508)TypedDictunpacking (#24446)strconstructor (#24514)Unknowninto types of un-annotated attributes (#24531)super()in metaclass methods (#24483)Concatenatetype-expression parsing (#24172)if TYPE_CHECKINGblock (#24394)Contributors
zensical/zensical (zensical)
v0.0.38: 0.0.38Compare Source
Summary
This version adds link and footnote validation and strict mode – two of the most frequently requested features. Zensical now checks all internal references at build time and reports issues with precise source locations, so broken links don't make it into your published documentation. Unlike MkDocs, which only validates final rendered links, Zensical also checks for unresolved references, as well as unused and shadowed definitions – covering the full lifecycle of a reference from definition to use.
Validation
Zensical scans every Markdown file in your project and resolves all internal references against each other: inline links, reference-style links, footnotes, link definitions, and anchor targets. Every check is individually configurable and enabled by default.
The following checks for links and footnotes are now available:
unresolved_referencesunresolved_footnotesunused_definitionsunused_footnotesshadowed_definitionsshadowed_footnotesinvalid_linksinvalid_link_anchorsStrict mode
The new
--strictcommand line flag causes the build to fail when any enabled validation check triggers, turning warnings into errors. This is useful for CI pipelines where you want to enforce link integrity and prevent broken documentation from being published:Upgrading
No changes to your configuration are required – all checks are enabled by default. It's quite likely that you'll run into at least some warnings – as we did – when upgrading, since before, it was easy to miss unused link definitions or unresolved references. If you want to disable validation entirely, you can use:
As always, if you run into any problems, please open an issue.
Changelog
Features
201c615zensical, compat – add link and footnote validation and--strictmode (#175)Refactorings
b3c1d91zensical, compat – add custom Markdown subclassesce8cbf8zensical – simplify function definitions afterzrxupgradev0.0.37: 0.0.37Compare Source
Summary
This version adds support for installable themes. You can now bundle your theme overrides and package them into a custom theme which can be installed via
pip.As of now, we closely mirror the process used by MkDocs, where themes just need to register themselves in the
mkdocs.themesentrypoint, to allow users that already have derivations of Material for MkDocs to run them on Zensical. In the coming months, with the advent of the component system, we'll make this process much more flexible and foster reuse at the component level. For now, this is a first step to allow sharing of theme overrides and default configurations inside organizations with dozens or even thousands of projects.Changelog
Features
7694535zensical, compat – installable theme extensions (#511)Bug fixes
72ba122compat – sanitize nested metadata (#582)2fb663ecompat – text adjacent to image included in link to open image in lightbox (#579)dc32bafcompat – anchor links preserved in table of content section titles (#578)127648ecompat – attributes not applied to lightbox imagesRefactorings
9872092compat – subclassMarkdownprocessors to extend functionalityfdeb061compat – use identical name for tree- and post-processorv0.0.36: 0.0.36Compare Source
Summary
This version adds the missing update of the user interface that should've been included with v0.0.35.
Changelog
Bug fixes
d4d88f8ui – update ui to v0.0.15v0.0.35: 0.0.35Compare Source
Summary
This version adds native support for GLightbox, a JavaScript lightbox library to add zoom and gallery features to images. Images can be automatically annotated with the new
glightboxMarkdown extension. Add the following tozensical.toml:HTML in the table of contents
Additionally, section titles in the table of contents will now render with HTML markup, so you can use emojis and other inline features in section titles and have them render correctly in the table of contents. In Material for MkDocs, this functionality was implemented with the
typesetplugin. Zensical now supports this natively.Relative links in raw HTML
Relative links in raw HTML are now correctly resolved. Initially, we carried over the link processing and resolution logic from MkDocs, which does not support relative links in raw HTML to this day. We implemented a Python Markdown postprocessor, to ensure that relative links in raw HTML are handled as well.
Changelog
Features
5519730zensical, compat – render section title with markup in table of contentsdb8518dcompat – add plugin compatibility shim forglightbox057da7ccompat – add support for image galleries usingglightbox(#290)Bug fixes
64f3f33compat – relative links in raw HTML not correctly resolved (#258)87abb2acompat – removeimgattributes moved to parent inGLightboxExtensionf7531afcompat – images in raw HTML are double-processed byGLightboxExtension1d8dc83compat – ensureNoneattributes are not added byGlightboxExtension773fa76zensical – support uv's symlink mode (#557)Refactorings
7c977a8compat – moveGLightboxextension to regularPostprocessorv0.0.34: 0.0.34Compare Source
Summary
This version moves Zensical to the latest version of ZRX, the foundation for Zensical and its ecosystem. It includes the module system, as well as a ground up rewrite of the scheduler and streaming API. We did extensive testing with several hundred projects we obtained from GitHub, so we don't expect any issues. However, if you encounter any problems, please let us know.
Moreover, this version ships support for usage of TOML v1.1.0 in
zensical.toml, which allows new lines in inline tables. Thus, configuration files can now be made more readable, especially when they contain long lists of items. For example:Prior to this version
With this version
Additionally, Markdown pages with snippets are now rebuilt when snippets are updated, and an issue with breadcrumbs was fixed when the top-level
index.mdwas not at the root of explicit navigation.Changelog
Features
8f5f584compat – update configuration parser to TOML v1.1.0Bug fixes
2461bd6ui – update ui to v0.0.14670834fcompat – inhibit instant previews on footnote backrefsd24ba8azensical – Markdown pages with snippets not rebuilt when snippet changes (#526)7076f8dcompat – updateREADME.htmllinks toindex.htmllinks when directory URLs aren't set (#531)4b9ed87zensical – don't consider non-rootindex.mda homepage, like MkDocs (#476)25f9ad6– bumprandto 0.9.4 to mitigate CVERefactorings
50aa8a5zensical, zensical-watch – update to zrx to v0.0.21v0.0.33: 0.0.33Compare Source
Summary
This version updates our official Docker image to be based on Alpine Linux for better compatibility and ease of use. It also adds all recommended Markdown Extensions to the generated
zensical.tomlfile when bootstrapping a project withzensical new, ensuring a smoother setup experience. Additionally, the user interface is updated to v0.0.13, which includes two bug fixes for anchor links in the table of contents.Changelog
Breaking changes
4eb05a2docker – switch base image to Alpine Linux for ease of use (#510)Features
6871d33compat – add default Markdown Extensions to bootstrappedzensical.tomlBug fixes
bb8a7e5ui – update ui to v0.0.13bb58c5dcompat – out of date help message (#524)9bff25acompat – add missing configuration for default Markdown ExtensionsRefactorings
20d94adcompat – update GitHub workflows to Node 24 (#522)Configuration
📅 Schedule: (in timezone Europe/Copenhagen)
* 0-5 1 * *)🚦 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.