-
-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update dev #793
Merged
Merged
Conversation
This file contains 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
renovate
bot
force-pushed
the
renovate/dev
branch
from
July 22, 2023 12:07
6d4f536
to
70e091c
Compare
renovate
bot
changed the title
chore(deps): update dependency pyright to v1.1.318
chore(deps): update dev
Jul 22, 2023
renovate
bot
force-pushed
the
renovate/dev
branch
7 times, most recently
from
August 2, 2023 15:35
3dde88f
to
88fbd06
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
2 times, most recently
from
August 9, 2023 20:14
15b2e9f
to
e5f2651
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
3 times, most recently
from
August 16, 2023 12:49
62d67d2
to
dbb9d78
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
8 times, most recently
from
August 27, 2023 13:36
52985d9
to
0424f09
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
5 times, most recently
from
September 2, 2023 18:30
494385c
to
8eca6fc
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
2 times, most recently
from
September 6, 2023 14:45
16d4c39
to
0f17f6e
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
3 times, most recently
from
September 11, 2023 16:50
139baef
to
0c43f63
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
4 times, most recently
from
September 19, 2023 08:11
7bd6a26
to
7814ec3
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
6 times, most recently
from
October 7, 2023 12:43
bc5aa0a
to
81bc144
Compare
renovate
bot
force-pushed
the
renovate/dev
branch
from
November 30, 2023 01:17
c287ac2
to
ca40280
Compare
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 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:
==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.0
Release Notes
nedbat/coveragepy (coverage)
v7.3.2
Compare Source
The
coverage lcov
command ignored the[report] exclude_lines
and[report] exclude_also
settings (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
type
is 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.1
Compare 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.0
Compare Source
Added a :meth:
.Coverage.collect
context 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
nosemgrep
comments to our JavaScript code so thatsemgrep-based SAST security checks won't raise false alarms about security
problems that aren't problems.
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.post0
Compare 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.3
Compare Source
Fix
mkdocs serve
sometimes 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.page
to their own subclass ofPage
. There is also now a warning ifFile.page
is set to anything other than a strict subclass ofPage
. (#3367, #3381)Note that just instantiating a
Page
sets the file automatically, so care needs to be taken not to create an unneededPage
.Other small improvements; see commit log.
v1.5.2
Compare 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_javascript
items will once again be mostly strings, and only sometimesExtraStringValue
(when the extrascript
functionality 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 anExtraScriptValue
item. For querying the attributes such as.type
you need to checkisinstance
first. Static type checking will guide you in that. (#3324)See commit log.
v1.5.1
Compare Source
Bugfix (regression in 1.5.0): Make it possible to treat
ExtraScriptValue
as 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.md
andREADME.md
(#3314)See commit log.
v1.5.0
Compare 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-deps
This 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 build
and it will almost always "just work", without needing to think which dependencies to install.The way it works is by scanning
mkdocs.yml
forthemes:
,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.yml
in 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
pip
installation 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_urls
enabled.Now, in addition to validating relative links, MkDocs will print
INFO
messages for unrecognized types of links (including absolute links). They look like this:If you don't want any changes, not even the
INFO
messages, 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
WARNING
messages and causemkdocs build --strict
to fail, you are recommended to configure these towarn
instead.See documentation for actual recommended settings and more details. Context: #3283
Validated links in the nav
Links to documents in the
nav
configuration 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
WARNING
level (as opposed toINFO
as 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_files
warning type; no messages will be printed for them anymore. (As a corollary, setting this config to*
is the same as ignoringomitted_files
altogether.)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_nav
config 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_docs
that tells MkDocs to ignore certain files underdocs_dir
and not copy them to the builtsite
as 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_docs
config 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 serve
the messages explain the interaction, whereas duringmkdocs build
excluded files are as good as nonexistent.As an additional related change, if you have a need to have both
README.md
andindex.md
files 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_docs
config has another behavior: all excluded Markdown pages will still be previewable inmkdocs serve
only, just with a "DRAFT" marker on top. Then they will of course be excluded frommkdocs build
orgh-deploy
.If you don't want
mkdocs serve
to have any special behaviors and instead want it to perform completely normal builds, use the new flagmkdocs serve --clean
.See documentation. Context: #3224
mkdocs serve
no longer exits after build errorsIf there was an error (from the config or a plugin) during a site re-build,
mkdocs serve
used 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 serve
to 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_list
attributes 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.snippets
ormarkdown_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!relative
YAML tag.See documentation. Context: #2154, #3258
<script>
tags can specifytype="module"
and other attributesIn
extra_javascript
, if you use the.mjs
file extension or explicitly specify atype: module
key, the script will be added with thetype="module"
attribute.defer: true
andasync: true
keys 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_tag
filter:See documentation.
Upgrades for plugin developers
Breaking change:
config.extra_javascript
is no longer a plain list of strings, but instead a list ofExtraScriptValue
items. 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: #3237File
has a new attributeinclusion
. Its value is calculated from both theexclude_docs
andnot_in_nav
configs, and implements their behavior. Plugins can read this value or write to it. NewFile
instances 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_uri
directly, rather than having to update it (and other dependent attributes) after creation. 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_logger
was added. In order to opt into a standardized way for plugins to log messages, please use the idiom:Context: #3245
SubConfig
config 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:
SubConfig
had a bug where paths (fromFilesystemObject
options) were not made relative to the main config file as intended, becauseconfig_file_path
was not properly inherited to it. This is now fixed. Context: #3265Config
members 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
async
boolean option that can be set by the user asasync: true
and read programmatically asconfig.async_
:Previously making a config key with a reserved name was impossible with new-style schemas. Context
Theme
has its attributes properly declared and gained new attributestheme.locale
,theme.custom_dir
.Some type annotations were made more precise. For example:
context
parameter has gained the typeTemplateContext
(TypedDict
). ContextPage
,Section
,Link
now have a common base classStructureItem
. ContextConfig
and only acceptMkDocsConfig
as was originally intended. Contextconfig.mdx_configs
got 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 build
disables color output and line wrapping. This option is also available through an environment variableNO_COLOR=true
. Context: #3282mkdocs build --no-strict
overrides thestrict
config tofalse
. Context: #3254mkdocs build -f -
(described directly above).mkdocs serve --clean
(described above).mkdocs serve --dirty
is the new name ofmkdocs serve --dirtyreload
.Deprecations
extra_javascript
underwent 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_filter
now shows a warning about being deprecated. It does nothing since MkDocs 1.2. Considerget_plugin_logger
or just logging undermkdocs.plugins.*
instead. Context: #3008Accessing the
_vars
attribute of aTheme
is deprecated - just access the keys directly.Accessing the
user_configs
attribute of aConfig
is 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-BR
v9.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.html
v9.4.2
: mkdocs-material-9.4.2Compare Source
nav
is defined and blog not includedUpdated templates (diff)
partials/nav-item.html
blog-post.html
v9.4.1
: mkdocs-material-9.4.1Compare Source
v9.4.0
: mkdocs-material-9.4.0Compare Source
materialx
v9.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
readtime
andlxml
dependencies for blog pluginv9.2.6
: mkdocs-material-9.2.6Compare Source
on_files
v9.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.toc
v9.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_url
warning in social pluginimportlib
to mitigate deprecationsRemovals
Array.flat
andArray.flatMap
polyfillFixes
nav
entry inmkdocs.yml
v9.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-core
to 2.14.5New Features
ConfigDict.ser_json_inf_nan
by @davidhewitt in #8159Fixes
Literal
from JSON keys when used asdict
key by @sydney-runkle in pydantic/pydantic-core#1075custom_init
on members ofUnion
by @sydney-runkle in pydantic/pydantic-core#1076JsonValue
bool
serialization by @sydney-runkle in #8190Literal
inUnion
s by @sydney-runkle in pydantic/pydantic-core#1089v2.5.1
Compare Source
GitHub release
What's Changed
Packaging
Fixes
ValidateCallWrapper
error when creating a model which has a @validate_call wrapped field annotation by @sydney-runkle in #8110v2.5.0
Compare 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.335
by @Viicos in #8075New Features
ValidationError
errors by @adriangb in #7806__doc__
argument increate_model()
by @chris-spann in #7863regex_engine
flag - meaning you can use with the Rust or Python regex libraries in constraints by @utkini in #7768ComputedFieldInfo
by @alexmojaki in #7889ruff
formatter by @Luca-Blight in #7930validation_error_cause
to config by @zakstucke in #7626CallableDiscriminator
andTag
by @dmontagu in #7983CallableDiscriminator
renamed toDiscriminator
by @dmontagu in #8047examples
andjson_schema_extra
to@computed_field
by @alexmojaki in #8013JsonValue
type 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.