This repository was archived by the owner on Apr 15, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 91
chore(deps): update dev #793
Merged
Merged
Conversation
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
6d4f536 to
70e091c
Compare
3dde88f to
88fbd06
Compare
15b2e9f to
e5f2651
Compare
62d67d2 to
dbb9d78
Compare
52985d9 to
0424f09
Compare
494385c to
8eca6fc
Compare
16d4c39 to
0f17f6e
Compare
139baef to
0c43f63
Compare
7bd6a26 to
7814ec3
Compare
bc5aa0a to
81bc144
Compare
c287ac2 to
ca40280
Compare
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. ⚠ Warning: custom changes will be lost. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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:
==7.2.7->==7.3.2==0.6.0->==0.7.1.post0==1.4.3->==1.5.3==9.1.19->==9.4.14==2.3.0->==2.5.2==1.1.317->==1.1.338==7.4.0->==7.4.3==3.11.1->==3.12.0==0.16.5->==0.17.1==0.40.0->==0.42.0Release Notes
nedbat/coveragepy (coverage)
v7.3.2Compare Source
The
coverage lcovcommand ignored the[report] exclude_linesand[report] exclude_alsosettings (issue 1684). This is now fixed,thanks
Jacqueline Lee <pull 1685_>.Sometimes SQLite will create journal files alongside the coverage.py database
files. These are ephemeral, but could be mistakenly included when combining
data files. Now they are always ignored, fixing
issue 1605_. Thanks toBrad Smith for suggesting fixes and providing detailed debugging.
On Python 3.12+, we now disable SQLite writing journal files, which should be
a little faster.
The new 3.12 soft keyword
typeis properly bolded in HTML reports.Removed the "fullcoverage" feature used by CPython to measure the coverage of
early-imported standard library modules. CPython
stopped using it <88054_>_ in 2021, and it stopped working completely in Python 3.13... _issue 1605:https://github.com/nedbat/coveragepy/issues/16055
.. _issue 1684https://github.com/nedbat/coveragepy/issues/168484
.. _pull 168https://github.com/nedbat/coveragepy/pull/1685685
.. _880https://github.com/python/cpython/issues/880548054
.. _changes_7-3-1:
v7.3.1Compare Source
The semantics of stars in file patterns has been clarified in the docs. A
leading or trailing star matches any number of path components, like a double
star would. This is different than the behavior of a star in the middle of a
pattern. This discrepancy was
identified by Sviatoslav Sydorenko <starbad_>, whoprovided patient detailed diagnosis <pull 1650_>andgraciously agreed to a pragmatic resolution.
The API docs were missing from the last version. They are now
restored <apidocs_>_... _apidocs: https://coverage.readthedocs.io/en/latest/api_coverage.html
.. _starbadhttps://github.com/nedbat/coveragepy/issues/1407#issuecomment-163108520909
.. _pull 165https://github.com/nedbat/coveragepy/pull/1650650
.. _changes_7-3-0:
v7.3.0Compare Source
Added a :meth:
.Coverage.collectcontext manager to start and stop coveragedata collection.
Dropped support for Python 3.7.
Fix: in unusual circumstances, SQLite cannot be set to asynchronous mode.
Coverage.py would fail with the error
Safety level may not be changed inside a transaction.This is now avoided, closingissue 1646_. Thanksto Michael Bell for the detailed bug report.
Docs: examples of configuration files now include separate examples for the
different syntaxes: .coveragerc, pyproject.toml, setup.cfg, and tox.ini.
Fix: added
nosemgrepcomments to our JavaScript code so thatsemgrep-based SAST security checks won't raise false alarms about security
problems that aren't problems 7440 .
Added a CITATION.cff file, thanks to
Ken Schackart <pull 1641_>_... _pull 1641:https://github.com/nedbat/coveragepy/pull/16411
.. _issue 1646https://github.com/nedbat/coveragepy/issues/164646
.. _changes_7-2-7:
samuelcolvin/dirty-equals (dirty-equals)
v0.7.1.post0Compare Source
v0.7.1: 2023-11-14Compare Source
What's Changed
New Contributors
Full Changelog: samuelcolvin/dirty-equals@v0.7.0...v0.7.1
mkdocs/mkdocs (mkdocs)
v1.5.3Compare Source
Fix
mkdocs servesometimes locking up all browser tabs when navigating quickly (#3390)Add many new supported languages for "search" plugin - update lunr-languages to 1.12.0 (#3334)
Bugfix (regression in 1.5.0): In "readthedocs" theme the styling of "breadcrumb navigation" was broken for nested pages (#3383)
Built-in themes now also support Chinese (Traditional, Taiwan) language (#3370)
Plugins can now set
File.pageto their own subclass ofPage. There is also now a warning ifFile.pageis set to anything other than a strict subclass ofPage. (#3367, #3381)Note that just instantiating a
Pagesets the file automatically, so care needs to be taken not to create an unneededPage.Other small improvements; see commit log.
v1.5.2Compare Source
Bugfix (regression in 1.5.0): Restore functionality of
--no-livereload. (#3320)Bugfix (regression in 1.5.0): The new page title detection would sometimes be unable to drop anchorlinks - fix that. (#3325)
Partly bring back pre-1.5 API:
extra_javascriptitems will once again be mostly strings, and only sometimesExtraStringValue(when the extrascriptfunctionality is used).Plugins should be free to append strings to
config.extra_javascript, but when reading the values, they must still make sure to read it asstr(value)in case it is anExtraScriptValueitem. For querying the attributes such as.typeyou need to checkisinstancefirst. Static type checking will guide you in that. (#3324)See commit log.
v1.5.1Compare Source
Bugfix (regression in 1.5.0): Make it possible to treat
ExtraScriptValueas a path. This lets some plugins still work despite the breaking change.Bugfix (regression in 1.5.0): Prevent errors for special setups that have 3 conflicting files, such as
index.html,index.mdandREADME.md(#3314)See commit log.
v1.5.0Compare Source
New: MkDocs now accepts donations. Please consider supporting the current maintainer at my new GitHub sponsorship page.
MkDocs has been a totally free project since the beginning and wasn't accepting funds. MkDocs will remain free of paywalls, but now you can show your support with donations (one-time and/or recurring).
Donate for MkDocs - @oprypin sponsors page
And please also consider these other individuals who have been contributing to the ecosystem for a long time and check out their donations pages:
@facelessuser
@pawamoy
@Ultrabug
Release 1.5.0
New command
mkdocs get-depsThis command guesses the Python dependencies that a MkDocs site requires in order to build. It simply prints the PyPI packages that need to be installed. In the terminal it can be combined directly with an installation command as follows:
pip install $(mkdocs get-deps)The idea is that right after running this command, you can directly follow it up with
mkdocs buildand it will almost always "just work", without needing to think which dependencies to install.The way it works is by scanning
mkdocs.ymlforthemes:,plugins:,markdown_extensions:items and doing a reverse lookup based on a large list of known projects (catalog, see below).Of course, you're welcome to use a "virtualenv" with such a command. Also note that for environments that require stability (for example CI) directly installing deps in this way is not a very reliable approach as it precludes dependency pinning.
The command allows overriding which config file is used (instead of
mkdocs.ymlin the current directory) as well as which catalog of projects is used (instead of downloading it from the default location). Seemkdocs get-deps --help.Context: #3205
MkDocs has an official catalog of plugins
Check out https://github.com/mkdocs/catalog and add all your general-purpose plugins, themes and extensions there, so that they can be looked up through
mkdocs get-deps.This was renamed from "best-of-mkdocs" and received significant updates. In addition to
pipinstallation commands, the page now shows the config boilerplate needed to add a plugin.Expanded validation of links
Validated links in Markdown
However, the checks for links were really loose and had many concessions. For example, links that started with
/("absolute") and links that ended with/were left as is and no warning was shown, which allowed such very fragile links to sneak into site sources: links that happen to work right now but get no validation and links that confusingly need an extra level of..withuse_directory_urlsenabled.Now, in addition to validating relative links, MkDocs will print
INFOmessages for unrecognized types of links (including absolute links). They look like this:If you don't want any changes, not even the
INFOmessages, and wish to revert to the silence from MkDocs 1.4, add the following configs tomkdocs.yml(not recommended):If, on the opposite end, you want these to print
WARNINGmessages and causemkdocs build --strictto fail, you are recommended to configure these towarninstead.See documentation for actual recommended settings and more details. Context: #3283
Validated links in the nav
Links to documents in the
navconfiguration now also have configurable validation, though with no changes to the defaults.You are welcomed to turn on validation for files that were forgotten and excluded from the nav. Example:
This can make the following message appear with the
WARNINGlevel (as opposed toINFOas the only option previously), thus being caught bymkdocs --strict:See documentation. Context: #3283, #1755
Mark docs as intentionally "not in nav"
There is a new config
not_in_nav. With it, you can mark particular patterns of files as exempt from the aboveomitted_fileswarning type; no messages will be printed for them anymore. (As a corollary, setting this config to*is the same as ignoringomitted_filesaltogether.)This is useful if you generally like these warnings about files that were forgotten from the nav, but still have some pages that you knowingly excluded from the nav and just want to build and copy them.
The
not_in_navconfig is a set of gitignore-like patterns. See the next section for an explanation of another such config.See documentation. Context: #3224, #1888
Excluded doc files
There is a new config
exclude_docsthat tells MkDocs to ignore certain files underdocs_dirand not copy them to the builtsiteas part of the build.Historically MkDocs would always ignore file names starting with a dot, and that's all. Now this is all configurable: you can un-ignore these and/or ignore more patterns of files.
The
exclude_docsconfig follows the .gitignore pattern format and is specified as a multiline YAML string. For example:Validation of links (described above) is also affected by
exclude_docs. Duringmkdocs servethe messages explain the interaction, whereas duringmkdocs buildexcluded files are as good as nonexistent.As an additional related change, if you have a need to have both
README.mdandindex.mdfiles in a directory but publish only one of them, you can now use this feature to explicitly ignore one of them and avoid warnings.See documentation. Context: #3224
Drafts
The
exclude_docsconfig has another behavior: all excluded Markdown pages will still be previewable inmkdocs serveonly, just with a "DRAFT" marker on top. Then they will of course be excluded frommkdocs buildorgh-deploy.If you don't want
mkdocs serveto have any special behaviors and instead want it to perform completely normal builds, use the new flagmkdocs serve --clean.See documentation. Context: #3224
mkdocs serveno longer exits after build errorsIf there was an error (from the config or a plugin) during a site re-build,
mkdocs serveused to exit after printing a stack trace. Now it will simply freeze the server until the author edits the files to fix the problem, and then will keep reloading.But errors on the first build still cause
mkdocs serveto exit, as before.Context: #3255
Page titles will be deduced from any style of heading
MkDocs always had the ability to infer the title of a page (if it's not specified in the
nav) based on the first line of the document, if it had a<h1>heading that had to written starting with the exact character#. Now any style of Markdown heading is understood (#1886). Due to the previous simplistic parsing, it was also impossible to useattr_listattributes in that first heading (#3136). Now that is also fixed.Markdown extensions can use paths relative to the current document
This is aimed at extensions such as
pymdownx.snippetsormarkdown_include.include: you can now specify their include paths to be relative to the currently rendered Markdown document, or relative to thedocs_dir. Any other extension can of course also make use of the new!relativeYAML tag.See documentation. Context: #2154, #3258
<script>tags can specifytype="module"and other attributesIn
extra_javascript, if you use the.mjsfile extension or explicitly specify atype: modulekey, the script will be added with thetype="module"attribute.defer: trueandasync: truekeys are also available.See updated documentation for
extra_javascript.At first this is only supported in built-in themes, other themes need to follow up, see below.
Context: #3237
Changes for theme developers (action required!)
Using the construct
{% for script in extra_javascript %}is now fully obsolete because it cannot allow customizing the attributes of the<script>tag. It will keep working but blocks some of MkDocs' features.Instead, you now need to use
config.extra_javascript(which was already the case for a while) and couple it with the newscript_tagfilter:See documentation.
Upgrades for plugin developers
Breaking change:
config.extra_javascriptis no longer a plain list of strings, but instead a list ofExtraScriptValueitems. So you can no longer treat the list values as strings. If you want to keep compatibility with old versions, just always reference the items asstr(item)instead. And you can still append plain strings to the list if you wish. See information about<script>tags above. Context: #3237Filehas a new attributeinclusion. Its value is calculated from both theexclude_docsandnot_in_navconfigs, and implements their behavior. Plugins can read this value or write to it. NewFileinstances by default follow whatever the configs say, but plugins can choose to make this decision explicitly, per file.When creating a
File, one can now set adest_uridirectly, rather than having to update it (and other dependent attributes) after cre 10BC0 ation. ContextA new config option was added -
DictOfItems. Similarly toListOfItems, it validates a mapping of config options that all have the same type. Keys are arbitrary but always strings. Context: #3242A new function
get_plugin_loggerwas added. In order to opt into a standardized way for plugins to log messages, please use the idiom:Context: #3245
SubConfigconfig option can be conveniently subclassed with a particular type of config specified. For example,class ExtraScript(SubConfig[ExtraScriptValue]):. To see how this is useful, search for this class in code. ContextBugfix:
SubConfighad a bug where paths (fromFilesystemObjectoptions) were not made relative to the main config file as intended, becauseconfig_file_pathwas not properly inherited to it. This is now fixed. Context: #3265Configmembers now have a way to avoid clashing with Python's reserved words. This is achieved by stripping a trailing underscore from each member's name.Example of adding an
asyncboolean option that can be set by the user asasync: trueand read programmatically asconfig.async_:Previously making a config key with a reserved name was impossible with new-style schemas. Context
Themehas its attributes properly declared and gained new attributestheme.locale,theme.custom_dir.Some type annotations were made more precise. For example:
contextparameter has gained the typeTemplateContext(TypedDict). ContextPage,Section,Linknow have a common base classStructureItem. ContextConfigand only acceptMkDocsConfigas was originally intended. Contextconfig.mdx_configsgot a proper type. Context: #3229Theme updates
Built-in themes mostly stopped relying on
<script defer>. This may affect some usages ofextra_javascript, mainly remove the need for custom handling of "has the page fully loaded yet". Context: #3237"mkdocs" theme now has a styling for
>blockquotes, previously they were not distinguished at all. Context: #3291"readthedocs" theme was updated to v1.2.0 according to upstream, with improved styles for
<kbd>and breadcrumb navigation. Context: #3058Both built-in themes had their version of highlight.js updated to 11.8.0, and jQuery updated to 3.6.0.
Bug fixes
Relative paths in the nav can traverse above the root
Regression in 1.2 - relative paths in the nav could no longer traverse above the site's root and were truncated to the root. Although such traversal is discouraged and produces a warning, this was a documented behavior. The behavior is now restored.
Context: #2752, #3010
MkDocs can accept the config from stdin
This can be used for config overrides on the fly. See updated section at the bottom of Configuration Inheritance.
The command to use this is
mkdocs build -f -. In previous versions doing this led to an error.Context
New command line flags
mkdocs --no-color builddisables color output and line wrapping. This option is also available through an environment variableNO_COLOR=true. Context: #3282mkdocs build --no-strictoverrides thestrictconfig tofalse. Context: #3254mkdocs build -f -(described directly above).mkdocs serve --clean(described above).mkdocs serve --dirtyis the new name ofmkdocs serve --dirtyreload.Deprecations
extra_javascriptunderwent a change that can break plugins in rare cases, and it requires attention from theme developers. See respective entries above.Python-Markdown was unpinned from
<3.4. That version is known to remove functionality. If you are affected by those removals, you can still choose to pin the version for yourself:Markdown <3.4. Context: #3222, #2892mkdocs.utils.warning_filternow shows a warning about being deprecated. It does nothing since MkDocs 1.2. Considerget_plugin_loggeror just logging undermkdocs.plugins.*instead. Context: #3008Accessing the
_varsattribute of aThemeis deprecated - just access the keys directly.Accessing the
user_configsattribute of aConfigis deprecated. Note: instead ofconfig.user_configs[*]['theme']['custom_dir'], please use the new attributeconfig.theme.custom_dir.Other small improvements; see commit log.
squidfunk/mkdocs-material (mkdocs-material)
v9.4.14: mkdocs-material-9.4.14Compare Source
v9.4.13: mkdocs-material-9.4.13Compare Source
v9.4.12: mkdocs-material-9.4.12Compare Source
v9.4.11: mkdocs-material-9.4.11Compare Source
v9.4.10: mkdocs-material-9.4.10Compare Source
v9.4.9: mkdocs-material-9.4.9Compare Source
pt-BRv9.4.8: mkdocs-material-9.4.8Compare Source
v9.4.7: mkdocs-material-9.4.7Compare Source
v9.4.6: mkdocs-material-9.4.6Compare Source
v9.4.5: mkdocs-material-9.4.5Compare Source
v9.4.4: mkdocs-material-9.4.4Compare Source
v9.4.3: mkdocs-material-9.4.3Compare Source
Updated templates (diff)
base.htmlv9.4.2: mkdocs-material-9.4.2Compare Source
navis defined and blog not includedUpdated templates (diff)
partials/nav-item.htmlblog-post.htmlv9.4.1: mkdocs-material-9.4.1Compare Source
v9.4.0: mkdocs-material-9.4.0Compare Source
materialxv9.3.2: mkdocs-material-9.3.2Compare Source
v9.3.1: mkdocs-material-9.3.1Compare Source
v9.3.0: mkdocs-material-9.3.0Compare Source
v9.2.8: mkdocs-material-9.2.8Compare Source
v9.2.7: mkdocs-material-9.2.7Compare Source
readtimeandlxmldependencies for blog pluginv9.2.6: mkdocs-material-9.2.6Compare Source
on_filesv9.2.5: mkdocs-material-9.2.5Compare Source
v9.2.4: mkdocs-material-9.2.4Compare Source
v9.2.3: mkdocs-material-9.2.3Compare Source
markdown.extensions.tocv9.2.2: mkdocs-material-9.2.2Compare Source
v9.2.1: mkdocs-material-9.2.1Compare Source
v9.2.0: mkdocs-material-9.2.0Compare Source
Additions and improvements
site_urlwarning in social pluginimportlibto mitigate deprecationsRemovals
Array.flatandArray.flatMappolyfillFixes
naventry inmkdocs.ymlv9.1.21: mkdocs-material-9.1.21Compare Source
v9.1.20: mkdocs-material-9.1.20Compare Source
pydantic/pydantic (pydantic)
v2.5.2: 2023-11-22Compare Source
v2.5.2 (2023-11-22)
GitHub release
What's Changed
Packaging
pydantic-coreto 2.14.5New Features
ConfigDict.ser_json_inf_nanby @davidhewitt in #8159Fixes
Literalfrom JSON keys when used asdictkey by @sydney-runkle in pydantic/pydantic-core#1075custom_initon members ofUnionby @sydney-runkle in pydantic/pydantic-core#1076JsonValueboolserialization by @sydney-runkle in #8190LiteralinUnions by @sydney-runkle in pydantic/pydantic-core#1089v2.5.1Compare Source
GitHub release
What's Changed
Packaging
Fixes
ValidateCallWrappererror when creating a model which has a @validate_call wrapped field annotation by @sydney-runkle in #8110v2.5.0Compare Source
GitHub release
The code released in v2.5.0 is functionally identical to that of v2.5.0b1.
What's Changed
Packaging
pyright==1.1.335by @Viicos in #8075New Features
ValidationErrorerrors by @adriangb in #7806__doc__argument increate_model()by @chris-spann in #7863regex_engineflag - meaning you can use with the Rust or Python regex libraries in constraints by @utkini in #7768ComputedFieldInfoby @alexmojaki in #7889ruffformatter by @Luca-Blight in #7930validation_error_causeto config by @zakstucke in #7626CallableDiscriminatorandTagby @dmontagu in #7983CallableDiscriminatorrenamed toDiscriminatorby @dmontagu in #8047examplesandjson_schema_extrato@computed_fieldby @alexmojaki in #8013JsonValuetype by [@dmontagu](https://togithub.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.