Skip to content
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

Update all dependencies #147

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Update all dependencies #147

wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 19, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
Sphinx (changelog) ==7.0.1 -> ==7.3.7 age adoption passing confidence
coverage ==7.2.7 -> ==7.5.2 age adoption passing confidence
pytest (changelog) ==7.3.1 -> ==7.4.4 age adoption passing confidence
tox (changelog) ==4.6.0 -> ==4.15.0 age adoption passing confidence
wheel (changelog) ==0.40.0 -> ==0.43.0 age adoption passing confidence

Release Notes

sphinx-doc/sphinx (Sphinx)

v7.3.7

Compare Source

=====================================

Bugs fixed

  • #​12299: Defer loading themes defined via entry points until
    their explicit use by the user or a child theme.
    Patch by Adam Turner.
  • #​12305: Return the default value for theme.get_config() with
    an unsupported theme configuration section.
    Patch by Adam Turner.

v7.3.6

Compare Source

=====================================

Bugs fixed

  • #​12295: Re-export all AST types in the C and C++ domains.
    Patch by Adam Turner.
  • #​12295: Re-export various objects from sphinx.domains.python._annotations
    in sphinx.domains.python.
    Patch by Jacob Chesslo and Adam Turner.

v7.3.5

Compare Source

=====================================

Bugs fixed

  • #​12295: Re-export various objects from sphinx.domains.python._object
    in sphinx.domains.python.
    Patch by Jacob Chesslo and Adam Turner.

v7.3.4

Compare Source

=====================================

Bugs fixed

  • Handle cases when Any is not an instance of type.
    Patch by Adam Turner.

v7.3.3

Compare Source

=====================================

Bugs fixed

  • #​12290: Fix a false-positive warning when setting a configuration value
    with Any as the valid type to a type other than the value's default.
    Patch by Adam Turner.

v7.3.2

Compare Source

=====================================

Bugs fixed

  • Preload all themes defined via entry points.
    Patch by Adam Turner.
  • Fix a bad interaction between the 'Furo' theme and the new-style for
    configuration values.
    Patch by Adam Turner.

v7.3.1

Compare Source

=====================================

Dependencies

  • Require tomli on Python 3.10 and earlier.
    Patch by Adam Turner.

v7.3.0

Compare Source

=====================================

Dependencies

Deprecated

  • #​11693: Support for old-style :file:Makefile and :file:make.bat output
    in :program:sphinx-quickstart, and the associated options :option:!-M,
    :option:!-m, :option:!--no-use-make-mode, and :option:!--use-make-mode.
  • #​11285: Direct access to :attr:!sphinx.testing.util.SphinxTestApp._status
    or :attr:!sphinx.testing.util.SphinxTestApp._warning is deprecated. Use
    the public properties :attr:!sphinx.testing.util.SphinxTestApp.status
    and :attr:!sphinx.testing.util.SphinxTestApp.warning instead.
    Patch by Bénédikt Tran.
  • tests: :func:!sphinx.testing.util.strip_escseq is deprecated in favour of
    :func:!sphinx.util.console.strip_colors.
    Patch by Bénédikt Tran.

Features added

  • #​12265: Support theme configuration via theme.toml.

  • #​11701: HTML Search: Adopt the new \<search\>_ element.
    Patch by Bénédikt Tran.

    .. _\<search\>: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/search

  • #​11776: Add long option names to sphinx-build.
    Patch by Hugo van Kemenade, Adam Turner, Bénédikt Tran, and Ezio Melotti.

  • Organise the sphinx-build options into groups.
    Patch by Adam Turner.

  • #​11855: Defer computation of configuration values.
    Patch by Adam Turner.

  • Add :no-search: as an alias of the :nosearch: metadata field.
    Patch by Adam Turner.

  • #​11803: autodoc: Use an overriden __repr__() function in an enum,
    if defined. Patch by Shengyu Zhang.

  • #​11825: Allow custom targets in the manpage role.
    Patch by Nicolas Peugnet.

  • #​11892: Improved performance when resolving cross references in the C++ domain.
    Patch by Rouslan Korneychuk.

  • #​11905: Add a :rst:dir:versionremoved directive.
    Patch by Hugo van Kemenade, Adam Turner, and C.A.M. Gerlach.

  • #​11981: Improve rendering of signatures using slice syntax,
    e.g., def foo(arg: np.float64[:,:]) -> None: ....

  • The manpage builder now adds OSC 8_ anchors to hyperlinks, using
    the groff_ device control command.

    .. _OSC 8: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
    .. _groff: https://lists.gnu.org/archive/html/groff/2021-10/msg00000.html

  • #​11015: Change the text of the :rst:dir:versionadded directive from
    New in [...] to Added in [...].
    Patch by Bénédikt Tran.

  • #​12131: Added :confval:show_warning_types configuration option.
    Patch by Chris Sewell.

  • #​12193: Improve external warnings for unknown roles.
    In particular, suggest related role names if an object type is mistakenly used.
    Patch by Chris Sewell.

  • Add public type alias :class:sphinx.util.typing.ExtensionMetadata.
    This can be used by extension developers
    to annotate the return type of their setup function.
    Patch by Chris Sewell.

