Add CITATION.cff by schackartk · Pull Request #1641 · nedbat/coveragepy (original) (raw)

Mend Renovate logo
banner

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
coverage ==7.2.7 ->
==7.3.2
age
adoption
passing
confidence
dirty-equals
(changelog)
==0.6.0 -> ==0.7.1.post0
age
adoption
passing
confidence
mkdocs
(changelog) ==1.4.3
-> ==1.5.3
age
adoption
passing
confidence
mkdocs-material
==9.1.19 -> ==9.4.14
age
adoption
passing
confidence
pydantic
(changelog) ==2.3.0
-> ==2.5.2
age
adoption
passing
confidence
pyright
==1.1.317 -> ==1.1.338
age
adoption
passing
confidence
pytest
(source,
changelog)
==7.4.0 -> ==7.4.3
age
adoption
passing
confidence
pytest-mock
(changelog)
==3.11.1 -> ==3.12.0
age
adoption
passing
confidence
slotscheck
==0.16.5 -> ==0.17.1
age
adoption
passing
confidence
wheel
(changelog)
==0.40.0 -> ==0.42.0
age
adoption
passing
confidence

Release Notes

nedbat/coveragepy (coverage)

v7.3.2

Compare Source

.. _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

.. _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

.. _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-14

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.7.0...v0.7.1

mkdocs/mkdocs (mkdocs)

v1.5.3

Compare Source

#​3381)

Note that just instantiating a Page sets the file automatically, so care needs to be taken not to create an unneeded Page.

Other small improvements; see commit log.

v1.5.2

Compare Source

Plugins should be free to append strings to config.extra_javascript, but when reading the values, they must still make sure to read it as str(value) in case it is an ExtraScriptValue item. For querying the attributes such as .type you need to check isinstance first. Static type checking will guide you in that. (#​3324)

See commit log.

v1.5.1

Compare Source

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 for themes:, 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). See mkdocs 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.

As you may know, within Markdown, MkDocs really only recognizes relative links that lead to another physical *.md document (or media file). This is a good convention to follow because then the source pages are also freely browsable without MkDocs, for example on GitHub. MkDocs knows that in the output it should turn those *.md links into *.html as appropriate, and it would also always tell you if such a link doesn't actually lead to an existing file.

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 .. with use_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:

INFO - Doc file 'example.md' contains an absolute link '/foo/bar/', it was left as is. Did you mean 'foo/bar.md'?

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 to mkdocs.yml (not recommended):

validation:
  absolute_links: ignore
  unrecognized_links: ignore

If, on the opposite end, you want these to print WARNING messages and cause mkdocs build --strict to fail, you are recommended to configure these to warn instead.

See documentation for actual recommended settings and more details. Context: #​3283

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:

validation:
  nav:
    omitted_files: warn
    absolute_links: warn

This can make the following message appear with the WARNING level (as opposed to INFO as the only option previously), thus being caught by mkdocs --strict:

INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration: ...

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 above omitted_files warning type; no messages will be printed for them anymore. (As a corollary, setting this config to * is the same as ignoring omitted_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 under docs_dir and not copy them to the built site 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:

exclude_docs: |
  *.py               # Excludes e.g. docs/hooks/foo.py
  /drafts            # Excludes e.g. docs/drafts/hello.md
  /requirements.txt  # Excludes docs/requirements.txt

Validation of links (described above) is also affected by exclude_docs. During mkdocs serve the messages explain the interaction, whereas during mkdocs build excluded files are as good as nonexistent.

As an additional related change, if you have a need to have both README.md and index.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 in mkdocs serve only, just with a "DRAFT" marker on top. Then they will of course be excluded from mkdocs build or gh-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 flag mkdocs serve --clean.

See documentation. Context: #​3224

mkdocs serve no longer exits after build errors

If 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 use attr_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 or markdown_include.include: you can now specify their include paths to be relative to the currently rendered Markdown document, or relative to the docs_dir. Any other extension can of course also make use of the new !relative YAML tag.

markdown_extensions:
  - pymdownx.snippets:
      base_path: !relative

See documentation. Context: #​2154, #​3258

<script> tags can specify type="module" and other attributes

In extra_javascript, if you use the .mjs file extension or explicitly specify a type: module key, the script will be added with the type="module" attribute. defer: true and async: 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 new script_tag filter:

    {%- for script in config.extra_javascript %}
      {{ script | script_tag }}
    {%- endfor %}

See documentation.

Upgrades for plugin developers

Context: #​3245

Example of adding an async boolean option that can be set by the user as async: true and read programmatically as config.async_:

```python
class ExampleConfig(Config):
    async_ = Type(bool, default=False)
```

Previously making a config key with a reserved name was impossible with new-style schemas. Context

Theme updates
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
Deprecations

Other small improvements; see commit log.

squidfunk/mkdocs-material (mkdocs-material)

v9.4.14: mkdocs-material-9.4.14

Compare Source

v9.4.13: mkdocs-material-9.4.13

Compare Source

v9.4.12: mkdocs-material-9.4.12

Compare Source

v9.4.11: mkdocs-material-9.4.11

Compare Source

v9.4.10: mkdocs-material-9.4.10

Compare Source

v9.4.9: mkdocs-material-9.4.9

Compare Source

v9.4.8: mkdocs-material-9.4.8

Compare Source

v9.4.7: mkdocs-material-9.4.7

Compare Source

v9.4.6: mkdocs-material-9.4.6

Compare Source

v9.4.5: mkdocs-material-9.4.5

Compare Source

v9.4.4: mkdocs-material-9.4.4

Compare Source

v9.4.3: mkdocs-material-9.4.3

Compare Source

Updated templates (diff)

v9.4.2: mkdocs-material-9.4.2

Compare Source

Updated templates (diff)

v9.4.1: mkdocs-material-9.4.1

Compare Source

v9.4.0: mkdocs-material-9.4.0

Compare Source

v9.3.2: mkdocs-material-9.3.2

Compare Source

v9.3.1: mkdocs-material-9.3.1

Compare Source

v9.3.0: mkdocs-material-9.3.0

Compare Source

v9.2.8: mkdocs-material-9.2.8

Compare Source

v9.2.7: mkdocs-material-9.2.7

Compare Source

v9.2.6: mkdocs-material-9.2.6

Compare Source

v9.2.5: mkdocs-material-9.2.5

Compare Source

v9.2.4: mkdocs-material-9.2.4

Compare Source

v9.2.3: mkdocs-material-9.2.3

Compare Source

v9.2.2: mkdocs-material-9.2.2

Compare Source

v9.2.1: mkdocs-material-9.2.1

Compare Source

v9.2.0: mkdocs-material-9.2.0

Compare Source

Additions and improvements

Removals

Fixes

v9.1.21: mkdocs-material-9.1.21

Compare Source

v9.1.20: mkdocs-material-9.1.20

Compare Source

pydantic/pydantic (pydantic)

v2.5.2: 2023-11-22

Compare Source

v2.5.2 (2023-11-22)

GitHub release

What's Changed
Packaging
New Features
Fixes

v2.5.1

Compare Source

GitHub release

What's Changed
Packaging
Fixes

@​sydney-runkle in #​8110

v2.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
New Features

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.


Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Robert Craigie robert@craigie.dev