Bugs fixed

  • #​11668: Raise a useful error when theme.conf is missing.
    Patch by Vinay Sajip.

  • #​11622: Ensure that the order of keys in searchindex.js is deterministic.
    Patch by Pietro Albini.

  • #​11617: ANSI control sequences are stripped from the output when writing to
    a warnings file with :option:-w <sphinx-build -w>.
    Patch by Bénédikt Tran.

  • #​11666: Skip all hidden directories in CatalogRepository.pofiles.
    Patch by Aryaz Eghbali.

  • #​9686: html builder: Fix MathJax lazy loading when equations appear in titles.
    Patch by Bénédikt Tran.

  • #​11483: singlehtml builder: Fix MathJax lazy loading when the index does not
    contain any math equations.
    Patch by Bénédikt Tran.

  • #​11697: HTML Search: add 'noindex' meta robots tag.
    Patch by James Addison.

  • #​11678: Fix a possible ZeroDivisionError in sphinx.ext.coverage.
    Patch by Stephen Finucane.

  • #​11756: LaTeX: build error with recent TeXLive due to missing substitutefont
    package (triggered if using fontenc with T2A option and document
    language is not a Cyrillic one).
    Patch by Jean-François B.

  • #​11675: Fix rendering of progression bars in environments that do not support
    ANSI control sequences.
    Patch by Bénédikt Tran.

  • #​11861: Whitelist more types with an incorrect __module__ attribute.
    Patch by Adam Turner.

  • #​11715: Apply tls_verify and tls_cacerts config to
    ImageDownloader.
    Patch by Nick Touran.

  • Allow hyphens in group names for :rst:dir:productionlist cross-references.
    Patch by Adam Turner.

  • #​11433: Added the :confval:linkcheck_allow_unauthorized configuration option.
    Set this option to False to report HTTP 401 (unauthorized) server
    responses as broken.
    Patch by James Addison.

  • #​11868: linkcheck: added a distinct timeout reporting status code.
    This can be enabled by setting :confval:linkcheck_report_timeouts_as_broken
    to False.
    Patch by James Addison.

  • #​11869: Refresh the documentation for the linkcheck_timeout setting.
    Patch by James Addison.

  • #​11874: Configure a default 30-second value for linkcheck_timeout.
    Patch by James Addison.

  • #​11886: Print the Jinja2 template path chain in TemplateNotFound exceptions.
    Patch by Colin Marquardt.

  • #​11598: Do not use query components in URLs for assets in EPUB rendering.
    Patch by David Runge.

  • #​11904: Support unary subtraction when parsing annotations.
    Patch by James Addison.

  • #​11925: Blacklist the sphinxprettysearchresults extension; the functionality
    it provides was merged into Sphinx v2.0.0.
    Patch by James Addison.

  • #​11917: Fix rendering of annotated inherited members for Python 3.9.
    Patch by Janet Carson.

  • #​11935: C Domain: Fix namespace-pop context.
    Patch by Frank Dana.

  • #​11923: Avoid zombie processes when parallel builds fail.
    Patch by Felix von Drigalski.

  • #​11353: Support enumeration classes inheriting from mixin or data types.
    Patch by Bénédikt Tran.

  • #​11962: Fix target resolution when using :paramtype: fields.
    Patch by Bénédikt Tran.

  • #​11944: Use anchor in search preview.
    Patch by Will Lachance.

  • #​12008: Fix case-sensitive lookup of std:label names in intersphinx inventory.
    Patch by Michael Goerz.

  • #​11958: HTML Search: Fix partial matches overwriting full matches.
    Patch by William Lachance.

  • #​11959: Fix multiple term matching when word appears in both title and document.
    Patch by Will Lachance.

  • #​11474: Fix doctrees caching causing files not be rebuilt in some cases,
    e.g., when :confval:numfig is True.
    Patch by Bénédikt Tran.

  • #​11278: autodoc: Fix rendering of :class:functools.singledispatchmethod
    combined with :func:@classmethod <classmethod>.
    Patch by Bénédikt Tran.

  • #​11894: Do not add checksums to css files if building using the htmlhelp builder.
    Patch by reduerK akiM.

  • #​12052: Remove <script> and <style> tags from the content of search result
    summary snippets.
    Patch by James Addison.

  • #​11578: HTML Search: Order non-main index entries after other results.
    Patch by Brad King.

  • #​12147: autosummary: Fix a bug whereby the wrong file extension
    may be used,
    when multiple suffixes are specified in :confval:source_suffix.
    Patch by Sutou Kouhei.

  • #​10786: improve the error message when a file to be copied (e.g., an asset)
    is removed during Sphinx execution.
    Patch by Bénédikt Tran.

  • #​12040: HTML Search: Ensure that document titles that are partially-matched by
    the user search query are included in search results.
    Patch by James Addison.

  • #​11970: singlehtml builder: make target URIs to be same-document references in
    the sense of :rfc:RFC 3986, §4.4 <3986#section-4.4>, e.g., index.html#foo
    becomes #foo. Patch by Eric Norige.

  • #​12271: Partially revert Docutils' r9562__ to fix EPUB files.
    Patch by Adam Turner.

    __ https://sourceforge.net/p/docutils/code/9562/

  • #​12253: Escape reserved path characters in the remote images post-transform
    download cache.
    Patch by James Addison and Adam Turner.

Testing

  • Reorganise tests into directories.
    Patch by Adam Turner.
  • Clean up global state in SphinxTestApp.
    Patch by Adam Turner.
  • #​11285: :func:!pytest.mark.sphinx and :class:!sphinx.testing.util.SphinxTestApp
    accept warningiserror, keep_going and verbosity as keyword arguments.
    Patch by Bénédikt Tran.
  • #​11285: :class:!sphinx.testing.util.SphinxTestApp status and warning
    arguments are checked to be :class:io.StringIO objects (the public API
    incorrectly assumed this without checking it).
    Patch by Bénédikt Tran.
  • Report the result of test_run_epubcheck as skipped instead of
    success when either Java or epubcheck are not available.
  • Use dynamic allocation of unused port numbers for the test HTTP(S) servers.
    As a side-effect, this removes the need for test server lockfiles,
    meaning that any remaining tests/test-server.lock files can safely be
    deleted.

v7.2.6

Compare Source

=====================================

Bugs fixed

  • #​11679: Add the :envvar:!SPHINX_AUTODOC_RELOAD_MODULES environment variable,
    which if set reloads modules when using autodoc with TYPE_CHECKING = True.
    Patch by Matt Wozniski and Adam Turner.
  • #​11679: Use :py:func:importlib.reload to reload modules in autodoc.
    Patch by Matt Wozniski and Adam Turner.

v7.2.5

Compare Source

=====================================

Bugs fixed

  • #​11645: Fix a regression preventing autodoc from importing modules within
    packages that make use of if typing.TYPE_CHECKING: to guard circular
    imports needed by type checkers.
    Patch by Matt Wozniski.
  • #​11634: Fixed inheritance diagram relative link resolution
    for sibling files in a subdirectory.
    Patch by Albert Shih.
  • #​11659: Allow ?config=... in :confval:mathjax_path.
  • #​11654: autodoc: Fail with a more descriptive error message
    when an object claims to be an instance of type,
    but is not a class.
    Patch by James Braza.
  • 11620: Cease emitting :event:source-read events for files read via
    the :dudir:include directive.
  • 11620: Add a new :event:include-read for observing and transforming
    the content of included files via the :dudir:include directive.
  • #​11627: Restore support for copyright lines of the form YYYY
    when SOURCE_DATE_EPOCH is set.

v7.2.4

Compare Source

=====================================

Bugs fixed

  • #​11618: Fix a regression in the MoveModuleTargets transform,
    introduced in #​10478 (#​9662).
  • #​11649: linkcheck: Resolve hanging tests for timezones west of London
    and incorrect conversion from UTC to offsets from the UNIX epoch.
    Patch by Dmitry Shachnev and Adam Turner.

v7.2.3

Compare Source

=====================================

Dependencies

  • #​11576: Require sphinxcontrib-serializinghtml 1.1.9.

Bugs fixed

  • Fix regression in autodoc.Documenter.parse_name().
  • Fix regression in JSON serialisation.
  • #​11543: autodoc: Support positional-only parameters in classmethod methods
    when autodoc_preserve_defaults is True.
  • Restore support string methods on path objects.
    This is deprecated and will be removed in Sphinx 8.
    Use :py:func:os.fspath to convert :py:class:~pathlib.Path objects to strings,
    or :py:class:~pathlib.Path's methods to work with path objects.

v7.2.2

Compare Source

=====================================

Bugs fixed

  • Fix the signature of the StateMachine.insert_input() patch,
    for when calling with keyword arguments.
  • Fixed membership testing (in) for the :py:class:str interface
    of the asset classes (_CascadingStyleSheet and _JavaScript),
    which several extensions relied upon.
  • Fixed a type error in SingleFileHTMLBuilder._get_local_toctree,
    includehidden may be passed as a string or a boolean.
  • Fix :noindex: for PyModule and JSModule.

v7.2.1

Compare Source

=====================================

Bugs fixed

  • Restored the the :py:class:str interface of the asset classes
    (_CascadingStyleSheet and _JavaScript),
    which several extensions relied upon.
    This will be removed in Sphinx 9.
  • Restored calls to Builder.add_{css,js}_file(),
    which several extensions relied upon.
  • Restored the private API TocTree.get_toctree_ancestors(),
    which several extensions relied upon.

v7.2.0

Compare Source

=====================================

Dependencies

Deprecated

  • #​11512: Deprecate sphinx.util.md5 and sphinx.util.sha1.
    Use hashlib instead.
  • #​11526: Deprecate sphinx.testing.path.
    Use os.path or pathlib instead.
  • #​11528: Deprecate sphinx.util.split_index_msg and sphinx.util.split_into.
    Use sphinx.util.index_entries.split_index_msg instead.
  • Deprecate sphinx.builders.html.Stylesheet
    and sphinx.builders.html.Javascript.
    Use sphinx.application.Sphinx.add_css_file()
    and sphinx.application.Sphinx.add_js_file() instead.
  • #​11582: Deprecate sphinx.builders.html.StandaloneHTMLBuilder.css_files and
    sphinx.builders.html.StandaloneHTMLBuilder.script_files.
    Use sphinx.application.Sphinx.add_css_file()
    and sphinx.application.Sphinx.add_js_file() instead.
  • #​11459: Deprecate sphinx.ext.autodoc.preserve_defaults.get_function_def().
    Patch by Bénédikt Tran.

Features added

  • #​11526: Support os.PathLike types and pathlib.Path objects
    in many more places.
  • #​5474: coverage: Print summary statistics tables.
    Patch by Jorge Leitao.
  • #​6319: viewcode: Add :confval:viewcode_line_numbers to control
    whether line numbers are added to rendered source code.
    Patch by Ben Krikler.
  • #​9662: Add the :no-typesetting: option to suppress textual output
    and only create a linkable anchor.
    Patch by Latosha Maltba.
  • #​11221: C++: Support domain objects in the table of contents.
    Patch by Rouslan Korneychuk.
  • #​10938: doctest: Add :confval:doctest_show_successes option.
    Patch by Trey Hunner.
  • #​11533: Add :no-index:, :no-index-entry:, and :no-contents-entry:.
  • #​11572: Improve debug logging of reasons why files are detected as out of
    date.
    Patch by Eric Larson.
  • #​10678: Emit :event:source-read events for files read via
    the :dudir:include directive.
    Patch by Halldor Fannar.
  • #​11570: Use short names when using :pep:585 built-in generics.
    Patch by Riccardo Mori.
  • #​11300: Improve SigElementFallbackTransform fallback logic and signature
    text elements nodes. See :doc:the documentation </extdev/nodes> for more
    details.
    Patch by Bénédikt Tran.
  • Allow running Sphinx with python -m sphinx build ....

Bugs fixed

  • #​11077: graphviz: Fix relative links from within the graph.
    Patch by Ralf Grubenmann.
  • #​11529: Line Block in LaTeX builder outputs spurious empty token.
    Patch by Adrian Vollmer.
  • #​11196: autosummary: Summary line extraction failed with "e.g."
  • #​10614: Fixed a number of bugs in inheritance diagrams that resulted in
    missing or broken links.
    Patch by Albert Shih.
  • #​9428: Exclude substitution definitions when running the gettext builder.
    Patch by Alvin Wong.
  • #​10795: Raise a descriptive error if graphviz_dot is falsy.
  • #​11546: Translated nodes identical to their original text are now marked
    with the translated=True attribute.
  • #​10049: html: Change "Permalink" to "Link" for title text in link anchors.
  • #​4225: Relax Pygments parsing on lexing failures.
  • #​11246: Allow inline links in the first line of a docstring and one-line
    type comments #: :meta ...: when using :mod:sphinx.ext.napoleon.
    Patch by Bénédikt Tran.
  • #​10930: Highlight all search terms on the search results page.
    Patch by Dmitry Shachnev.
  • #​11473: Type annotations containing :py:data:~typing.Literal enumeration
    values now render correctly.
    Patch by Bénédikt Tran.
  • #​11591: Fix support for C coverage in sphinx.ext.coverage extension.
    Patch by Stephen Finucane.
  • #​11594: HTML Theme: Enhancements to horizontal scrolling on smaller
    devices in the agogo theme.
    Patch by Lukas Engelter.
  • #​11459: Fix support for async and lambda functions in
    sphinx.ext.autodoc.preserve_defaults.
    Patch by Bénédikt Tran.

Testing

  • #​11577: pytest: Fail tests on "XPASS".
  • #​11577: pytest: Use "importlib" import mode.
  • #​11577: pytest: Set PYTHONWARNINGS=error.
  • #​11577: pytest: Set strict config and strict markers.

v7.1.2

Compare Source

=====================================

Bugs fixed

  • #​11542: linkcheck: Properly respect :confval:linkcheck_anchors
    and do not spuriously report failures to validate anchors.
    Patch by James Addison.

v7.1.1

Compare Source

=====================================

Bugs fixed

  • #​11514: Fix SOURCE_DATE_EPOCH in multi-line copyright footer.
    Patch by Bénédikt Tran.

v7.1.0

Compare Source

=====================================

Incompatible changes

Deprecated

  • #​11412: Emit warnings on using a deprecated Python-specific index entry type
    (namely, module, keyword, operator, object, exception,
    statement, and builtin) in the :rst:dir:index directive, and
    set the removal version to Sphinx 9. Patch by Adam Turner.

Features added

  • #​11415: Add a checksum to JavaScript and CSS asset URIs included within
    generated HTML, using the CRC32 algorithm.
  • :meth:~sphinx.application.Sphinx.require_sphinx now allows the version
    requirement to be specified as (major, minor).
  • #​11011: Allow configuring a line-length limit for object signatures, via
    :confval:maximum_signature_line_length and the domain-specific variants.
    If the length of the signature (in characters) is greater than the configured
    limit, each parameter in the signature will be split to its own logical line.
    This behaviour may also be controlled by options on object description
    directives, for example :rst:dir:py:function:single-line-parameter-list.
    Patch by Thomas Louf, Adam Turner, and Jean-François B.
  • #​10983: Support for multiline copyright statements in the footer block.
    Patch by Stefanie Molin
  • sphinx.util.display.status_iterator now clears the current line
    with ANSI control codes, rather than overprinting with space characters.
  • #​11431: linkcheck: Treat SSL failures as broken links.
    Patch by James Addison.
  • #​11157: Keep the translated attribute on translated nodes.
  • #​11451: Improve the traceback displayed when using :option:sphinx-build -T
    in parallel builds. Patch by Bénédikt Tran
  • #​11324: linkcheck: Use session-basd HTTP requests.
  • #​11438: Add support for the :rst:dir:py:class and :rst:dir:py:function
    directives for PEP 695 (generic classes and functions declarations) and
    PEP 696 (default type parameters). Multi-line support (#​11011) is enabled
    for type parameters list and can be locally controlled on object description
    directives, e.g., :rst:dir:py:function:single-line-type-parameter-list.
    Patch by Bénédikt Tran.
  • #​11484: linkcheck: Allow HTML anchors to be ignored on a per-URL basis
    via :confval:linkcheck_anchors_ignore_for_url while
    still checking the validity of the page itself.
    Patch by Bénédikt Tran
  • #​1246: Add translation progress statistics and inspection support,
    via a new substitution (|translation progress|) and a new
    configuration variable (:confval:translation_progress_classes).
    These enable determining the percentage of translated elements within
    a document, and the remaining translated and untranslated elements.

Bugs fixed

  • Restored the footnote-reference class that has been removed in
    the latest (unreleased) version of Docutils.

  • #​11486: Use :rfc:8081 font file MIME types in the EPUB builder.
    Using the correct MIME type will prevent warnings from epubcheck
    and will generate a valid EPUB.

  • #​11435: Use microsecond-resolution timestamps for outdated file detection
    in BuildEnvironment.get_outdated_files.

  • #​11437: Top-level headings starting with a reStructuredText role
    now render properly when :confval:rst_prolog is set.
    Previously, a file starting with the below would have
    improperly rendered due to where the prologue text
    was inserted into the document.

    .. code:: rst

    :mod:lobster -- The lobster module

    ...

    Patch by Bénédikt Tran.

  • #​11337: Fix a MemoryError in sphinx.ext.intersphinx when using None
    or typing.* as inline type references. Patch by Bénédikt Tran (picnixz)

Testing

  • #​11345: Always delete docutils.conf in test directories when running
    SphinxTestApp.cleanup().
nedbat/coveragepy (coverage)

v7.5.2

Compare Source

  • Fix: nested matches of exclude patterns could exclude too much code, as
    reported in issue 1779_. This is now fixed.

  • Changed: previously, coverage.py would consider a module docstring to be an
    executable statement if it appeared after line 1 in the file, but not
    executable if it was the first line. Now module docstrings are never counted
    as executable statements. This can change coverage.py's count of the number
    of statements in a file, which can slightly change the coverage percentage
    reported.

  • In the HTML report, the filter term and "hide covered" checkbox settings are
    remembered between viewings, thanks to Daniel Diniz <pull 1776_>_.

  • Python 3.13.0b1 is supported.

  • Fix: parsing error handling is improved to ensure bizarre source files are
    handled gracefully, and to unblock oss-fuzz fuzzing, thanks to Liam DeVoe <pull 1788_>. Closes issue 1787.

.. _pull 1776:https://github.com/nedbat/coveragepy/pull/17766
.. _issue 1779https://github.com/nedbat/coveragepy/issues/177979
.. _issue 178https://github.com/nedbat/coveragepy/issues/1787787
.. _pull 17https://github.com/nedbat/coveragepy/pull/17881788

.. _changes_7-5-1:

v7.5.1

Compare Source

  • Fix: a pragma comment on the continuation lines of a multi-line statement
    now excludes the statement and its body, the same as if the pragma is
    on the first line. This closes issue 754. The fix was contributed by
    Daniel Diniz <pull 1773_>
    .

  • Fix: very complex source files like this one <resolvent_lookup_>_ could
    cause a maximum recursion error when creating an HTML report. This is now
    fixed, closing issue 1774_.

  • HTML report improvements:

    • Support files (JavaScript and CSS) referenced by the HTML report now have
      hashes added to their names to ensure updated files are used instead of
      stale cached copies.

    • Missing branch coverage explanations that said "the condition was never
      false" now read "the condition was always true" because it's easier to
      understand.

    • Column sort order is remembered better as you move between the index pages,
      fixing issue 1766. Thanks, Daniel Diniz <pull 1768_>.

.. _resolvent_lookup: https://github.com/sympy/sympy/blob/130950f3e6b3f97fcc17f4599ac08f70fdd2e9d4/sympy/polys/numberfields/resolvent_lookup.py
.. _issue 754https://github.com/nedbat/coveragepy/issues/75454
.. _issue 176https://github.com/nedbat/coveragepy/issues/1766766
.. _pull 17https://github.com/nedbat/coveragepy/pull/17681768
.. _pull 1https://github.com/nedbat/coveragepy/pull/1773/1773
.. _issue https://github.com/nedbat/coveragepy/issues/1774s/1774

.. _changes_7-5-0:

v7.5.0

Compare Source

  • Added initial support for function and class reporting in the HTML report.
    There are now three index pages which link to each other: files, functions,
    and classes. Other reports don't yet have this information, but it will be
    added in the future where it makes sense. Feedback gladly accepted!
    Finishes issue 780_.

  • Other HTML report improvements:

    • There is now a "hide covered" checkbox to filter out 100% files, finishing
      issue 1384_.

    • The index page is always sorted by one of its columns, with clearer
      indications of the sorting.

    • The "previous file" shortcut key didn't work on the index page, but now it
      does, fixing issue 1765_.

  • The debug output showing which configuration files were tried now shows
    absolute paths to help diagnose problems where settings aren't taking effect,
    and is renamed from "attempted_config_files" to the more logical
    "config_files_attempted."

  • Python 3.13.0a6 is supported.

.. _issue 780:https://github.com/nedbat/coveragepy/issues/7800
.. _issue 1384https://github.com/nedbat/coveragepy/issues/138484
.. _issue 176https://github.com/nedbat/coveragepy/issues/1765765

.. _changes_7-4-4:

v7.4.4

Compare Source

  • Fix: in some cases, even with [run] relative_files=True, a data file
    could be created with absolute path names. When combined with other relative
    data files, it was random whether the absolute file names would be made
    relative or not. If they weren't, then a file would be listed twice in
    reports, as detailed in issue 1752_. This is now fixed: absolute file
    names are always made relative when combining. Thanks to Bruno Rodrigues dos
    Santos for support.

  • Fix: the last case of a match/case statement had an incorrect message if the
    branch was missed. It said the pattern never matched, when actually the
    branch is missed if the last case always matched.

  • Fix: clicking a line number in the HTML report now positions more accurately.

  • Fix: the report:format setting was defined as a boolean, but should be a
    string. Thanks, Tanaydin Sirin <pull 1754_>_. It is also now documented
    on the :ref:configuration page <config_report_format>.

.. _issue 1752:https://github.com/nedbat/coveragepy/issues/17522
.. _pull 1754https://github.com/nedbat/coveragepy/pull/175454

.. _changes_7-4-3:

v7.4.3

Compare Source

  • Fix: in some cases, coverage could fail with a RuntimeError: "Set changed
    size during iteration." This is now fixed, closing issue 1733_.

.. _issue 1733:https://github.com/nedbat/coveragepy/issues/17333

.. _changes_7-4-2:

v7.4.2

Compare Source

  • Fix: setting COVERAGE_CORE=sysmon no longer errors on 3.11 and lower,
    thanks Hugo van Kemenade <pull 1747_>_. It now issues a warning that
    sys.monitoring is not available and falls back to the default core instead.

.. _pull 1747:https://github.com/nedbat/coveragepy/pull/17477

.. _changes_7-4-1:

v7.4.1

Compare Source

  • Python 3.13.0a3 is supported.

  • Fix: the JSON report now includes an explicit format version number, closing
    issue 1732_.

.. _issue 1732:https://github.com/nedbat/coveragepy/issues/17322

.. _changes_7-4-0:

v7.4.0

Compare Source

  • In Python 3.12 and above, you can try an experimental core based on the new
    :mod:sys.monitoring <python:sys.monitoring> module by defining a
    COVERAGE_CORE=sysmon environment variable. This should be faster for
    line coverage, but not for branch coverage, and plugins and dynamic contexts
    are not yet supported with it. I am very interested to hear how it works (or
    doesn't!) for you.

.. _changes_7-3-4:

v7.3.4

Compare Source

  • Fix: the change for multi-line signature exclusions in 7.3.3 broke other
    forms of nested clauses being excluded properly. This is now fixed, closing
    issue 1713_.

  • Fix: in the HTML report, selecting code for copying won't select the line
    numbers also. Thanks, Robert Harris <pull 1717_>_.

.. _issue 1713:https://github.com/nedbat/coveragepy/issues/17133
.. _pull 1717https://github.com/nedbat/coveragepy/pull/171717

.. _changes_7-3-3:

v7.3.3

Compare Source

  • Fix: function definitions with multi-line signatures can now be excluded by
    matching any of the lines, closing issue 684. Thanks, Jan Rusak, Maciej Kowalczyk and Joanna Ejzel <pull 1705_>.

  • Fix: XML reports could fail with a TypeError if files had numeric components
    that were duplicates except for leading zeroes, like file1.py and
    file001.py. Fixes issue 1709_.

  • The coverage annotate command used to announce that it would be removed
    in a future version. Enough people got in touch to say that they use it, so
    it will stay. Don't expect it to keep up with other new features though.

  • Added new :ref:debug options <cmd_run_debug>:

    • pytest writes the pytest test name into the debug output.

    • dataop2 writes the full data being added to CoverageData objects.

.. _issue 684:https://github.com/nedbat/coveragepy/issues/6844
.. _pull 1705https://github.com/nedbat/coveragepy/pull/170505
.. _issue 170https://github.com/nedbat/coveragepy/issues/1709709

.. _changes_7-3-2:

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 to
    Brad 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_>, who provided patient detailed diagnosis <pull 1650_> and
    graciously 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 coverage
    data 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, closing issue 1646_. Thanks
    to 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 that
    semgrep-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:

pytest-dev/pytest (pytest)

v7.4.4

Compare Source

v7.4.3: pytest 7.4.3 (2023-10-24)

Compare Source

Bug Fixes

  • #​10447: Markers are now considered in the reverse mro order to ensure base class markers are considered first -- this resolves a regression.

  • #​11239: Fixed := in asserts impacting unrelated test cases.

  • #​11439: Handled an edge case where :data:sys.stderr might already be closed when :ref:faulthandler is tearing down.

v7.4.2: pytest 7.4.2 (2023-09-07)

Compare Source

Bug Fixes
  • #​11237: Fix doctest collection of functools.cached_property objects.

  • #​11306: Fixed bug using --importmode=importlib which would cause package __init__.py files to be imported more than once in some cases.

  • #​11367: Fixed bug where user_properties where not being saved in the JUnit XML file if a fixture failed during teardown.

  • #​11394: Fixed crash when parsing long command line arguments that might be interpreted as files.

Improved Documentation
  • #​11391: Improved disclaimer on pytest plugin reference page to better indicate this is an automated, non-curated listing.

v7.4.1: pytest 7.4.1 (2023-09-02)

Compare Source

Bug Fixes

  • #​10337: Fixed bug where fake intermediate modules generated by --import-mode=importlib would not include the
    child modules as attributes of the parent modules.

  • #​10702: Fixed error assertion handling in pytest.approx when None is an expected or received value when comparing dictionaries.

  • #​10811: Fixed issue when using --import-mode=importlib together with --doctest-modules that caused modules
    to be imported more than once, causing problems with modules that have import side effects.

v7.4.0

Compare Source

pytest 7.4.0 (2023-06-23)

Features

  • #​10901: Added ExceptionInfo.from_exception() <pytest.ExceptionInfo.from_exception>{.interpreted-text role="func"}, a simpler way to create an ~pytest.ExceptionInfo{.interpreted-text role="class"} from an exception.
    This can replace ExceptionInfo.from_exc_info() <pytest.ExceptionInfo.from_exc_info()>{.interpreted-text role="func"} for most uses.

Improvements

  • #​10872: Update test log report annotation to named tuple and fixed inconsistency in docs for pytest_report_teststatus{.interpreted-text role="hook"} hook.

  • #​10907: When an exception traceback to be displayed is completely filtered out (by mechanisms such as __tracebackhide__, internal frames, and similar), now only the exception string and the following message are shown:

    "All traceback entries are hidden. Pass [--full-trace]{.title-ref} to see hidden and internal frames.".

    Previously, the last frame of the traceback was shown, even though it was hidden.

  • #​10940: Improved verbose output (-vv) of skip and xfail reasons by performing text wrapping while leaving a clear margin for progress output.

    Added TerminalReporter.wrap_write() as a helper for that.

  • #​10991: Added handling of %f directive to print microseconds in log format options, such as log-date-format.

  • #​11005: Added the underlying exception to the cache provider's path creation and write warning messages.

  • #​11013: Added warning when testpaths{.interpreted-text role="confval"} is set, but paths are not found by glob. In this case, pytest will fall back to searching from the current directory.

  • #​11043: When [--confcutdir]{.title-ref} is not specified, and there is no config file present, the conftest cutoff directory ([--confcutdir]{.title-ref}) is now set to the rootdir <rootdir>{.interpreted-text role="ref"}.
    Previously in such cases, [conftest.py]{.title-ref} files would be probed all the way to the root directory of the filesystem.
    If you are badly affected by this change, consider adding an empty config file to your desired


Configuration

📅 Schedule: Branch creation - "after 7am and before 4pm on monday" in timezone Europe/London, 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Jun 19, 2023
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 9537d08 to e7658b0 Compare June 25, 2023 12:04
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 2847e0f to 3ba7d76 Compare July 24, 2023 09:50
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 96a4244 to 8cf1250 Compare July 29, 2023 22:38
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 530c7df to e18d39c Compare August 10, 2023 16:08
@renovate renovate bot force-pushed the renovate/all branch 5 times, most recently from 9f6c0e5 to 0527466 Compare August 19, 2023 18:50
@renovate renovate bot force-pushed the renovate/all branch 4 times, most recently from b1b4048 to 3a37192 Compare August 30, 2023 04:25
@renovate renovate bot force-pushed the renovate/all branch 4 times, most recently from c6acede to 4853c84 Compare September 4, 2023 17:13
@renovate renovate bot force-pushed the renovate/all branch 4 times, most recently from 8c75302 to 96032ac Compare September 10, 2023 23:08
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 1c0e63e to 755125e Compare October 26, 2023 19:39
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 5feb6b5 to c478682 Compare November 30, 2023 06:31
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 65c17f9 to f087145 Compare December 22, 2023 18:58
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 6920d48 to 34feda2 Compare January 2, 2024 13:02
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 8e652e0 to 7ff13e6 Compare January 19, 2024 07:35
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 4bbeda2 to d53b15f Compare February 25, 2024 21:25
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 69c280d to fa54602 Compare March 13, 2024 21:53
@renovate renovate bot force-pushed the renovate/all branch 6 times, most recently from 74a30f7 to 0ca35ec Compare April 25, 2024 19:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants