Practical Natural Language Processing Tools for Humans is build on the top of Senna Natural Language Processing (NLP)

Overview

practNLPTools-lite

This project is a fork of biplab-iitb

Warning

CLI is only for example purpose don't use for long running jobs.

Get the very old code in devbranch or prior stable version oldVersion.

Author python_version HitCount

Build Status - this built might take you to practNLPTools which is testing ground for this repository so don’t worry.

Practical Natural Language Processing Tools for Humans. practNLPTools is a pythonic library over SENNA and Stanford Dependency Extractor.

name status
PyPi pypi status
travis travis status
Documentation Documentation Status
dependency Updates
blocker Pyupbot Python 3
FOSSA FOSSA Status

Note

After version 0.3.0+ pntl should able to store the result into database for later usage if needed by installing below dependency.

pip install git+https://github.com/jawahar273/snowbase.git

QuickStart

Downlarding Stanford Parser JAR

To downlard the stanford-parser from github automatically and placing them inside the install direction.

pntl -I true
# downlards required file from github.

Running Predefine Examples Sentences

To run predefine example in batch mode(which has more than one list of examples).

pntl -SE home/user/senna -B true

Example

Batch mode means listed sentences.

..code:

# Example structure for predefine
# Sentences in the code.

sentences = [
    "This is line 1",
    "This is line 2",

]

To run predefine example in non batch mode.

pntl -SE home/user/senna

Running user given sentence

To run user given example using -S is

pntl -SE home/user/senna -S 'I am gonna make him an offer he can not refuse.'

Functionality

  • Semantic Role Labeling.
  • Syntactic Parsing.
  • Part of Speech Tagging (POS Tagging).
  • Named Entity Recognisation (NER).
  • Dependency Parsing.
  • Shallow Chunking.
  • Skip-gram(in-case).
  • find the senna path if is install in the system.
  • stanford parser and depPaser file into installed direction.

Future work

  • tag2file(new)
  • creating depParser for corresponding os environment
  • custome input format for stanford parser insted of tree format

Features

  1. Fast: SENNA is written is C. So it is Fast.
  2. We use only dependency Extractor Component of Stanford Parser, which takes in Syntactic Parse from SENNA and applies dependency Extraction. So there is no need to load parsing models for Stanford Parser, which takes time.
  3. Easy to use.
  4. Platform Supported - Windows, Linux and Mac
  5. Automatic finds stanford parsing jar if it is present in install path[pntl].

Note

SENNA pipeline has a fixed maximum size of the sentences that it can read. By default it is 1024 token/sentence. If you have larger sentences, changing the MAX_SENTENCE_SIZE value in SENNA_main.c should beconsidered and your system specific binary should be rebuilt. Otherwise this could introduce misalignment errors.

Installation

Requires:

A computer with 500mb memory, Java Runtime Environment (1.7 preferably, works with 1.6 too, but didnt test.) installed and python.

Linux:

run:

sudo python setup.py install

windows:

run this commands as administrator:

python setup.py install

Bench Mark comparsion

By using the time command in ubuntu on running the testsrl.py on this link and along with tools.py on pntl

  pntl NLTK-senna
at fist run    
  real 0m1.674s real 0m2.484s
  user 0m1.564s user 0m1.868s
  sys 0m0.228s sys 0m0.524s
at second run    
  real 0m1.245s real 0m3.359s
  user 0m1.560s user 0m2.016s
  sys 0m0.152s sys 0m1.168s

Note

This benchmark may diffrent from system to sytem. The result produced here is from ububtu 4Gb RAM and i3 process.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Comments
  • Installation issue within python 3.6

    Installation issue within python 3.6

    Hi, I cannot install correctly within python 3.6 in windows, I use python setup.py install to install and self-test. But I got such mistake like "'Annotator' object has no attribute 'java_clr'" Is there anything more I need to do except installing it?

    question 
    opened by zgxlhy 2
  • Update black to 21.5b2

    Update black to 21.5b2

    This PR updates black from 19.10b0 to 21.5b2.

    Changelog

    21.5b2

    _Black_
    
    - A space is no longer inserted into empty docstrings (2249)
    - Fix handling of .gitignore files containing non-ASCII characters on Windows (2229)
    - Respect `.gitignore` files in all levels, not only `root/.gitignore` file (apply
    `.gitignore` rules like `git` does) (2225)
    - Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used (2227)
    - Add extra uvloop install + import support if in python env (2258)
    - Fix --experimental-string-processing crash when matching parens are not found (2283)
    - Make sure to split lines that start with a string operator (2286)
    - Fix regular expression that black uses to identify f-expressions (2287)
    
    _Blackd_
    
    - Add a lower bound for the `aiohttp-cors` dependency. Only 0.4.0 or higher is
    supported. (2231)
    
    _Packaging_
    
    - Release self-contained x86_64 MacOS binaries as part of the GitHub release pipeline
    (2198)
    - Always build binaries with the latest available Python (2260)
    
    Documentation
    
    - Add discussion of magic comments to FAQ page (2272)
    - `--experimental-string-processing` will be enabled by default in the future (2273)
    - Fix typos discovered by codespell (2228)
    - Fix Vim plugin installation instructions. (2235)
    - Add new Frequently Asked Questions page (2247)
    - Fix encoding + symlink issues preventing proper build on Windows (2262)
    

    21.5b1

    _Black_
    
    - Refactor `src/black/__init__.py` into many files (2206)
    
    Documentation
    
    - Replaced all remaining references to the
    [`master`](https://github.com/psf/black/tree/main) branch with the
    [`main`](https://github.com/psf/black/tree/main) branch. Some additional changes in
    the source code were also made. (2210)
    - Sigificantly reorganized the documentation to make much more sense. Check them out by
    heading over to [the stable docs on RTD](https://black.readthedocs.io/en/stable/).
    (2174)
    

    21.5b0

    _Black_
    
    - Set `--pyi` mode if `--stdin-filename` ends in `.pyi` (2169)
    - Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that are
    being called but with no arguments (2182)
    
    _Black-Primer_
    
    - Add `--no-diff` to black-primer to suppress formatting changes (2187)
    

    21.4b2

    _Black_
    
    - Fix crash if the user configuration directory is inaccessible. (2158)
    
    - Clarify
    [circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
    in which _Black_ may change the AST (2159)
    
    - Allow `.gitignore` rules to be overridden by specifying `exclude` in `pyproject.toml`
    or on the command line. (2170)
    
    _Packaging_
    
    - Install `primer.json` (used by `black-primer` by default) with black. (2154)
    

    21.4b1

    _Black_
    
    - Fix crash on docstrings ending with "\\ ". (2142)
    
    - Fix crash when atypical whitespace is cleaned out of dostrings (2120)
    
    - Reflect the `--skip-magic-trailing-comma` and `--experimental-string-processing` flags
    in the name of the cache file. Without this fix, changes in these flags would not take
    effect if the cache had already been populated. (2131)
    
    - Don't remove necessary parentheses from assignment expression containing assert /
    return statements. (2143)
    
    _Packaging_
    
    - Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling
    

    21.4b0

    _Black_
    
    - Fixed a rare but annoying formatting instability created by the combination of
    optional trailing commas inserted by `Black` and optional parentheses looking at
    pre-existing "magic" trailing commas. This fixes issue 1629 and all of its many many
    duplicates. (2126)
    
    - `Black` now processes one-line docstrings by stripping leading and trailing spaces,
    and adding a padding space when needed to break up """". (1740)
    
    - `Black` now cleans up leading non-breaking spaces in comments (2092)
    
    - `Black` now respects `--skip-string-normalization` when normalizing multiline
    docstring quotes (1637)
    
    - `Black` no longer removes all empty lines between non-function code and decorators
    when formatting typing stubs. Now `Black` enforces a single empty line. (1646)
    
    - `Black` no longer adds an incorrect space after a parenthesized assignment expression
    in if/while statements (1655)
    
    - Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
    to split lines (1824)
    
    - fixed a crash when PWD=/ on POSIX (1631)
    
    - fixed "I/O operation on closed file" when using --diff (1664)
    
    - Prevent coloured diff output being interleaved with multiple files (1673)
    
    - Added support for PEP 614 relaxed decorator syntax on python 3.9 (1711)
    
    - Added parsing support for unparenthesized tuples and yield expressions in annotated
    assignments (1835)
    
    - added `--extend-exclude` argument (PR 2005)
    
    - speed up caching by avoiding pathlib (1950)
    
    - `--diff` correctly indicates when a file doesn't end in a newline (1662)
    
    - Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
    (1780)
    
    - Lines ending with `fmt: skip` will now be not formatted (1800)
    
    - PR 2053: Black no longer relies on typed-ast for Python 3.8 and higher
    
    - PR 2053: Python 2 support is now optional, install with
    `python3 -m pip install black[python2]` to maintain support.
    
    - Exclude `venv` directory by default (1683)
    
    - Fixed "Black produced code that is not equivalent to the source" when formatting
    Python 2 docstrings (2037)
    
    _Packaging_
    
    - Self-contained native _Black_ binaries are now provided for releases via GitHub
    Releases (1743)
    

    20.8b1

    _Packaging_
    
    - explicitly depend on Click 7.1.2 or newer as `Black` no longer works with versions
    older than 7.0
    

    20.8b0

    _Black_
    
    - re-implemented support for explicit trailing commas: now it works consistently within
    any bracket pair, including nested structures (1288 and duplicates)
    
    - `Black` now reindents docstrings when reindenting code around it (1053)
    
    - `Black` now shows colored diffs (1266)
    
    - `Black` is now packaged using 'py3' tagged wheels (1388)
    
    - `Black` now supports Python 3.8 code, e.g. star expressions in return statements
    (1121)
    
    - `Black` no longer normalizes capital R-string prefixes as those have a
    community-accepted meaning (1244)
    
    - `Black` now uses exit code 2 when specified configuration file doesn't exit (1361)
    
    - `Black` now works on AWS Lambda (1141)
    
    - added `--force-exclude` argument (1032)
    
    - removed deprecated `--py36` option (1236)
    
    - fixed `--diff` output when EOF is encountered (526)
    
    - fixed ` fmt: off` handling around decorators (560)
    
    - fixed unstable formatting with some ` type: ignore` comments (1113)
    
    - fixed invalid removal on organizing brackets followed by indexing (1575)
    
    - introduced `black-primer`, a CI tool that allows us to run regression tests against
    existing open source users of Black (1402)
    
    - introduced property-based fuzzing to our test suite based on Hypothesis and
    Hypothersmith (1566)
    
    - implemented experimental and disabled by default long string rewrapping (1132),
    hidden under a `--experimental-string-processing` flag while it's being worked on;
    this is an undocumented and unsupported feature, you lose Internet points for
    depending on it (1609)
    
    Vim plugin
    
    - prefer virtualenv packages over global packages (1383)
    
    Links
    • PyPI: https://pypi.org/project/black
    • Changelog: https://pyup.io/changelogs/black/
    • Repo: https://github.com/psf/black
    opened by pyup-bot 1
  • Update pytest-cov to 2.12.0

    Update pytest-cov to 2.12.0

    This PR updates pytest-cov from 2.7.1 to 2.12.0.

    Changelog

    2.12.0

    -------------------
    
    * Added coverage's `toml` extra to install requirements in setup.py.
    Contributed by Christian Riedel in `410 <https://github.com/pytest-dev/pytest-cov/pull/410>`_.
    * Fixed ``pytest_cov.__version__`` to have the right value (string with version instead of a string
    including ``__version__ =``).
    * Fixed license classifier in ``setup.py``.
    Contributed by Chris Sreesangkom in `467 <https://github.com/pytest-dev/pytest-cov/pull/467>`_.
    * Fixed *commits since* badge.
    Contributed by Terence Honles in `470 <https://github.com/pytest-dev/pytest-cov/pull/470>`_.
    

    2.11.1

    -------------------
    
    * Fixed support for newer setuptools (v42+).
    Contributed by Michał Górny in `451 <https://github.com/pytest-dev/pytest-cov/pull/451>`_.
    

    2.11.0

    -------------------
    
    * Bumped minimum coverage requirement to 5.2.1. This prevents reporting issues.
    Contributed by Mateus Berardo de Souza Terra in `433 <https://github.com/pytest-dev/pytest-cov/pull/433>`_.
    * Improved sample projects (from the `examples <https://github.com/pytest-dev/pytest-cov/tree/master/examples>`_
    directory) to support running `tox -e pyXY`. Now the example configures a suffixed coverage data file,
    and that makes the cleanup environment unnecessary.
    Contributed by Ganden Schaffner in `435 <https://github.com/pytest-dev/pytest-cov/pull/435>`_.
    * Removed the empty `console_scripts` entrypoint that confused some Gentoo build script.
    I didn't ask why it was so broken cause I didn't want to ruin my day.
    Contributed by Michał Górny in `434 <https://github.com/pytest-dev/pytest-cov/pull/434>`_.
    * Fixed the missing `coverage context <https://coverage.readthedocs.io/en/stable/contexts.html>`_
    when using subprocesses.
    Contributed by Bernát Gábor in `443 <https://github.com/pytest-dev/pytest-cov/pull/443>`_.
    * Updated the config section in the docs.
    Contributed by Pamela McA'Nulty in `429 <https://github.com/pytest-dev/pytest-cov/pull/429>`_.
    * Migrated CI to travis-ci.com (from .org).
    

    2.10.1

    -------------------
    
    * Support for ``pytest-xdist`` 2.0, which breaks compatibility with ``pytest-xdist`` before 1.22.3 (from 2017).
    Contributed by Zac Hatfield-Dodds in `412 <https://github.com/pytest-dev/pytest-cov/pull/412>`_.
    * Fixed the ``LocalPath has no attribute startswith`` failure that occurred when using the ``pytester`` plugin
    in inline mode.
    

    2.10.0

    -------------------
    
    * Improved the ``--no-cov`` warning. Now it's only shown if ``--no-cov`` is present before ``--cov``.
    * Removed legacy pytest support. Changed ``setup.py`` so that ``pytest>=4.6`` is required.
    

    2.9.0

    ------------------
    
    * Fixed ``RemovedInPytest4Warning`` when using Pytest 3.10.
    Contributed by Michael Manganiello in `354 <https://github.com/pytest-dev/pytest-cov/pull/354>`_.
    * Made pytest startup faster when plugin not active by lazy-importing.
    Contributed by Anders Hovmöller in `339 <https://github.com/pytest-dev/pytest-cov/pull/339>`_.
    * Various CI improvements.
    Contributed by Daniel Hahler in `363 <https://github.com/pytest-dev/pytest-cov/pull/>`_ and
    `364 <https://github.com/pytest-dev/pytest-cov/pull/364>`_.
    * Various Python support updates (drop EOL 3.4, test against 3.8 final).
    Contributed by Hugo van Kemenade in
    `336 <https://github.com/pytest-dev/pytest-cov/pull/336>`_ and
    `367 <https://github.com/pytest-dev/pytest-cov/pull/367>`_.
    * Changed ``--cov-append`` to always enable ``data_suffix`` (a coverage setting).
    Contributed by Harm Geerts in
    `387 <https://github.com/pytest-dev/pytest-cov/pull/387>`_.
    * Changed ``--cov-append`` to handle loading previous data better
    (fixes various path aliasing issues).
    * Various other testing improvements, github issue templates, example updates.
    * Fixed internal failures that are caused by tests that change the current working directory by
    ensuring a consistent working directory when coverage is called.
    See `306 <https://github.com/pytest-dev/pytest-cov/issues/306>`_ and
    `coveragepy881 <https://github.com/nedbat/coveragepy/issues/881>`_
    

    2.8.1

    ------------------
    
    * Fixed `348 <https://github.com/pytest-dev/pytest-cov/issues/348>`_ -
    regression when only certain reports (html or xml) are used then ``--cov-fail-under`` always fails.
    

    2.8.0

    ------------------
    
    * Fixed ``RecursionError`` that can occur when using
    `cleanup_on_signal <https://pytest-cov.readthedocs.io/en/latest/subprocess-support.html#if-you-got-custom-signal-handling>`__ or
    `cleanup_on_sigterm <https://pytest-cov.readthedocs.io/en/latest/subprocess-support.html#if-you-got-custom-signal-handling>`__.
    See: `294 <https://github.com/pytest-dev/pytest-cov/issues/294>`_.
    The 2.7.x releases of pytest-cov should be considered broken regarding aforementioned cleanup API.
    * Added compatibility with future xdist release that deprecates some internals
    (match pytest-xdist master/worker terminology).
    Contributed by Thomas Grainger in `321 <https://github.com/pytest-dev/pytest-cov/pull/321>`_
    * Fixed breakage that occurs when multiple reporting options are used.
    Contributed by Thomas Grainger in `338 <https://github.com/pytest-dev/pytest-cov/pull/338>`_.
    * Changed internals to use a stub instead of ``os.devnull``.
    Contributed by Thomas Grainger in `332 <https://github.com/pytest-dev/pytest-cov/pull/332>`_.
    * Added support for Coverage 5.0.
    Contributed by Ned Batchelder in `319 <https://github.com/pytest-dev/pytest-cov/pull/319>`_.
    * Added support for float values in ``--cov-fail-under``.
    Contributed by Martín Gaitán in `311 <https://github.com/pytest-dev/pytest-cov/pull/311>`_.
    * Various documentation fixes. Contributed by
    Juanjo Bazán,
    Andrew Murray and
    Albert Tugushev in
    `298 <https://github.com/pytest-dev/pytest-cov/pull/298>`_,
    `299 <https://github.com/pytest-dev/pytest-cov/pull/299>`_ and
    `307 <https://github.com/pytest-dev/pytest-cov/pull/307>`_.
    * Various testing improvements. Contributed by
    Ned Batchelder,
    Daniel Hahler,
    Ionel Cristian Mărieș and
    Hugo van Kemenade in
    `313 <https://github.com/pytest-dev/pytest-cov/pull/313>`_,
    `314 <https://github.com/pytest-dev/pytest-cov/pull/314>`_,
    `315 <https://github.com/pytest-dev/pytest-cov/pull/315>`_,
    `316 <https://github.com/pytest-dev/pytest-cov/pull/316>`_,
    `325 <https://github.com/pytest-dev/pytest-cov/pull/325>`_,
    `326 <https://github.com/pytest-dev/pytest-cov/pull/326>`_,
    `334 <https://github.com/pytest-dev/pytest-cov/pull/334>`_ and
    `335 <https://github.com/pytest-dev/pytest-cov/pull/335>`_.
    * Added the ``--cov-context`` CLI options that enables coverage contexts. Only works with coverage 5.0+.
    Contributed by Ned Batchelder in `345 <https://github.com/pytest-dev/pytest-cov/pull/345>`_.
    
    Links
    • PyPI: https://pypi.org/project/pytest-cov
    • Changelog: https://pyup.io/changelogs/pytest-cov/
    • Repo: https://github.com/pytest-dev/pytest-cov
    opened by pyup-bot 1
  • Update sphinx to 4.0.1

    Update sphinx to 4.0.1

    This PR updates Sphinx from 2.3.1 to 4.0.1.

    Changelog

    4.0.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 9189: autodoc: crashed when ValueError is raised on generating signature
    from a property of the class
    * 9188: autosummary: warning is emitted if list value is set to
    autosummary_generate
    * 8380: html search: tags for search result are broken
    * 9198: i18n: Babel emits errors when running compile_catalog
    * 9205: py domain: The :canonical: option causes "more than one target for
    cross-reference" warning
    * 9201: websupport: UndefinedError is raised: 'css_tag' is undefined
    

    4.0.0

    =====================================
    
    Dependencies
    ------------
    

    4.0.0b3

    * 9167: html: Failed to add CSS files to the specific page
    

    4.0.0b2

    * C, C++, fix ``KeyError`` when an ``alias`` directive is the first C/C++
    directive in a file with another C/C++ directive later.
    

    4.0.0b1

    * 8917: autodoc: Raises a warning if function has wrong __globals__ value
    * 8415: autodoc: a TypeVar imported from other module is not resolved (in
    Python 3.7 or above)
    * 8992: autodoc: Failed to resolve types.TracebackType type annotation
    * 8905: html: html_add_permalinks=None and html_add_permalinks="" are ignored
    * 8380: html search: Paragraphs in search results are not identified as ``<p>``
    * 8915: html theme: The translation of sphinx_rtd_theme does not work
    * 8342: Emit a warning if a unknown domain is given for directive or role (ex.
    ``:unknown:doc:``)
    * 7241: LaTeX: No wrapping for ``cpp:enumerator``
    * 8711: LaTeX: backticks in code-blocks trigger latexpdf build warning (and font
    change) with late TeXLive 2019
    * 8253: LaTeX: Figures with no size defined get overscaled (compared to images
    with size explicitly set in pixels) (fixed for ``'pdflatex'/'lualatex'`` only)
    * 8881: LaTeX: The depth of bookmarks panel in PDF is not enough for navigation
    * 8874: LaTeX: the fix to two minor Pygments LaTeXFormatter output issues ignore
    Pygments style
    * 8925: LaTeX: 3.5.0 ``verbatimmaxunderfull`` setting does not work as
    expected
    * 8980: LaTeX: missing line break in ``\pysigline``
    * 8995: LaTeX: legacy ``\pysiglinewithargsret`` does not compute correctly
    available  horizontal space and should use a ragged right style
    * 9009: LaTeX: "release" value with underscore leads to invalid LaTeX
    * 8911: C++: remove the longest matching prefix in
    :confval:`cpp_index_common_prefix` instead of the first that matches.
    * C, properly reject function declarations when a keyword is used
    as parameter name.
    * 8933: viewcode: Failed to create back-links on parallel build
    * 8960: C and C++, fix rendering of (member) function pointer types in
    function parameter lists.
    * C++, fix linking of names in array declarators, pointer to member
    (function) declarators, and in the argument to ``sizeof...``.
    * C, fix linking of names in array declarators.
    

    3.5.5

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

    3.5.4

    =====================================
    
    Dependencies
    ------------
    
    * 9071: Restrict docutils to 0.16
    
    Bugs fixed
    ----------
    
    * 9078: autodoc: Async staticmethods and classmethods are considered as non
    async coroutine-functions with Python3.10
    * 8870, 9001, 9051: html theme: The style are not applied with docutils-0.17
    
    - toctree captions
    - The content of ``sidebar`` directive
    - figures
    

    3.5.3

    =====================================
    
    Features added
    --------------
    
    * 8959: using UNIX path separator in image directive confuses Sphinx on Windows
    

    3.5.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 8943: i18n: Crashed by broken translation messages in ES, EL and HR
    * 8936: LaTeX: A custom LaTeX builder fails with unknown node error
    * 8952: Exceptions raised in a Directive cause parallel builds to hang
    

    3.5.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8883: autodoc: AttributeError is raised on assigning __annotations__ on
    read-only class
    * 8884: html: minified js stemmers not included in the distributed package
    * 8885: html: AttributeError is raised if CSS/JS files are installed via
    :confval:`html_context`
    * 8880: viewcode: ExtensionError is raised on incremental build after
    unparsable python module found
    

    3.5.0

    =====================================
    
    Dependencies
    ------------
    
    * LaTeX: ``multicol`` (it is anyhow a required part of the official latex2e
    base distribution)
    
    Incompatible changes
    --------------------
    
    * Update Underscore.js to 1.12.0
    * 6550: html: The config variable ``html_add_permalinks`` is replaced by
    :confval:`html_permalinks` and :confval:`html_permalinks_icon`
    
    Deprecated
    ----------
    
    * pending_xref node for viewcode extension
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.anchors_ignore``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.auth``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.broken``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.good``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.redirected``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.rqueue``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.to_ignore``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.workers``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.wqueue``
    * ``sphinx.builders.linkcheck.node_line_or_0()``
    * ``sphinx.ext.autodoc.AttributeDocumenter.isinstanceattribute()``
    * ``sphinx.ext.autodoc.directive.DocumenterBridge.reporter``
    * ``sphinx.ext.autodoc.importer.get_module_members()``
    * ``sphinx.ext.autosummary.generate._simple_info()``
    * ``sphinx.ext.autosummary.generate._simple_warn()``
    * ``sphinx.writers.html.HTMLTranslator.permalink_text``
    * ``sphinx.writers.html5.HTML5Translator.permalink_text``
    
    Features added
    --------------
    
    * 8022: autodoc: autodata and autoattribute directives does not show right-hand
    value of the variable if docstring contains ``:meta hide-value:`` in
    info-field-list
    * 8514: autodoc: Default values of overloaded functions are taken from actual
    implementation if they're ellipsis
    * 8775: autodoc: Support type union operator (PEP-604) in Python 3.10 or above
    * 8297: autodoc: Allow to extend :confval:`autodoc_default_options` via
    directive options
    * 759: autodoc: Add a new configuration :confval:`autodoc_preserve_defaults` as
    an experimental feature.  It preserves the default argument values of
    functions in source code and keep them not evaluated for readability.
    * 8619: html: kbd role generates customizable HTML tags for compound keys
    * 8634: html: Allow to change the order of JS/CSS via ``priority`` parameter
    for :meth:`Sphinx.add_js_file()` and :meth:`Sphinx.add_css_file()`
    * 6241: html: Allow to add JS/CSS files to the specific page when an extension
    calls ``app.add_js_file()`` or ``app.add_css_file()`` on
    :event:`html-page-context` event
    * 6550: html: Allow to use HTML permalink texts via
    :confval:`html_permalinks_icon`
    * 1638: html: Add permalink icons to glossary terms
    * 8868: html search: performance issue with massive lists
    * 8867: html search: Update JavaScript stemmer code to the latest version of
    Snowball (v2.1.0)
    * 8852: i18n: Allow to translate heading syntax in MyST-Parser
    * 8649: imgconverter: Skip availability check if builder supports the image
    type
    * 8573: napoleon: Allow to change the style of custom sections using
    :confval:`napoleon_custom_styles`
    * 8004: napoleon: Type definitions in Google style docstrings are rendered as
    references when :confval:`napoleon_preprocess_types` enabled
    * 6241: mathjax: Include mathjax.js only on the document using equations
    * 8775: py domain: Support type union operator (PEP-604)
    * 8651: std domain: cross-reference for a rubric having inline item is broken
    * 7642: std domain: Optimize case-insensitive match of term
    * 8681: viewcode: Support incremental build
    * 8132: Add :confval:`project_copyright` as an alias of :confval:`copyright`
    * 207: Now :confval:`highlight_language` supports multiple languages
    * 2030: :rst:dir:`code-block` and :rst:dir:`literalinclude` supports automatic
    dedent via no-argument ``:dedent:`` option
    * C++, also hyperlink operator overloads in expressions and alias declarations.
    * 8247: Allow production lists to refer to tokens from other production groups
    * 8813: Show what extension (or module) caused it on errors on event handler
    * 8213: C++: add ``maxdepth`` option to :rst:dir:`cpp:alias` to insert nested
    declarations.
    * C, add ``noroot`` option to :rst:dir:`c:alias` to render only nested
    declarations.
    * C++, add ``noroot`` option to :rst:dir:`cpp:alias` to render only nested
    declarations.
    
    Bugs fixed
    ----------
    
    * 8727: apidoc: namespace module file is not generated if no submodules there
    * 741: autodoc: inherited-members doesn't work for instance attributes on super
    class
    * 8592: autodoc: ``:meta public:`` does not effect to variables
    * 8594: autodoc: empty __all__ attribute is ignored
    * 8315: autodoc: Failed to resolve struct.Struct type annotation
    * 8652: autodoc: All variable comments in the module are ignored if the module
    contains invalid type comments
    * 8693: autodoc: Default values for overloaded functions are rendered as string
    * 8134: autodoc: crashes when mocked decorator takes arguments
    * 8800: autodoc: Uninitialized attributes in superclass are recognized as
    undocumented
    * 8655: autodoc: Failed to generate document if target module contains an
    object that raises an exception on ``hasattr()``
    * 8306: autosummary: mocked modules are documented as empty page when using
    :recursive: option
    * 8232: graphviz: Image node is not rendered if graph file is in subdirectory
    * 8618: html: kbd role produces incorrect HTML when compound-key separators (-,
    + or ^) are used as keystrokes
    * 8629: html: A type warning for html_use_opensearch is shown twice
    * 8714: html: kbd role with "Caps Lock" rendered incorrectly
    * 8123: html search: fix searching for terms containing + (Requires a custom
    search language that does not split on +)
    * 8665: html theme: Could not override globaltoc_maxdepth in theme.conf
    * 8446: html: consecutive spaces are displayed as single space
    * 8745: i18n: crashes with KeyError when translation message adds a new auto
    footnote reference
    * 4304: linkcheck: Fix race condition that could lead to checking the
    availability of the same URL twice
    * 8791: linkcheck: The docname for each hyperlink is not displayed
    * 7118: sphinx-quickstart: questionare got Mojibake if libreadline unavailable
    * 8094: texinfo: image files on the different directory with document are not
    copied
    * 8782: todo: Cross references in todolist get broken
    * 8720: viewcode: module pages are generated for epub on incremental build
    * 8704: viewcode: anchors are generated in incremental build after singlehtml
    * 8756: viewcode: highlighted code is generated even if not referenced
    * 8671: :confval:`highlight_options` is not working
    * 8341: C, fix intersphinx lookup types for names in declarations.
    * C, C++: in general fix intersphinx and role lookup types.
    * 8683: :confval:`html_last_updated_fmt` does not support UTC offset (%z)
    * 8683: :confval:`html_last_updated_fmt` generates wrong time zone for %Z
    * 1112: ``download`` role creates duplicated copies when relative path is
    specified
    * 2616 (fifth item): LaTeX: footnotes from captions are not clickable,
    and for manually numbered footnotes only first one with same number is
    an hyperlink
    * 7576: LaTeX with French babel and memoir crash: "Illegal parameter number
    in definition of ``\FNHprefntext``"
    * 8055: LaTeX (docs): A potential display bug with the LaTeX generation step
    in Sphinx (how to generate one-column index)
    * 8072: LaTeX: Directive :rst:dir:`hlist` not implemented in LaTeX
    * 8214: LaTeX: The :rst:role:`index` role and the glossary generate duplicate
    entries in the LaTeX index (if both used for same term)
    * 8735: LaTeX: wrong internal links in pdf to captioned code-blocks when
    :confval:`numfig` is not True
    * 8442: LaTeX: some indexed terms are ignored when using xelatex engine
    (or pdflatex and :confval:`latex_use_xindy` set to True) with memoir class
    * 8750: LaTeX: URLs as footnotes fail to show in PDF if originating from
    inside function type signatures
    * 8780: LaTeX: long words in narrow columns may not be hyphenated
    * 8788: LaTeX: ``\titleformat`` last argument in sphinx.sty should be
    bracketed, not braced (and is anyhow not needed) 
    * 8849: LaTex: code-block printed out of margin (see the opt-in LaTeX syntax
    boolean :ref:`verbatimforcewraps <latexsphinxsetupforcewraps>` for use via
    the :ref:`'sphinxsetup' <latexsphinxsetup>` key of ``latex_elements``)
    * 8183: LaTeX: Remove substitution_reference nodes from doctree only on LaTeX
    builds
    * 8865: LaTeX: Restructure the index nodes inside title nodes only on LaTeX
    builds
    * 8796: LaTeX: potentially critical low level TeX coding mistake has gone
    unnoticed so far
    * C, :rst:dir:`c:alias` skip symbols without explicit declarations
    instead of crashing.
    * C, :rst:dir:`c:alias` give a warning when the root symbol is not declared.
    * C, ``expr`` role should start symbol lookup in the current scope.
    

    3.4.3

    =====================================
    
    Bugs fixed
    ----------
    
    * 8655: autodoc: Failed to generate document if target module contains an
    object that raises an exception on ``hasattr()``
    

    3.4.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 8164: autodoc: Classes that inherit mocked class are not documented
    * 8602: autodoc: The ``autodoc-process-docstring`` event is emitted to the
    non-datadescriptors unexpectedly
    * 8616: autodoc: AttributeError is raised on non-class object is passed to
    autoclass directive
    

    3.4.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8559: autodoc: AttributeError is raised when using forward-reference type
    annotations
    * 8568: autodoc: TypeError is raised on checking slots attribute
    * 8567: autodoc: Instance attributes are incorrectly added to Parent class
    * 8566: autodoc: The ``autodoc-process-docstring`` event is emitted to the
    alias classes unexpectedly
    * 8583: autodoc: Unnecessary object comparision via ``__eq__`` method
    * 8565: linkcheck: Fix PriorityQueue crash when link tuples are not
    comparable
    

    3.4.0

    =====================================
    
    Incompatible changes
    --------------------
    
    * 8105: autodoc: the signature of class constructor will be shown for decorated
    classes, not a signature of decorator
    
    Deprecated
    ----------
    
    * The ``follow_wrapped`` argument of ``sphinx.util.inspect.signature()``
    * The ``no_docstring`` argument of
    ``sphinx.ext.autodoc.Documenter.add_content()``
    * ``sphinx.ext.autodoc.Documenter.get_object_members()``
    * ``sphinx.ext.autodoc.DataDeclarationDocumenter``
    * ``sphinx.ext.autodoc.GenericAliasDocumenter``
    * ``sphinx.ext.autodoc.InstanceAttributeDocumenter``
    * ``sphinx.ext.autodoc.SlotsAttributeDocumenter``
    * ``sphinx.ext.autodoc.TypeVarDocumenter``
    * ``sphinx.ext.autodoc.importer._getannotations()``
    * ``sphinx.ext.autodoc.importer._getmro()``
    * ``sphinx.pycode.ModuleAnalyzer.parse()``
    * ``sphinx.util.osutil.movefile()``
    * ``sphinx.util.requests.is_ssl_error()``
    
    Features added
    --------------
    
    * 8119: autodoc: Allow to determine whether a member not included in
    ``__all__`` attribute of the module should be documented or not via
    :event:`autodoc-skip-member` event
    * 8219: autodoc: Parameters for generic class are not shown when super class is
    a generic class and show-inheritance option is given (in Python 3.7 or above)
    * autodoc: Add ``Documenter.config`` as a shortcut to access the config object
    * autodoc: Add Optional[t] to annotation of function and method if a default
    value equal to None is set.
    * 8209: autodoc: Add ``:no-value:`` option to :rst:dir:`autoattribute` and
    :rst:dir:`autodata` directive to suppress the default value of the variable
    * 8460: autodoc: Support custom types defined by typing.NewType
    * 8285: napoleon: Add :confval:`napoleon_attr_annotations` to merge type hints
    on source code automatically if any type is specified in docstring
    * 8236: napoleon: Support numpydoc's "Receives" section
    * 6914: Add a new event :event:`warn-missing-reference` to custom warning
    messages when failed to resolve a cross-reference
    * 6914: Emit a detailed warning when failed to resolve a ``:ref:`` reference
    * 6629: linkcheck: The builder now handles rate limits. See
    :confval:`linkcheck_retry_on_rate_limit` for details.
    
    Bugs fixed
    ----------
    
    * 7613: autodoc: autodoc does not respect __signature__ of the class
    * 4606: autodoc: the location of the warning is incorrect for inherited method
    * 8105: autodoc: the signature of class constructor is incorrect if the class
    is decorated
    * 8434: autodoc: :confval:`autodoc_type_aliases` does not effect to variables
    and attributes
    * 8443: autodoc: autodata directive can't create document for PEP-526 based
    type annotated variables
    * 8443: autodoc: autoattribute directive can't create document for PEP-526
    based uninitalized variables
    * 8480: autodoc: autoattribute could not create document for __slots__
    attributes
    * 8503: autodoc: autoattribute could not create document for a GenericAlias as
    class attributes correctly
    * 8534: autodoc: autoattribute could not create document for a commented
    attribute in alias class
    * 8452: autodoc: autodoc_type_aliases doesn't work when autodoc_typehints is
    set to "description"
    * 8541: autodoc: autodoc_type_aliases doesn't work for the type annotation to
    instance attributes
    * 8460: autodoc: autodata and autoattribute directives do not display type
    information of TypeVars
    * 8493: autodoc: references to builtins not working in class aliases
    * 8522: autodoc:  ``__bool__`` method could be called
    * 8067: autodoc: A typehint for the instance variable having type_comment on
    super class is not displayed
    * 8545: autodoc: a __slots__ attribute is not documented even having docstring
    * 741: autodoc: inherited-members doesn't work for instance attributes on super
    class
    * 8477: autosummary: non utf-8 reST files are generated when template contains
    multibyte characters
    * 8501: autosummary: summary extraction splits text after "el at." unexpectedly
    * 8524: html: Wrong url_root has been generated on a document named "index"
    * 8419: html search: Do not load ``language_data.js`` in non-search pages
    * 8549: i18n: ``-D gettext_compact=0`` is no longer working
    * 8454: graphviz: The layout option for graph and digraph directives don't work
    * 8131: linkcheck: Use GET when HEAD requests cause Too Many Redirects, to
    accommodate infinite redirect loops on HEAD
    * 8437: Makefile: ``make clean`` with empty BUILDDIR is dangerous
    * 8365: py domain: ``:type:`` and ``:rtype:`` gives false ambiguous class
    lookup warnings
    * 8352: std domain: Failed to parse an option that starts with bracket
    * 8519: LaTeX: Prevent page brake in the middle of a seealso
    * 8520: C, fix copying of AliasNode.
    

    3.3.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8372: autodoc: autoclass directive became slower than Sphinx-3.2
    * 7727: autosummary: raise PycodeError when documenting python package
    without __init__.py
    * 8350: autosummary: autosummary_mock_imports causes slow down builds
    * 8364: C, properly initialize attributes in empty symbols.
    * 8399: i18n: Put system locale path after the paths specified by configuration
    

    3.3.0

    =====================================
    
    Deprecated
    ----------
    
    * ``sphinx.builders.latex.LaTeXBuilder.usepackages``
    * ``sphinx.builders.latex.LaTeXBuilder.usepackages_afger_hyperref``
    * ``sphinx.ext.autodoc.SingledispatchFunctionDocumenter``
    * ``sphinx.ext.autodoc.SingledispatchMethodDocumenter``
    
    Features added
    --------------
    
    * 8100: html: Show a better error message for failures on copying
    html_static_files
    * 8141: C: added a ``maxdepth`` option to :rst:dir:`c:alias` to insert
    nested declarations.
    * 8081: LaTeX: Allow to add LaTeX package via ``app.add_latex_package()`` until
    just before writing .tex file
    * 7996: manpage: Add :confval:`man_make_section_directory` to make a section
    directory on build man page
    * 8289: epub: Allow to suppress "duplicated ToC entry found" warnings from epub
    builder using :confval:`suppress_warnings`.
    * 8298: sphinx-quickstart: Add :option:`sphinx-quickstart --no-sep` option
    * 8304: sphinx.testing: Register public markers in sphinx.testing.fixtures
    * 8051: napoleon: use the obj role for all See Also items
    * 8050: napoleon: Apply :confval:`napoleon_preprocess_types` to every field
    * C and C++, show line numbers for previous declarations when duplicates are
    detected.
    * 8183: Remove substitution_reference nodes from doctree only on LaTeX builds
    
    Bugs fixed
    ----------
    
    * 8085: i18n: Add support for having single text domain
    * 6640: i18n: Failed to override system message translation
    * 8143: autodoc: AttributeError is raised when False value is passed to
    autodoc_default_options
    * 8103: autodoc: functools.cached_property is not considered as a property
    * 8190: autodoc: parsing error is raised if some extension replaces docstring
    by string not ending with blank lines
    * 8142: autodoc: Wrong constructor signature for the class derived from
    typing.Generic
    * 8157: autodoc: TypeError is raised when annotation has invalid __args__
    * 7964: autodoc: Tuple in default value is wrongly rendered
    * 8200: autodoc: type aliases break type formatting of autoattribute
    * 7786: autodoc: can't detect overloaded methods defined in other file
    * 8294: autodoc: single-string __slots__ is not handled correctly
    * 7785: autodoc: autodoc_typehints='none' does not effect to overloaded functions
    * 8192: napoleon: description is disappeared when it contains inline literals
    * 8142: napoleon: Potential of regex denial of service in google style docs
    * 8169: LaTeX: pxjahyper loaded even when latex_engine is not platex
    * 8215: LaTeX: 'oneside' classoption causes build warning
    * 8175: intersphinx: Potential of regex denial of service by broken inventory
    * 8277: sphinx-build: missing and redundant spacing (and etc) for console
    output on building
    * 7973: imgconverter: Check availability of imagemagick many times
    * 8255: py domain: number in default argument value is changed from hexadecimal
    to decimal
    * 8316: html: Prevent arrow keys changing page when button elements are focused
    * 8343: html search: Fix unnecessary load of images when parsing the document
    * 8254: html theme: Line numbers misalign with code lines
    * 8093: The highlight warning has wrong location in some builders (LaTeX,
    singlehtml and so on)
    * 8215: Eliminate Fancyhdr build warnings for oneside documents
    * 8239: Failed to refer a token in productionlist if it is indented
    * 8268: linkcheck: Report HTTP errors when ``linkcheck_anchors`` is ``True``
    * 8245: linkcheck: take source directory into account for local files
    * 8321: linkcheck: ``tel:`` schema hyperlinks are detected as errors
    * 8323: linkcheck: An exit status is incorrect when links having unsupported
    schema found
    * 8188: C, add missing items to internal object types dictionary,
    e.g., preventing intersphinx from resolving them.
    * C, fix anon objects in intersphinx.
    * 8270, C++, properly reject functions as duplicate declarations if a
    non-function declaration of the same name already exists.
    * C, fix references to function parameters.
    Link to the function instead of a non-existing anchor.
    * 6914: figure numbers are unexpectedly assigned to uncaptioned items
    * 8320: make "inline" line numbers un-selectable
    
    Testing
    --------
    
    * 8257: Support parallel build in sphinx.testing
    

    3.2.1

    =====================================
    
    Features added
    --------------
    
    * 8095: napoleon: Add :confval:`napoleon_preprocess_types` to enable the type
    preprocessor for numpy style docstrings
    * 8114: C and C++, parse function attributes after parameters and qualifiers.
    
    Bugs fixed
    ----------
    
    * 8074: napoleon: Crashes during processing C-ext module
    * 8088: napoleon: "Inline literal start-string without end-string" warning in
    Numpy style Parameters section
    * 8084: autodoc: KeyError is raised on documenting an attribute of the broken
    class
    * 8091: autodoc: AttributeError is raised on documenting an attribute on Python
    3.5.2
    * 8099: autodoc: NameError is raised when target code uses ``TYPE_CHECKING``
    * C++, fix parsing of template template paramters, broken by the fix of 7944
    

    3.2.0

    =====================================
    
    Deprecated
    ----------
    
    * ``sphinx.ext.autodoc.members_set_option()``
    * ``sphinx.ext.autodoc.merge_special_members_option()``
    * ``sphinx.writers.texinfo.TexinfoWriter.desc``
    * C, parsing of pre-v3 style type directives and roles, along with the options
    :confval:`c_allow_pre_v3` and :confval:`c_warn_on_allowed_pre_v3`.
    
    Features added
    --------------
    
    * 2076: autodoc: Allow overriding of exclude-members in skip-member function
    * 8034: autodoc: ``:private-member:`` can take an explicit list of member names
    to be documented
    * 2024: autosummary: Add :confval:`autosummary_filename_map` to avoid conflict
    of filenames between two object with different case
    * 8011: autosummary: Support instance attributes as a target of autosummary
    directive
    * 7849: html: Add :confval:`html_codeblock_linenos_style` to change the style
    of line numbers for code-blocks
    * 7853: C and C++, support parameterized GNU style attributes.
    * 7888: napoleon: Add aliases Warn and Raise.
    * 7690: napoleon: parse type strings and make them hyperlinks as possible.  The
    conversion rule can be updated via :confval:`napoleon_type_aliases`
    * 8049: napoleon: Create a hyperlink for each the type of parameter when
    :confval:`napoleon_use_params` is False
    * C, added :rst:dir:`c:alias` directive for inserting copies
    of existing declarations.
    * 7745: html: inventory is broken if the docname contains a space
    * 7991: html search: Allow searching for numbers
    * 7902: html theme: Add a new option :confval:`globaltoc_maxdepth` to control
    the behavior of globaltoc in sidebar
    * 7840: i18n: Optimize the dependencies check on bootstrap
    * 7768: i18n: :confval:`figure_language_filename` supports ``docpath`` token
    * 5208: linkcheck: Support checks for local links
    * 5090: setuptools: Link verbosity to distutils' -v and -q option
    * 6698: doctest: Add ``:trim-doctest-flags:`` and ``:no-trim-doctest-flags:``
    options to doctest, testcode and testoutput directives
    * 7052: add ``:noindexentry:`` to the Python, C, C++, and Javascript domains.
    Update the documentation to better reflect the relationship between this option
    and the ``:noindex:`` option.
    * 7899: C, add possibility of parsing of some pre-v3 style type directives and
    roles and try to convert them to equivalent v3 directives/roles.
    Set the new option :confval:`c_allow_pre_v3` to ``True`` to enable this.
    The warnings printed from this functionality can be suppressed by setting
    :confval:`c_warn_on_allowed_pre_v3`` to ``True``.
    The functionality is immediately deprecated.
    * 7999: C, add support for named variadic macro arguments.
    * 8071: Allow to suppress "self referenced toctrees" warning
    
    Bugs fixed
    ----------
    
    * 7886: autodoc: TypeError is raised on mocking generic-typed classes
    * 7935: autodoc: function signature is not shown when the function has a
    parameter having ``inspect._empty`` as its default value
    * 7901: autodoc: type annotations for overloaded functions are not resolved
    * 904: autodoc: An instance attribute cause a crash of autofunction directive
    * 1362: autodoc: ``private-members`` option does not work for class attributes
    * 7983: autodoc: Generator type annotation is wrongly rendered in py36
    * 8030: autodoc: An uninitialized annotated instance variable is not documented
    when ``:inherited-members:`` option given
    * 8032: autodoc: A type hint for the instance variable defined at parent class
    is not shown in the document of the derived class
    * 8041: autodoc: An annotated instance variable on super class is not
    documented when derived class has other annotated instance variables
    * 7839: autosummary: cannot handle umlauts in function names
    * 7865: autosummary: Failed to extract summary line when abbreviations found
    * 7866: autosummary: Failed to extract correct summary line when docstring
    contains a hyperlink target
    * 7469: autosummary: "Module attributes" header is not translatable
    * 7940: apidoc: An extra newline is generated at the end of the rst file if a
    module has submodules
    * 4258: napoleon: decorated special methods are not shown
    * 7799: napoleon: parameters are not escaped for combined params in numpydoc
    * 7780: napoleon: multiple paramaters declaration in numpydoc was wrongly
    recognized when napoleon_use_params=True
    * 7715: LaTeX: ``numfig_secnum_depth > 1`` leads to wrong figure links
    * 7846: html theme: XML-invalid files were generated
    * 7894: gettext: Wrong source info is shown when using rst_epilog
    * 7691: linkcheck: HEAD requests are not used for checking
    * 4888: i18n: Failed to add an explicit title to ``:ref:`` role on translation
    * 7928: py domain: failed to resolve a type annotation for the attribute
    * 8008: py domain: failed to parse a type annotation containing ellipsis
    * 7994: std domain: option directive does not generate old node_id compatible
    with 2.x or older
    * 7968: i18n: The content of ``math`` directive is interpreted as reST on
    translation
    * 7768: i18n: The ``root`` element for :confval:`figure_language_filename` is
    not a path that user specifies in the document
    * 7993: texinfo: TypeError is raised for nested object descriptions
    * 7993: texinfo: a warning not supporting desc_signature_line node is shown
    * 7869: :rst:role:`abbr` role without an explanation will show the explanation
    from the previous abbr role
    * 8048: graphviz: graphviz.css was copied on building non-HTML document
    * C and C++, removed ``noindex`` directive option as it did
    nothing.
    * 7619: Duplicated node IDs are generated if node has multiple IDs
    * 2050: Symbols sections are appeared twice in the index page
    * 8017: Fix circular import in sphinx.addnodes
    * 7986: CSS: make "highlight" selector more robust
    * 7944: C++, parse non-type template parameters starting with
    a dependent qualified name.
    * C, don't deepcopy the entire symbol table and make a mess every time an
    enumerator is handled.
    

    3.1.2

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7650: autodoc: the signature of base function will be shown for decorated
    functions, not a signature of decorator
    
    Bugs fixed
    ----------
    
    * 7844: autodoc: Failed to detect module when relative module name given
    * 7856: autodoc: AttributeError is raised when non-class object is given to
    the autoclass directive
    * 7850: autodoc: KeyError is raised for invalid mark up when autodoc_typehints
    is 'description'
    * 7812: autodoc: crashed if the target name matches to both an attribute and
    module that are same name
    * 7650: autodoc: function signature becomes ``(*args, **kwargs)`` if the
    function is decorated by generic decorator
    * 7812: autosummary: generates broken stub files if the target code contains
    an attribute and module that are same name
    * 7806: viewcode: Failed to resolve viewcode references on 3rd party builders
    * 7838: html theme: List items have extra vertical space
    * 7878: html theme: Undesired interaction between "overflow" and "float"
    

    3.1.1

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7808: napoleon: a type for attribute are represented as typed field
    
    Features added
    --------------
    
    * 7807: autodoc: Show detailed warning when type_comment is mismatched with its
    signature
    
    Bugs fixed
    ----------
    
    * 7808: autodoc: Warnings raised on variable and attribute type annotations
    * 7802: autodoc: EOFError is raised on parallel build
    * 7821: autodoc: TypeError is raised for overloaded C-ext function
    * 7805: autodoc: an object which descriptors returns is unexpectedly documented
    * 7807: autodoc: wrong signature is shown for the function using contextmanager
    * 7812: autosummary: generates broken stub files if the target code contains
    an attribute and module that are same name
    * 7808: napoleon: Warnings raised on variable and attribute type annotations
    * 7811: sphinx.util.inspect causes circular import problem
    

    3.1.0

    =====================================
    
    Dependencies
    ------------
    
    * 7746: mathjax: Update to 2.7.5
    
    Incompatible changes
    --------------------
    
    * 7477: imgconverter: Invoke "magick convert" command by default on Windows
    
    Deprecated
    ----------
    
    * The first argument for sphinx.ext.autosummary.generate.AutosummaryRenderer has
    been changed to Sphinx object
    * ``sphinx.ext.autosummary.generate.AutosummaryRenderer`` takes an object type
    as an argument
    * The ``ignore`` argument of ``sphinx.ext.autodoc.Documenter.get_doc()``
    * The ``template_dir`` argument of ``sphinx.ext.autosummary.generate.
    AutosummaryRenderer``
    * The ``module`` argument of ``sphinx.ext.autosummary.generate.
    find_autosummary_in_docstring()``
    * The ``builder`` argument of ``sphinx.ext.autosummary.generate.
    generate_autosummary_docs()``
    * The ``template_dir`` argument of ``sphinx.ext.autosummary.generate.
    generate_autosummary_docs()``
    * The ``ignore`` argument of ``sphinx.util.docstring.prepare_docstring()``
    * ``sphinx.ext.autosummary.generate.AutosummaryRenderer.exists()``
    * ``sphinx.util.rpartition()``
    
    Features added
    --------------
    
    * LaTeX: Make the ``toplevel_sectioning`` setting optional in LaTeX theme
    * LaTeX: Allow to override papersize and pointsize from LaTeX themes
    * LaTeX: Add :confval:`latex_theme_options` to override theme options
    * 7410: Allow to suppress "circular toctree references detected" warnings using
    :confval:`suppress_warnings`
    * C, added scope control directives, :rst:dir:`c:namespace`,
    :rst:dir:`c:namespace-push`, and :rst:dir:`c:namespace-pop`.
    * 2044: autodoc: Suppress default value for instance attributes
    * 7473: autodoc: consider a member public if docstring contains
    ``:meta public:`` in info-field-list
    * 7487: autodoc: Allow to generate docs for singledispatch functions by
    py:autofunction
    * 7143: autodoc: Support final classes and methods
    * 7384: autodoc: Support signatures defined by ``__new__()``, metaclasses and
    builtin base classes
    * 2106: autodoc: Support multiple signatures on docstring
    * 4422: autodoc: Support GenericAlias in Python 3.7 or above
    * 3610: autodoc: Support overloaded functions
    * 7722: autodoc: Support TypeVar
    * 7466: autosummary: headings in generated documents are not translated
    * 7490: autosummary: Add ``:caption:`` option to autosummary directive to set a
    caption to the toctree
    * 7469: autosummary: Support module attributes
    * 248, 6040: autosummary: Add ``:recursive:`` option to autosummary directive
    to generate stub files recursively
    * 4030: autosummary: Add :confval:`autosummary_context` to add template
    variables for custom templates
    * 7530: html: Support nested <kbd> elements
    * 7481: html theme: Add right margin to footnote/citation labels
    * 7482, 7717: html theme: CSS spacing for code blocks with captions and line
    numbers
    * 7443: html theme: Add new options :confval:`globaltoc_collapse` and
    :confval:`globaltoc_includehidden` to control the behavior of globaltoc in
    sidebar
    * 7484: html theme: Avoid clashes between sidebar and other blocks
    * 7476: html theme: Relbar breadcrumb should contain current page
    * 7506: html theme: A canonical URL is not escaped
    * 7533: html theme: Avoid whitespace at the beginning of genindex.html
    * 7541: html theme: Add a "clearer" at the end of the "body"
    * 7542: html theme: Make admonition/topic/sidebar scrollable
    * 7543: html theme: Add top and bottom margins to tables
    * 7695: html theme: Add viewport meta tag for basic theme
    * 7721: html theme: classic: default codetextcolor/codebgcolor doesn't override
    Pygments
    * C and C++: allow semicolon in the end of declarations.
    * C++, parse parameterized noexcept specifiers.
    * 7294: C++, parse expressions with user-defined literals.
    * C++, parse trailing return types.
    * 7143: py domain: Add ``:final:`` option to :rst:dir:`py:class:`,
    :rst:dir:`py:exception:` and :rst:dir:`py:method:` directives
    * 7596: py domain: Change a type annotation for variables to a hyperlink
    * 7770: std domain: :rst:dir:`option` directive support arguments in the form
    of ``foo[=bar]``
    * 7582: napoleon: a type for attribute are represented like type annotation
    * 7734: napoleon: overescaped trailing underscore on attribute
    * 7247: linkcheck: Add :confval:`linkcheck_request_headers` to send custom HTTP
    headers for specific host
    * 7792: setuptools: Support ``--verbosity`` option
    * 7683: Add ``allowed_exceptions`` parameter to ``Sphinx.emit()`` to allow
    handlers to raise specified exceptions
    * 7295: C++, parse (trailing) requires clauses.
    
    Bugs fixed
    ----------
    
    * 6703: autodoc: incremental build does not work for imported objects
    * 7564: autodoc: annotations not to be shown for descriptors
    * 6588: autodoc: Decorated inherited method has no documentation
    * 7469: autodoc: The change of autodoc-process-docstring for variables is
    cached unexpectedly
    * 7559: autodoc: misdetects a sync function is async
    * 6857: autodoc: failed to detect a classmethod on Enum class
    * 7562: autodoc: a typehint contains spaces is wrongly rendered under
    autodoc_typehints='description' mode
    * 7551: autodoc: failed to import nested class
    * 7362: autodoc: does not render correct signatures for built-in functions
    * 7654: autodoc: ``Optional[Union[foo, bar]]`` is presented as
    ``Union[foo, bar, None]``
    * 7629: autodoc: autofunction emits an unfriendly warning if an invalid object
    specified
    * 7650: autodoc: undecorated signature is shown for decorated functions
    * 7676: autodoc: typo in the default value of autodoc_member_order
    * 7676: autodoc: wrong value for :member-order: option is ignored silently
    * 7676: autodoc: member-order="bysource" does not work for C module
    * 3673: autodoc: member-order="bysource" does not work for a module having
    __all__
    * 7668: autodoc: wrong retann value is passed to a handler of
    autodoc-proccess-signature
    * 7711: autodoc: fails with ValueError when processing numpy objects
    * 7791: autodoc: TypeError is raised on documenting singledispatch function
    * 7551: autosummary: a nested class is indexed as non-nested class
    * 7661: autosummary: autosummary directive emits warnings twices if failed to
    import the target module
    * 7685: autosummary: The template variable "members" contains imported members
    even if :confval:`autossummary_imported_members` is False
    * 7671: autosummary: The location of import failure warning is missing
    * 7535: sphinx-autogen: crashes when custom template uses inheritance
    * 7536: sphinx-autogen: crashes when template uses i18n feature
    * 7781: sphinx-build: Wrong error message when outdir is not directory
    * 7653: sphinx-quickstart: Fix multiple directory creation for nested relpath
    * 2785: html: Bad alignment of equation links
    * 7718: html theme: some themes does not respect background color of Pygments
    style (agogo, haiku, nature, pyramid, scrolls, sphinxdoc and traditional)
    * 7544: html theme: inconsistent padding in admonitions
    * 7581: napoleon: bad parsing of inline code in attribute docstrings
    * 7628: imgconverter: runs imagemagick once unnecessary for builders not
    supporting images
    * 7610: incorrectly renders consecutive backslashes for docutils-0.16
    * 7646: handle errors on event handlers
    * 4187: LaTeX: EN DASH disappears from PDF bookmarks in Japanese documents
    * 7701: LaTeX: Anonymous indirect hyperlink target causes duplicated labels
    * 7723: LaTeX: pdflatex crashed when URL contains a single quote
    * 7756: py domain: The default value for positional only argument is not shown
    * 7760: coverage: Add :confval:`coverage_show_missing_items` to show coverage
    result to console
    * C++, fix rendering and xrefs in nested names explicitly starting
    in global scope, e.g., ``::A::B``.
    * C, fix rendering and xrefs in nested names explicitly starting
    in global scope, e.g., ``.A.B``.
    * 7763: C and C++, don't crash during display stringification of unary
    expressions and fold expressions.
    

    3.0.4

    =====================================
    
    Bugs fixed
    ----------
    
    * 7567: autodoc: parametrized types are shown twice for generic types
    * 7637: autodoc: system defined TypeVars are shown in Python 3.9
    * 7696: html: Updated jQuery version from 3.4.1 to 3.5.1 for security reasons
    * 7611: md5 fails when OpenSSL FIPS is enabled
    * 7626: release package does not contain ``CODE_OF_CONDUCT``
    

    3.0.3

    =====================================
    
    Features added
    --------------
    
    * C, parse array declarators with static, qualifiers, and VLA specification.
    
    Bugs fixed
    ----------
    
    * 7516: autodoc: crashes if target object raises an error on accessing
    its attributes
    

    3.0.2

    =====================================
    
    Features added
    --------------
    
    * C, parse attributes and add :confval:`c_id_attributes`
    and :confval:`c_paren_attributes` to support user-defined attributes.
    
    Bugs fixed
    ----------
    
    * 7461: py domain: fails with IndexError for empty tuple in type annotation
    * 7510: py domain: keyword-only arguments are documented as having a default of
    None
    * 7418: std domain: :rst:role:`term` role could not match case-insensitively
    * 7461: autodoc: empty tuple in type annotation is not shown correctly
    * 7479: autodoc: Sphinx builds has been slower since 3.0.0 on mocking
    * C++, fix spacing issue in east-const declarations.
    * 7414: LaTeX: Xindy language options were incorrect
    * sphinx crashes with ImportError on python3.5.1
    

    3.0.1

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7418: std domain: :rst:dir:`term` role becomes case sensitive
    
    Bugs fixed
    ----------
    
    * 7428: py domain: a reference to class ``None`` emits a nitpicky warning
    * 7445: py domain: a return annotation ``None`` in the function signature is
    not converted to a hyperlink when using intersphinx
    * 7418: std domain: duplication warning for glossary terms is case insensitive
    * 7438: C++, fix merging overloaded functions in parallel builds.
    * 7422: autodoc: fails with ValueError when using autodoc_mock_imports
    * 7435: autodoc: ``autodoc_typehints='description'`` doesn't suppress typehints
    in signature for classes/methods
    * 7451: autodoc: fails with AttributeError when an object returns non-string
    object as a ``__doc__`` member
    * 7423: crashed when giving a non-string object to logger
    * 7479: html theme: Do not include xmlns attribute with HTML 5 doctype
    * 7426: html theme: Escape some links in HTML templates
    

    3.0.0

    * 7364: autosummary: crashed when :confval:`autosummary_generate` is False
    * 7370: autosummary: raises UnboundLocalError when unknown module given
    * 7367: C++, alternate operator spellings are now supported.
    * C, alternate operator spellings are now supported.
    * 7368: C++, comma operator in expressions, pack expansion in template
    argument lists, and more comprehensive error messages in some cases.
    * C, C++, fix crash and wrong duplicate warnings related to anon symbols.
    * 6477: Escape first "!" in a cross reference linking no longer possible
    * 7219: py domain: The index entry generated by ``py:function`` directive is
    different with one from ``index`` directive with "builtin" type
    * 7301: capital characters are not allowed for node_id
    * 7301: epub: duplicated node_ids are generated
    * 6564: html: a width of table was ignored on HTML builder
    * 7401: Incorrect argument is passed for :event:`env-get-outdated` handlers
    * 7355: autodoc: a signature of cython-function is not recognized well
    * 7222: autodoc: ``__wrapped__`` functions are not documented correctly
    * 7409: intersphinx: ValueError is raised when an extension sets up
    :confval:`intersphinx_mapping` on :event:`config-inited` event
    * 7343: Sphinx builds has been slower since 2.4.0 on debug mode
    

    3.0.0b1

    * C++, fix cross reference lookup in certain cases involving
    function overloads.
    * 5078: C++, fix cross reference lookup when a directive contains multiple
    declarations.
    * C++, suppress warnings for directly dependent typenames in cross references
    generated automatically in signatures.
    * 5637: autodoc: Incorrect handling of nested class names on show-inheritance
    * 7267: autodoc: error message for invalid directive options has wrong location
    * 7329: autodoc: info-field-list is wrongly generated from type hints into the
    class description even if ``autoclass_content='class'`` set
    * 7331: autodoc: a cython-function is not recognized as a function
    * 5637: inheritance_diagram: Incorrect handling of nested class names
    * 7139: ``code-block:: guess`` does not work
    * 7325: html: source_suffix containing dot leads to wrong source link
    * 7357: html: Resizing SVG image fails with ValueError
    * 7278: html search: Fix use of ``html_file_suffix`` instead of
    ``html_link_suffix`` in search results
    * 7297: html theme: ``bizstyle`` does not support ``sidebarwidth``
    * 3842: singlehtml: Path to images broken when master doc is not in source root
    * 7179: std domain: Fix whitespaces are suppressed on referring GenericObject
    * 7289: console: use bright colors instead of bold
    * 1539: C, parse array types.
    * 2377: C, parse function pointers even in complex types.
    * 7345: sphinx-build: Sphinx crashes if output directory exists as a file
    * 7290: sphinx-build: Ignore bdb.BdbQuit when handling exceptions
    * 6240: napoleon: Attributes and Methods sections ignore :noindex: option
    

    2.4.4

    =====================================
    
    Bugs fixed
    ----------
    
    * 7197: LaTeX: platex cause error to build image directive with target url
    * 7223: Sphinx builds has been slower since 2.4.0
    

    2.4.3

    =====================================
    
    Bugs fixed
    ----------
    
    * 7184: autodoc: ``*args`` and ``**kwarg`` in type comments are not handled
    properly
    * 7189: autodoc: classmethod coroutines are not detected
    * 7183: intersphinx: ``:attr:`` reference to property is broken
    * 6244, 6387: html search: Search breaks/hangs when built with dirhtml builder
    * 7195: todo: emit doctree-resolved event with non-document node incorrectly
    

    2.4.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 7138: autodoc: ``autodoc.typehints`` crashed when variable has unbound object
    as a value
    * 7156: autodoc: separator for keyword only arguments is not shown
    * 7146: autodoc: IndexError is raised on suppressed type_comment found
    * 7161: autodoc: typehints extension does not support parallel build
    * 7178: autodoc: TypeError is raised on fetching type annotations
    * 7151: crashed when extension assigns a value to ``env.indexentries``
    * 7170: text: Remove debug print
    * 7137: viewcode: Avoid to crash when non-python code given
    

    2.4.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 7120: html: crashed when on scaling SVG images which have float dimensions
    * 7126: autodoc: TypeError: 'getset_descriptor' object is not iterable
    

    2.4.0

    =====================================
    
    Deprecated
    ----------
    
    * The ``decode`` argument of ``sphinx.pycode.ModuleAnalyzer()``
    * ``sphinx.directives.other.Index``
    * ``sphinx.environment.temp_data['gloss_entries']``
    * ``sphinx.environment.BuildEnvironment.indexentries``
    * ``sphinx.environment.collectors.indexentries.IndexEntriesCollector``
    * ``sphinx.ext.apidoc.INITPY``
    * ``sphinx.ext.apidoc.shall_skip()``
    * ``sphinx.io.FiletypeNotFoundError``
    * ``sphinx.io.get_filetype()``
    * ``sphinx.pycode.ModuleAnalyzer.encoding``
    * ``sphinx.roles.Index``
    * ``sphinx.util.detect_encoding()``
    * ``sphinx.util.get_module_source()``
    * ``sphinx.util.inspect.Signature``
    * ``sphinx.util.inspect.safe_getmembers()``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.author``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.contentsname``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.docclass``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.docname``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.title``
    * ``sphinx.writers.latex.ADDITIONAL_SETTINGS``
    * ``sphinx.writers.latex.DEFAULT_SETTINGS``
    * ``sphinx.writers.latex.LUALATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.PDFLATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.XELATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.XELATEX_GREEK_DEFAULT_FONTPKG``
    
    Features added
    --------------
    
    * 6910: inheritance_diagram: Make the background of diagrams transparent
    * 6446: duration: Add ``sphinx.ext.durations`` to inspect which documents slow
    down the build
    * 6837: LaTeX: Support a nested table
    * 7115: LaTeX: Allow to override LATEXOPTS and LATEXMKOPTS via environment
    variable
    * 6966: graphviz: Support ``:class:`` option
    * 6696: html: ``:scale:`` option of image/figure directive not working for SVG
    images (imagesize-1.2.0 or above is required)
    * 6994: imgconverter: Support illustrator file (.ai) to .png conversion
    * autodoc: Support Positional-Only Argument separator (PEP-570 compliant)
    * autodoc: Support type annotations for variables
    * 2755: autodoc: Add new event: :event:`autodoc-before-process-signature`
    * 2755: autodoc: Support type_comment style (ex. `` type: (str) -> str``)
    annotation (python3.8+ or `typed_ast <https://github.com/python/typed_ast>`_
    is required)
    * 7051: autodoc: Support instance variables without defaults (PEP-526)
    * 6418: autodoc: Add a new extension ``sphinx.ext.autodoc.typehints``. It shows
    typehints as object description if ``autodoc_typehints = "description"`` set.
    This is an experimental extension and it will be integrated into autodoc core
    in Sphinx-3.0
    * SphinxTranslator now calls visitor/departure method for super node class if
    visitor/departure method for original node class not found
    * 6418: Add new event: :event:`object-description-transform`
    * py domain: :rst:dir:`py:data` and :rst:dir:`py:attribute` take new options
    named ``:type:`` and ``:value:`` to describe its type and initial value
    * 6785: py domain: ``:py:attr:`` is able to refer properties again
    * 6772: apidoc: Add ``-q`` option for quiet mode
    
    Bugs fixed
    ----------
    
    * 6925: html: Remove redundant type="text/javascript" from <script> elements
    * 7112: html: SVG image is not layouted as float even if aligned
    * 6906, 6907: autodoc: failed to read the source codes encoeded in cp1251
    * 6961: latex: warning for babel shown twice
    * 7059: latex: LaTeX compilation falls into infinite loop (wrapfig issue)
    * 6581: latex: ``:reversed:`` option for toctree does not effect to LaTeX build
    * 6559: Wrong node-ids are generated in glossary directive
    * 6986: apidoc: misdetects module name for .so file inside module
    * 6899: apidoc: private members are not shown even if ``--private`` given
    * 6327: apidoc: Support a python package consisted of __init__.so file
    * 6999: napoleon: fails to parse tilde in :exc: role
    * 7019: gettext: Absolute path used in message catalogs
    * 7023: autodoc: nested partial functions are not listed
    * 7023: autodoc: partial functions imported from other modules are listed as
    module members without :impoprted-members: option
    * 6889: autodoc: Trailing comma in ``:members::`` option causes cryptic warning
    * 6568: autosummary: ``autosummary_imported_members`` is ignored on generating
    a stub file for submodule
    * 7055: linkcheck: redirect is treated as an error
    * 7088: HTML template: If ``navigation_with_keys`` option is activated,
    modifier keys are ignored, which means the feature can interfere with browser
    features
    * 7090: std domain: Can't assign numfig-numbers for custom container nodes
    * 7106: std domain: enumerated nodes are marked as duplicated when extensions
    call ``note_explicit_target()``
    * 7095: dirhtml: Cross references are broken via intersphinx and ``:doc:`` role
    * C++:
    
    - Don't crash when using the ``struct`` role in some cases.
    - Don't warn when using the ``var``/``member`` role for function
     parameters.
    - Render call and braced-init expressions correctly.
    * 7097: Filenames of images generated by
    ``sphinx.transforms.post_transforms.images.ImageConverter``
    or its subclasses (used for latex build) are now sanitized,
    to prevent broken paths
    
    Links
    • PyPI: https://pypi.org/project/sphinx
    • Changelog: https://pyup.io/changelogs/sphinx/
    • Homepage: http://sphinx-doc.org/
    opened by pyup-bot 1
  • Update black to 21.5b1

    Update black to 21.5b1

    This PR updates black from 19.10b0 to 21.5b1.

    Changelog

    21.5b1

    _Black_
    
    - Refactor `src/black/__init__.py` into many files (2206)
    
    Documentation
    
    - Replaced all remaining references to the
    [`master`](https://github.com/psf/black/tree/main) branch with the
    [`main`](https://github.com/psf/black/tree/main) branch. Some additional changes in
    the source code were also made. (2210)
    - Sigificantly reorganized the documentation to make much more sense. Check them out by
    heading over to [the stable docs on RTD](https://black.readthedocs.io/en/stable/).
    (2174)
    

    21.5b0

    _Black_
    
    - Set `--pyi` mode if `--stdin-filename` ends in `.pyi` (2169)
    - Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that are
    being called but with no arguments (2182)
    
    _Black-Primer_
    
    - Add `--no-diff` to black-primer to suppress formatting changes (2187)
    

    21.4b2

    _Black_
    
    - Fix crash if the user configuration directory is inaccessible. (2158)
    
    - Clarify
    [circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
    in which _Black_ may change the AST (2159)
    
    - Allow `.gitignore` rules to be overridden by specifying `exclude` in `pyproject.toml`
    or on the command line. (2170)
    
    _Packaging_
    
    - Install `primer.json` (used by `black-primer` by default) with black. (2154)
    

    21.4b1

    _Black_
    
    - Fix crash on docstrings ending with "\\ ". (2142)
    
    - Fix crash when atypical whitespace is cleaned out of dostrings (2120)
    
    - Reflect the `--skip-magic-trailing-comma` and `--experimental-string-processing` flags
    in the name of the cache file. Without this fix, changes in these flags would not take
    effect if the cache had already been populated. (2131)
    
    - Don't remove necessary parentheses from assignment expression containing assert /
    return statements. (2143)
    
    _Packaging_
    
    - Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling
    

    21.4b0

    _Black_
    
    - Fixed a rare but annoying formatting instability created by the combination of
    optional trailing commas inserted by `Black` and optional parentheses looking at
    pre-existing "magic" trailing commas. This fixes issue 1629 and all of its many many
    duplicates. (2126)
    
    - `Black` now processes one-line docstrings by stripping leading and trailing spaces,
    and adding a padding space when needed to break up """". (1740)
    
    - `Black` now cleans up leading non-breaking spaces in comments (2092)
    
    - `Black` now respects `--skip-string-normalization` when normalizing multiline
    docstring quotes (1637)
    
    - `Black` no longer removes all empty lines between non-function code and decorators
    when formatting typing stubs. Now `Black` enforces a single empty line. (1646)
    
    - `Black` no longer adds an incorrect space after a parenthesized assignment expression
    in if/while statements (1655)
    
    - Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
    to split lines (1824)
    
    - fixed a crash when PWD=/ on POSIX (1631)
    
    - fixed "I/O operation on closed file" when using --diff (1664)
    
    - Prevent coloured diff output being interleaved with multiple files (1673)
    
    - Added support for PEP 614 relaxed decorator syntax on python 3.9 (1711)
    
    - Added parsing support for unparenthesized tuples and yield expressions in annotated
    assignments (1835)
    
    - added `--extend-exclude` argument (PR 2005)
    
    - speed up caching by avoiding pathlib (1950)
    
    - `--diff` correctly indicates when a file doesn't end in a newline (1662)
    
    - Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
    (1780)
    
    - Lines ending with `fmt: skip` will now be not formatted (1800)
    
    - PR 2053: Black no longer relies on typed-ast for Python 3.8 and higher
    
    - PR 2053: Python 2 support is now optional, install with
    `python3 -m pip install black[python2]` to maintain support.
    
    - Exclude `venv` directory by default (1683)
    
    - Fixed "Black produced code that is not equivalent to the source" when formatting
    Python 2 docstrings (2037)
    
    _Packaging_
    
    - Self-contained native _Black_ binaries are now provided for releases via GitHub
    Releases (1743)
    

    20.8b1

    _Packaging_
    
    - explicitly depend on Click 7.1.2 or newer as `Black` no longer works with versions
    older than 7.0
    

    20.8b0

    _Black_
    
    - re-implemented support for explicit trailing commas: now it works consistently within
    any bracket pair, including nested structures (1288 and duplicates)
    
    - `Black` now reindents docstrings when reindenting code around it (1053)
    
    - `Black` now shows colored diffs (1266)
    
    - `Black` is now packaged using 'py3' tagged wheels (1388)
    
    - `Black` now supports Python 3.8 code, e.g. star expressions in return statements
    (1121)
    
    - `Black` no longer normalizes capital R-string prefixes as those have a
    community-accepted meaning (1244)
    
    - `Black` now uses exit code 2 when specified configuration file doesn't exit (1361)
    
    - `Black` now works on AWS Lambda (1141)
    
    - added `--force-exclude` argument (1032)
    
    - removed deprecated `--py36` option (1236)
    
    - fixed `--diff` output when EOF is encountered (526)
    
    - fixed ` fmt: off` handling around decorators (560)
    
    - fixed unstable formatting with some ` type: ignore` comments (1113)
    
    - fixed invalid removal on organizing brackets followed by indexing (1575)
    
    - introduced `black-primer`, a CI tool that allows us to run regression tests against
    existing open source users of Black (1402)
    
    - introduced property-based fuzzing to our test suite based on Hypothesis and
    Hypothersmith (1566)
    
    - implemented experimental and disabled by default long string rewrapping (1132),
    hidden under a `--experimental-string-processing` flag while it's being worked on;
    this is an undocumented and unsupported feature, you lose Internet points for
    depending on it (1609)
    
    Vim plugin
    
    - prefer virtualenv packages over global packages (1383)
    
    Links
    • PyPI: https://pypi.org/project/black
    • Changelog: https://pyup.io/changelogs/black/
    • Repo: https://github.com/psf/black
    opened by pyup-bot 1
  • Update watchdog to 2.1.1

    Update watchdog to 2.1.1

    This PR updates watchdog from 0.10.3 to 2.1.1.

    Changelog

    2.1.1

    ~~~~~
    
    2021-05-10 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.1.0...v2.1.1>`__
    
    - [mac] Fix callback exceptions when the watcher is deleted but still receiving events (`786 <https://github.com/gorakhargosh/watchdog/pull/786>`_)
    - Thanks to our beloved contributors: rom1win, BoboTiG, CCP-Aporia
    

    2.1.0

    ~~~~~
    
    2021-05-04 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.3...v2.1.0>`__
    
    - [inotify] Simplify ``libc`` loading (`776 <https://github.com/gorakhargosh/watchdog/pull/776>`_)
    - [mac] Add support for non-recursive watches in ``FSEventsEmitter`` (`779 <https://github.com/gorakhargosh/watchdog/pull/779>`_)
    - [watchmedo] Add support for ``--debug-force-*`` arguments to ``tricks`` (`781 <https://github.com/gorakhargosh/watchdog/pull/781>`_)
    - Thanks to our beloved contributors: CCP-Aporia, aodj, UnitedMarsupials, BoboTiG
    

    2.0.3

    ~~~~~
    
    2021-04-22 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.2...v2.0.3>`__
    
    - [mac] Use ``logger.debug()`` instead of ``logger.info()`` (`774 <https://github.com/gorakhargosh/watchdog/pull/774>`_)
    - Updated documentation links (`777 <https://github.com/gorakhargosh/watchdog/pull/777>`_)
    - Thanks to our beloved contributors: globau, imba-tjd, BoboTiG
    

    2.0.2

    ~~~~~
    
    2021-02-22 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.1...v2.0.2>`__
    
    - [mac] Add missing exception objects (`766 <https://github.com/gorakhargosh/watchdog/pull/766>`_)
    - Thanks to our beloved contributors: CCP-Aporia, BoboTiG
    

    2.0.1

    ~~~~~
    
    2021-02-17 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.0...v2.0.1>`__
    
    - [mac] Fix a segmentation fault when dealing with unicode paths (`763 <https://github.com/gorakhargosh/watchdog/pull/763>`_)
    - Moved the CI from Travis-CI to GitHub Actions (`764 <https://github.com/gorakhargosh/watchdog/pull/764>`_)
    - Thanks to our beloved contributors: SamSchott, BoboTiG
    

    2.0.0

    ~~~~~
    
    2021-02-11 • `full history <https://github.com/gorakhargosh/watchdog/compare/v1.0.2...v2.0.0>`__
    
    - Avoid deprecated ``PyEval_InitThreads`` on Python 3.7+ (`746 <https://github.com/gorakhargosh/watchdog/pull/746>`_)
    - [inotify] Add support for ``IN_CLOSE_WRITE`` events. A ``FileCloseEvent`` event will be fired. Note that ``IN_CLOSE_NOWRITE`` events are not handled to prevent much noise. (`184 <https://github.com/gorakhargosh/watchdog/pull/184>`_, `#245 <https://github.com/gorakhargosh/watchdog/pull/245>`_, `#280 <https://github.com/gorakhargosh/watchdog/pull/280>`_, `#313 <https://github.com/gorakhargosh/watchdog/pull/313>`_, `#690 <https://github.com/gorakhargosh/watchdog/pull/690>`_)
    - [inotify] Allow to stop the emitter multiple times (`760 <https://github.com/gorakhargosh/watchdog/pull/760>`_)
    - [mac] Support coalesced filesystem events (`734 <https://github.com/gorakhargosh/watchdog/pull/734>`_)
    - [mac] Drop support for macOS 10.12 and earlier (`750 <https://github.com/gorakhargosh/watchdog/pull/750>`_)
    - [mac] Fix an issue when renaming an item changes only the casing (`750 <https://github.com/gorakhargosh/watchdog/pull/750>`_)
    - Thanks to our beloved contributors: bstaletic, lukassup, ysard, SamSchott, CCP-Aporia, BoboTiG
    

    1.0.2

    ~~~~~
    
    2020-12-18 • `full history <https://github.com/gorakhargosh/watchdog/compare/v1.0.1...v1.0.2>`__
    
    - Wheels are published for GNU/Linux, macOS and Windows (`739 <https://github.com/gorakhargosh/watchdog/pull/739>`_)
    - [mac] Fix missing ``event_id`` attribute in ``fsevents`` (`721 <https://github.com/gorakhargosh/watchdog/pull/721>`_)
    - [mac] Return byte paths if a byte path was given in ``fsevents`` (`726` <https://github.com/gorakhargosh/watchdog/pull/726>`_)
    - [mac] Add compatibility with old macOS versions (`733` <https://github.com/gorakhargosh/watchdog/pull/733>`_)
    - Uniformize event for deletion of watched dir (`727 <https://github.com/gorakhargosh/watchdog/pull/727>`_)
    - Thanks to our beloved contributors: SamSchott, CCP-Aporia, di, BoboTiG
    

    1.0.1

    ~~~~~
    
    2020-12-10 • Fix version with good metadatas.
    

    1.0.0

    ~~~~~
    
    2020-12-10 • `full history <https://github.com/gorakhargosh/watchdog/compare/v0.10.4...v1.0.0>`__
    
    - Versioning is now following the `semver <https://semver.org/>`_
    - Drop support for Python 2.7, 3.4 and 3.5
    - [mac] Regression fixes for native ``fsevents`` (`717 <https://github.com/gorakhargosh/watchdog/pull/717>`_)
    - [windows] ``winapi.BUFFER_SIZE`` now defaults to ``64000`` (instead of ``2048``) (`700 <https://github.com/gorakhargosh/watchdog/pull/700>`_)
    - [windows] Introduced ``winapi.PATH_BUFFER_SIZE`` (defaults to ``2048``) to keep the old behavior with path-realted functions (`700 <https://github.com/gorakhargosh/watchdog/pull/700>`_)
    - Use ``pathlib`` from the standard library, instead of pathtools (`556 <https://github.com/gorakhargosh/watchdog/pull/556>`_)
    - Allow file paths on Unix that don't follow the file system encoding (`703 <https://github.com/gorakhargosh/watchdog/pull/703>`_)
    - Removed the long-time deprecated ``events.LoggingFileSystemEventHandler`` class, use ``LoggingEventHandler`` instead
    - Thanks to our beloved contributors: SamSchott, bstaletic, BoboTiG, CCP-Aporia
    

    0.10.4

    ~~~~~~
    
    2020-11-21 • `full history <https://github.com/gorakhargosh/watchdog/compare/v0.10.3...v0.10.4>`__
    
    - Add ``logger`` parameter for the ``LoggingEventHandler`` (`676 <https://github.com/gorakhargosh/watchdog/pull/676>`_)
    - Replace mutable default arguments with ``if None`` implementation (`677 <https://github.com/gorakhargosh/watchdog/pull/677>`_)
    - Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
    - [mac] Performance improvements for the ``fsevents`` module (`680 <https://github.com/gorakhargosh/watchdog/pull/680>`_)
    - [mac] Prevent compilation of ``watchdog_fsevents.c`` on non-macOS machines (`687 <https://github.com/gorakhargosh/watchdog/pull/687>`_)
    - [watchmedo] Handle shutdown events from ``SIGTERM`` and ``SIGINT`` more reliably (`693 <https://github.com/gorakhargosh/watchdog/pull/693>`_)
    - Thanks to our beloved contributors: Sraw, CCP-Aporia, BoboTiG, maybe-sybr
    
    Links
    • PyPI: https://pypi.org/project/watchdog
    • Changelog: https://pyup.io/changelogs/watchdog/
    • Repo: https://github.com/gorakhargosh/watchdog
    • Docs: https://pythonhosted.org/watchdog/
    opened by pyup-bot 1
  • Update sphinx to 4.0.0

    Update sphinx to 4.0.0

    This PR updates Sphinx from 2.3.1 to 4.0.0.

    Changelog

    4.0.0

    =====================================
    
    Dependencies
    ------------
    

    4.0.0b3

    * 9167: html: Failed to add CSS files to the specific page
    

    4.0.0b2

    * C, C++, fix ``KeyError`` when an ``alias`` directive is the first C/C++
    directive in a file with another C/C++ directive later.
    

    4.0.0b1

    * 8917: autodoc: Raises a warning if function has wrong __globals__ value
    * 8415: autodoc: a TypeVar imported from other module is not resolved (in
    Python 3.7 or above)
    * 8992: autodoc: Failed to resolve types.TracebackType type annotation
    * 8905: html: html_add_permalinks=None and html_add_permalinks="" are ignored
    * 8380: html search: Paragraphs in search results are not identified as ``<p>``
    * 8915: html theme: The translation of sphinx_rtd_theme does not work
    * 8342: Emit a warning if a unknown domain is given for directive or role (ex.
    ``:unknown:doc:``)
    * 7241: LaTeX: No wrapping for ``cpp:enumerator``
    * 8711: LaTeX: backticks in code-blocks trigger latexpdf build warning (and font
    change) with late TeXLive 2019
    * 8253: LaTeX: Figures with no size defined get overscaled (compared to images
    with size explicitly set in pixels) (fixed for ``'pdflatex'/'lualatex'`` only)
    * 8881: LaTeX: The depth of bookmarks panel in PDF is not enough for navigation
    * 8874: LaTeX: the fix to two minor Pygments LaTeXFormatter output issues ignore
    Pygments style
    * 8925: LaTeX: 3.5.0 ``verbatimmaxunderfull`` setting does not work as
    expected
    * 8980: LaTeX: missing line break in ``\pysigline``
    * 8995: LaTeX: legacy ``\pysiglinewithargsret`` does not compute correctly
    available  horizontal space and should use a ragged right style
    * 9009: LaTeX: "release" value with underscore leads to invalid LaTeX
    * 8911: C++: remove the longest matching prefix in
    :confval:`cpp_index_common_prefix` instead of the first that matches.
    * C, properly reject function declarations when a keyword is used
    as parameter name.
    * 8933: viewcode: Failed to create back-links on parallel build
    * 8960: C and C++, fix rendering of (member) function pointer types in
    function parameter lists.
    * C++, fix linking of names in array declarators, pointer to member
    (function) declarators, and in the argument to ``sizeof...``.
    * C, fix linking of names in array declarators.
    

    3.5.5

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

    3.5.4

    =====================================
    
    Dependencies
    ------------
    
    * 9071: Restrict docutils to 0.16
    
    Bugs fixed
    ----------
    
    * 9078: autodoc: Async staticmethods and classmethods are considered as non
    async coroutine-functions with Python3.10
    * 8870, 9001, 9051: html theme: The style are not applied with docutils-0.17
    
    - toctree captions
    - The content of ``sidebar`` directive
    - figures
    

    3.5.3

    =====================================
    
    Features added
    --------------
    
    * 8959: using UNIX path separator in image directive confuses Sphinx on Windows
    

    3.5.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 8943: i18n: Crashed by broken translation messages in ES, EL and HR
    * 8936: LaTeX: A custom LaTeX builder fails with unknown node error
    * 8952: Exceptions raised in a Directive cause parallel builds to hang
    

    3.5.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8883: autodoc: AttributeError is raised on assigning __annotations__ on
    read-only class
    * 8884: html: minified js stemmers not included in the distributed package
    * 8885: html: AttributeError is raised if CSS/JS files are installed via
    :confval:`html_context`
    * 8880: viewcode: ExtensionError is raised on incremental build after
    unparsable python module found
    

    3.5.0

    =====================================
    
    Dependencies
    ------------
    
    * LaTeX: ``multicol`` (it is anyhow a required part of the official latex2e
    base distribution)
    
    Incompatible changes
    --------------------
    
    * Update Underscore.js to 1.12.0
    * 6550: html: The config variable ``html_add_permalinks`` is replaced by
    :confval:`html_permalinks` and :confval:`html_permalinks_icon`
    
    Deprecated
    ----------
    
    * pending_xref node for viewcode extension
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.anchors_ignore``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.auth``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.broken``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.good``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.redirected``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.rqueue``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.to_ignore``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.workers``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.wqueue``
    * ``sphinx.builders.linkcheck.node_line_or_0()``
    * ``sphinx.ext.autodoc.AttributeDocumenter.isinstanceattribute()``
    * ``sphinx.ext.autodoc.directive.DocumenterBridge.reporter``
    * ``sphinx.ext.autodoc.importer.get_module_members()``
    * ``sphinx.ext.autosummary.generate._simple_info()``
    * ``sphinx.ext.autosummary.generate._simple_warn()``
    * ``sphinx.writers.html.HTMLTranslator.permalink_text``
    * ``sphinx.writers.html5.HTML5Translator.permalink_text``
    
    Features added
    --------------
    
    * 8022: autodoc: autodata and autoattribute directives does not show right-hand
    value of the variable if docstring contains ``:meta hide-value:`` in
    info-field-list
    * 8514: autodoc: Default values of overloaded functions are taken from actual
    implementation if they're ellipsis
    * 8775: autodoc: Support type union operator (PEP-604) in Python 3.10 or above
    * 8297: autodoc: Allow to extend :confval:`autodoc_default_options` via
    directive options
    * 759: autodoc: Add a new configuration :confval:`autodoc_preserve_defaults` as
    an experimental feature.  It preserves the default argument values of
    functions in source code and keep them not evaluated for readability.
    * 8619: html: kbd role generates customizable HTML tags for compound keys
    * 8634: html: Allow to change the order of JS/CSS via ``priority`` parameter
    for :meth:`Sphinx.add_js_file()` and :meth:`Sphinx.add_css_file()`
    * 6241: html: Allow to add JS/CSS files to the specific page when an extension
    calls ``app.add_js_file()`` or ``app.add_css_file()`` on
    :event:`html-page-context` event
    * 6550: html: Allow to use HTML permalink texts via
    :confval:`html_permalinks_icon`
    * 1638: html: Add permalink icons to glossary terms
    * 8868: html search: performance issue with massive lists
    * 8867: html search: Update JavaScript stemmer code to the latest version of
    Snowball (v2.1.0)
    * 8852: i18n: Allow to translate heading syntax in MyST-Parser
    * 8649: imgconverter: Skip availability check if builder supports the image
    type
    * 8573: napoleon: Allow to change the style of custom sections using
    :confval:`napoleon_custom_styles`
    * 8004: napoleon: Type definitions in Google style docstrings are rendered as
    references when :confval:`napoleon_preprocess_types` enabled
    * 6241: mathjax: Include mathjax.js only on the document using equations
    * 8775: py domain: Support type union operator (PEP-604)
    * 8651: std domain: cross-reference for a rubric having inline item is broken
    * 7642: std domain: Optimize case-insensitive match of term
    * 8681: viewcode: Support incremental build
    * 8132: Add :confval:`project_copyright` as an alias of :confval:`copyright`
    * 207: Now :confval:`highlight_language` supports multiple languages
    * 2030: :rst:dir:`code-block` and :rst:dir:`literalinclude` supports automatic
    dedent via no-argument ``:dedent:`` option
    * C++, also hyperlink operator overloads in expressions and alias declarations.
    * 8247: Allow production lists to refer to tokens from other production groups
    * 8813: Show what extension (or module) caused it on errors on event handler
    * 8213: C++: add ``maxdepth`` option to :rst:dir:`cpp:alias` to insert nested
    declarations.
    * C, add ``noroot`` option to :rst:dir:`c:alias` to render only nested
    declarations.
    * C++, add ``noroot`` option to :rst:dir:`cpp:alias` to render only nested
    declarations.
    
    Bugs fixed
    ----------
    
    * 8727: apidoc: namespace module file is not generated if no submodules there
    * 741: autodoc: inherited-members doesn't work for instance attributes on super
    class
    * 8592: autodoc: ``:meta public:`` does not effect to variables
    * 8594: autodoc: empty __all__ attribute is ignored
    * 8315: autodoc: Failed to resolve struct.Struct type annotation
    * 8652: autodoc: All variable comments in the module are ignored if the module
    contains invalid type comments
    * 8693: autodoc: Default values for overloaded functions are rendered as string
    * 8134: autodoc: crashes when mocked decorator takes arguments
    * 8800: autodoc: Uninitialized attributes in superclass are recognized as
    undocumented
    * 8655: autodoc: Failed to generate document if target module contains an
    object that raises an exception on ``hasattr()``
    * 8306: autosummary: mocked modules are documented as empty page when using
    :recursive: option
    * 8232: graphviz: Image node is not rendered if graph file is in subdirectory
    * 8618: html: kbd role produces incorrect HTML when compound-key separators (-,
    + or ^) are used as keystrokes
    * 8629: html: A type warning for html_use_opensearch is shown twice
    * 8714: html: kbd role with "Caps Lock" rendered incorrectly
    * 8123: html search: fix searching for terms containing + (Requires a custom
    search language that does not split on +)
    * 8665: html theme: Could not override globaltoc_maxdepth in theme.conf
    * 8446: html: consecutive spaces are displayed as single space
    * 8745: i18n: crashes with KeyError when translation message adds a new auto
    footnote reference
    * 4304: linkcheck: Fix race condition that could lead to checking the
    availability of the same URL twice
    * 8791: linkcheck: The docname for each hyperlink is not displayed
    * 7118: sphinx-quickstart: questionare got Mojibake if libreadline unavailable
    * 8094: texinfo: image files on the different directory with document are not
    copied
    * 8782: todo: Cross references in todolist get broken
    * 8720: viewcode: module pages are generated for epub on incremental build
    * 8704: viewcode: anchors are generated in incremental build after singlehtml
    * 8756: viewcode: highlighted code is generated even if not referenced
    * 8671: :confval:`highlight_options` is not working
    * 8341: C, fix intersphinx lookup types for names in declarations.
    * C, C++: in general fix intersphinx and role lookup types.
    * 8683: :confval:`html_last_updated_fmt` does not support UTC offset (%z)
    * 8683: :confval:`html_last_updated_fmt` generates wrong time zone for %Z
    * 1112: ``download`` role creates duplicated copies when relative path is
    specified
    * 2616 (fifth item): LaTeX: footnotes from captions are not clickable,
    and for manually numbered footnotes only first one with same number is
    an hyperlink
    * 7576: LaTeX with French babel and memoir crash: "Illegal parameter number
    in definition of ``\FNHprefntext``"
    * 8055: LaTeX (docs): A potential display bug with the LaTeX generation step
    in Sphinx (how to generate one-column index)
    * 8072: LaTeX: Directive :rst:dir:`hlist` not implemented in LaTeX
    * 8214: LaTeX: The :rst:role:`index` role and the glossary generate duplicate
    entries in the LaTeX index (if both used for same term)
    * 8735: LaTeX: wrong internal links in pdf to captioned code-blocks when
    :confval:`numfig` is not True
    * 8442: LaTeX: some indexed terms are ignored when using xelatex engine
    (or pdflatex and :confval:`latex_use_xindy` set to True) with memoir class
    * 8750: LaTeX: URLs as footnotes fail to show in PDF if originating from
    inside function type signatures
    * 8780: LaTeX: long words in narrow columns may not be hyphenated
    * 8788: LaTeX: ``\titleformat`` last argument in sphinx.sty should be
    bracketed, not braced (and is anyhow not needed) 
    * 8849: LaTex: code-block printed out of margin (see the opt-in LaTeX syntax
    boolean :ref:`verbatimforcewraps <latexsphinxsetupforcewraps>` for use via
    the :ref:`'sphinxsetup' <latexsphinxsetup>` key of ``latex_elements``)
    * 8183: LaTeX: Remove substitution_reference nodes from doctree only on LaTeX
    builds
    * 8865: LaTeX: Restructure the index nodes inside title nodes only on LaTeX
    builds
    * 8796: LaTeX: potentially critical low level TeX coding mistake has gone
    unnoticed so far
    * C, :rst:dir:`c:alias` skip symbols without explicit declarations
    instead of crashing.
    * C, :rst:dir:`c:alias` give a warning when the root symbol is not declared.
    * C, ``expr`` role should start symbol lookup in the current scope.
    

    3.4.3

    =====================================
    
    Bugs fixed
    ----------
    
    * 8655: autodoc: Failed to generate document if target module contains an
    object that raises an exception on ``hasattr()``
    

    3.4.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 8164: autodoc: Classes that inherit mocked class are not documented
    * 8602: autodoc: The ``autodoc-process-docstring`` event is emitted to the
    non-datadescriptors unexpectedly
    * 8616: autodoc: AttributeError is raised on non-class object is passed to
    autoclass directive
    

    3.4.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8559: autodoc: AttributeError is raised when using forward-reference type
    annotations
    * 8568: autodoc: TypeError is raised on checking slots attribute
    * 8567: autodoc: Instance attributes are incorrectly added to Parent class
    * 8566: autodoc: The ``autodoc-process-docstring`` event is emitted to the
    alias classes unexpectedly
    * 8583: autodoc: Unnecessary object comparision via ``__eq__`` method
    * 8565: linkcheck: Fix PriorityQueue crash when link tuples are not
    comparable
    

    3.4.0

    =====================================
    
    Incompatible changes
    --------------------
    
    * 8105: autodoc: the signature of class constructor will be shown for decorated
    classes, not a signature of decorator
    
    Deprecated
    ----------
    
    * The ``follow_wrapped`` argument of ``sphinx.util.inspect.signature()``
    * The ``no_docstring`` argument of
    ``sphinx.ext.autodoc.Documenter.add_content()``
    * ``sphinx.ext.autodoc.Documenter.get_object_members()``
    * ``sphinx.ext.autodoc.DataDeclarationDocumenter``
    * ``sphinx.ext.autodoc.GenericAliasDocumenter``
    * ``sphinx.ext.autodoc.InstanceAttributeDocumenter``
    * ``sphinx.ext.autodoc.SlotsAttributeDocumenter``
    * ``sphinx.ext.autodoc.TypeVarDocumenter``
    * ``sphinx.ext.autodoc.importer._getannotations()``
    * ``sphinx.ext.autodoc.importer._getmro()``
    * ``sphinx.pycode.ModuleAnalyzer.parse()``
    * ``sphinx.util.osutil.movefile()``
    * ``sphinx.util.requests.is_ssl_error()``
    
    Features added
    --------------
    
    * 8119: autodoc: Allow to determine whether a member not included in
    ``__all__`` attribute of the module should be documented or not via
    :event:`autodoc-skip-member` event
    * 8219: autodoc: Parameters for generic class are not shown when super class is
    a generic class and show-inheritance option is given (in Python 3.7 or above)
    * autodoc: Add ``Documenter.config`` as a shortcut to access the config object
    * autodoc: Add Optional[t] to annotation of function and method if a default
    value equal to None is set.
    * 8209: autodoc: Add ``:no-value:`` option to :rst:dir:`autoattribute` and
    :rst:dir:`autodata` directive to suppress the default value of the variable
    * 8460: autodoc: Support custom types defined by typing.NewType
    * 8285: napoleon: Add :confval:`napoleon_attr_annotations` to merge type hints
    on source code automatically if any type is specified in docstring
    * 8236: napoleon: Support numpydoc's "Receives" section
    * 6914: Add a new event :event:`warn-missing-reference` to custom warning
    messages when failed to resolve a cross-reference
    * 6914: Emit a detailed warning when failed to resolve a ``:ref:`` reference
    * 6629: linkcheck: The builder now handles rate limits. See
    :confval:`linkcheck_retry_on_rate_limit` for details.
    
    Bugs fixed
    ----------
    
    * 7613: autodoc: autodoc does not respect __signature__ of the class
    * 4606: autodoc: the location of the warning is incorrect for inherited method
    * 8105: autodoc: the signature of class constructor is incorrect if the class
    is decorated
    * 8434: autodoc: :confval:`autodoc_type_aliases` does not effect to variables
    and attributes
    * 8443: autodoc: autodata directive can't create document for PEP-526 based
    type annotated variables
    * 8443: autodoc: autoattribute directive can't create document for PEP-526
    based uninitalized variables
    * 8480: autodoc: autoattribute could not create document for __slots__
    attributes
    * 8503: autodoc: autoattribute could not create document for a GenericAlias as
    class attributes correctly
    * 8534: autodoc: autoattribute could not create document for a commented
    attribute in alias class
    * 8452: autodoc: autodoc_type_aliases doesn't work when autodoc_typehints is
    set to "description"
    * 8541: autodoc: autodoc_type_aliases doesn't work for the type annotation to
    instance attributes
    * 8460: autodoc: autodata and autoattribute directives do not display type
    information of TypeVars
    * 8493: autodoc: references to builtins not working in class aliases
    * 8522: autodoc:  ``__bool__`` method could be called
    * 8067: autodoc: A typehint for the instance variable having type_comment on
    super class is not displayed
    * 8545: autodoc: a __slots__ attribute is not documented even having docstring
    * 741: autodoc: inherited-members doesn't work for instance attributes on super
    class
    * 8477: autosummary: non utf-8 reST files are generated when template contains
    multibyte characters
    * 8501: autosummary: summary extraction splits text after "el at." unexpectedly
    * 8524: html: Wrong url_root has been generated on a document named "index"
    * 8419: html search: Do not load ``language_data.js`` in non-search pages
    * 8549: i18n: ``-D gettext_compact=0`` is no longer working
    * 8454: graphviz: The layout option for graph and digraph directives don't work
    * 8131: linkcheck: Use GET when HEAD requests cause Too Many Redirects, to
    accommodate infinite redirect loops on HEAD
    * 8437: Makefile: ``make clean`` with empty BUILDDIR is dangerous
    * 8365: py domain: ``:type:`` and ``:rtype:`` gives false ambiguous class
    lookup warnings
    * 8352: std domain: Failed to parse an option that starts with bracket
    * 8519: LaTeX: Prevent page brake in the middle of a seealso
    * 8520: C, fix copying of AliasNode.
    

    3.3.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8372: autodoc: autoclass directive became slower than Sphinx-3.2
    * 7727: autosummary: raise PycodeError when documenting python package
    without __init__.py
    * 8350: autosummary: autosummary_mock_imports causes slow down builds
    * 8364: C, properly initialize attributes in empty symbols.
    * 8399: i18n: Put system locale path after the paths specified by configuration
    

    3.3.0

    =====================================
    
    Deprecated
    ----------
    
    * ``sphinx.builders.latex.LaTeXBuilder.usepackages``
    * ``sphinx.builders.latex.LaTeXBuilder.usepackages_afger_hyperref``
    * ``sphinx.ext.autodoc.SingledispatchFunctionDocumenter``
    * ``sphinx.ext.autodoc.SingledispatchMethodDocumenter``
    
    Features added
    --------------
    
    * 8100: html: Show a better error message for failures on copying
    html_static_files
    * 8141: C: added a ``maxdepth`` option to :rst:dir:`c:alias` to insert
    nested declarations.
    * 8081: LaTeX: Allow to add LaTeX package via ``app.add_latex_package()`` until
    just before writing .tex file
    * 7996: manpage: Add :confval:`man_make_section_directory` to make a section
    directory on build man page
    * 8289: epub: Allow to suppress "duplicated ToC entry found" warnings from epub
    builder using :confval:`suppress_warnings`.
    * 8298: sphinx-quickstart: Add :option:`sphinx-quickstart --no-sep` option
    * 8304: sphinx.testing: Register public markers in sphinx.testing.fixtures
    * 8051: napoleon: use the obj role for all See Also items
    * 8050: napoleon: Apply :confval:`napoleon_preprocess_types` to every field
    * C and C++, show line numbers for previous declarations when duplicates are
    detected.
    * 8183: Remove substitution_reference nodes from doctree only on LaTeX builds
    
    Bugs fixed
    ----------
    
    * 8085: i18n: Add support for having single text domain
    * 6640: i18n: Failed to override system message translation
    * 8143: autodoc: AttributeError is raised when False value is passed to
    autodoc_default_options
    * 8103: autodoc: functools.cached_property is not considered as a property
    * 8190: autodoc: parsing error is raised if some extension replaces docstring
    by string not ending with blank lines
    * 8142: autodoc: Wrong constructor signature for the class derived from
    typing.Generic
    * 8157: autodoc: TypeError is raised when annotation has invalid __args__
    * 7964: autodoc: Tuple in default value is wrongly rendered
    * 8200: autodoc: type aliases break type formatting of autoattribute
    * 7786: autodoc: can't detect overloaded methods defined in other file
    * 8294: autodoc: single-string __slots__ is not handled correctly
    * 7785: autodoc: autodoc_typehints='none' does not effect to overloaded functions
    * 8192: napoleon: description is disappeared when it contains inline literals
    * 8142: napoleon: Potential of regex denial of service in google style docs
    * 8169: LaTeX: pxjahyper loaded even when latex_engine is not platex
    * 8215: LaTeX: 'oneside' classoption causes build warning
    * 8175: intersphinx: Potential of regex denial of service by broken inventory
    * 8277: sphinx-build: missing and redundant spacing (and etc) for console
    output on building
    * 7973: imgconverter: Check availability of imagemagick many times
    * 8255: py domain: number in default argument value is changed from hexadecimal
    to decimal
    * 8316: html: Prevent arrow keys changing page when button elements are focused
    * 8343: html search: Fix unnecessary load of images when parsing the document
    * 8254: html theme: Line numbers misalign with code lines
    * 8093: The highlight warning has wrong location in some builders (LaTeX,
    singlehtml and so on)
    * 8215: Eliminate Fancyhdr build warnings for oneside documents
    * 8239: Failed to refer a token in productionlist if it is indented
    * 8268: linkcheck: Report HTTP errors when ``linkcheck_anchors`` is ``True``
    * 8245: linkcheck: take source directory into account for local files
    * 8321: linkcheck: ``tel:`` schema hyperlinks are detected as errors
    * 8323: linkcheck: An exit status is incorrect when links having unsupported
    schema found
    * 8188: C, add missing items to internal object types dictionary,
    e.g., preventing intersphinx from resolving them.
    * C, fix anon objects in intersphinx.
    * 8270, C++, properly reject functions as duplicate declarations if a
    non-function declaration of the same name already exists.
    * C, fix references to function parameters.
    Link to the function instead of a non-existing anchor.
    * 6914: figure numbers are unexpectedly assigned to uncaptioned items
    * 8320: make "inline" line numbers un-selectable
    
    Testing
    --------
    
    * 8257: Support parallel build in sphinx.testing
    

    3.2.1

    =====================================
    
    Features added
    --------------
    
    * 8095: napoleon: Add :confval:`napoleon_preprocess_types` to enable the type
    preprocessor for numpy style docstrings
    * 8114: C and C++, parse function attributes after parameters and qualifiers.
    
    Bugs fixed
    ----------
    
    * 8074: napoleon: Crashes during processing C-ext module
    * 8088: napoleon: "Inline literal start-string without end-string" warning in
    Numpy style Parameters section
    * 8084: autodoc: KeyError is raised on documenting an attribute of the broken
    class
    * 8091: autodoc: AttributeError is raised on documenting an attribute on Python
    3.5.2
    * 8099: autodoc: NameError is raised when target code uses ``TYPE_CHECKING``
    * C++, fix parsing of template template paramters, broken by the fix of 7944
    

    3.2.0

    =====================================
    
    Deprecated
    ----------
    
    * ``sphinx.ext.autodoc.members_set_option()``
    * ``sphinx.ext.autodoc.merge_special_members_option()``
    * ``sphinx.writers.texinfo.TexinfoWriter.desc``
    * C, parsing of pre-v3 style type directives and roles, along with the options
    :confval:`c_allow_pre_v3` and :confval:`c_warn_on_allowed_pre_v3`.
    
    Features added
    --------------
    
    * 2076: autodoc: Allow overriding of exclude-members in skip-member function
    * 8034: autodoc: ``:private-member:`` can take an explicit list of member names
    to be documented
    * 2024: autosummary: Add :confval:`autosummary_filename_map` to avoid conflict
    of filenames between two object with different case
    * 8011: autosummary: Support instance attributes as a target of autosummary
    directive
    * 7849: html: Add :confval:`html_codeblock_linenos_style` to change the style
    of line numbers for code-blocks
    * 7853: C and C++, support parameterized GNU style attributes.
    * 7888: napoleon: Add aliases Warn and Raise.
    * 7690: napoleon: parse type strings and make them hyperlinks as possible.  The
    conversion rule can be updated via :confval:`napoleon_type_aliases`
    * 8049: napoleon: Create a hyperlink for each the type of parameter when
    :confval:`napoleon_use_params` is False
    * C, added :rst:dir:`c:alias` directive for inserting copies
    of existing declarations.
    * 7745: html: inventory is broken if the docname contains a space
    * 7991: html search: Allow searching for numbers
    * 7902: html theme: Add a new option :confval:`globaltoc_maxdepth` to control
    the behavior of globaltoc in sidebar
    * 7840: i18n: Optimize the dependencies check on bootstrap
    * 7768: i18n: :confval:`figure_language_filename` supports ``docpath`` token
    * 5208: linkcheck: Support checks for local links
    * 5090: setuptools: Link verbosity to distutils' -v and -q option
    * 6698: doctest: Add ``:trim-doctest-flags:`` and ``:no-trim-doctest-flags:``
    options to doctest, testcode and testoutput directives
    * 7052: add ``:noindexentry:`` to the Python, C, C++, and Javascript domains.
    Update the documentation to better reflect the relationship between this option
    and the ``:noindex:`` option.
    * 7899: C, add possibility of parsing of some pre-v3 style type directives and
    roles and try to convert them to equivalent v3 directives/roles.
    Set the new option :confval:`c_allow_pre_v3` to ``True`` to enable this.
    The warnings printed from this functionality can be suppressed by setting
    :confval:`c_warn_on_allowed_pre_v3`` to ``True``.
    The functionality is immediately deprecated.
    * 7999: C, add support for named variadic macro arguments.
    * 8071: Allow to suppress "self referenced toctrees" warning
    
    Bugs fixed
    ----------
    
    * 7886: autodoc: TypeError is raised on mocking generic-typed classes
    * 7935: autodoc: function signature is not shown when the function has a
    parameter having ``inspect._empty`` as its default value
    * 7901: autodoc: type annotations for overloaded functions are not resolved
    * 904: autodoc: An instance attribute cause a crash of autofunction directive
    * 1362: autodoc: ``private-members`` option does not work for class attributes
    * 7983: autodoc: Generator type annotation is wrongly rendered in py36
    * 8030: autodoc: An uninitialized annotated instance variable is not documented
    when ``:inherited-members:`` option given
    * 8032: autodoc: A type hint for the instance variable defined at parent class
    is not shown in the document of the derived class
    * 8041: autodoc: An annotated instance variable on super class is not
    documented when derived class has other annotated instance variables
    * 7839: autosummary: cannot handle umlauts in function names
    * 7865: autosummary: Failed to extract summary line when abbreviations found
    * 7866: autosummary: Failed to extract correct summary line when docstring
    contains a hyperlink target
    * 7469: autosummary: "Module attributes" header is not translatable
    * 7940: apidoc: An extra newline is generated at the end of the rst file if a
    module has submodules
    * 4258: napoleon: decorated special methods are not shown
    * 7799: napoleon: parameters are not escaped for combined params in numpydoc
    * 7780: napoleon: multiple paramaters declaration in numpydoc was wrongly
    recognized when napoleon_use_params=True
    * 7715: LaTeX: ``numfig_secnum_depth > 1`` leads to wrong figure links
    * 7846: html theme: XML-invalid files were generated
    * 7894: gettext: Wrong source info is shown when using rst_epilog
    * 7691: linkcheck: HEAD requests are not used for checking
    * 4888: i18n: Failed to add an explicit title to ``:ref:`` role on translation
    * 7928: py domain: failed to resolve a type annotation for the attribute
    * 8008: py domain: failed to parse a type annotation containing ellipsis
    * 7994: std domain: option directive does not generate old node_id compatible
    with 2.x or older
    * 7968: i18n: The content of ``math`` directive is interpreted as reST on
    translation
    * 7768: i18n: The ``root`` element for :confval:`figure_language_filename` is
    not a path that user specifies in the document
    * 7993: texinfo: TypeError is raised for nested object descriptions
    * 7993: texinfo: a warning not supporting desc_signature_line node is shown
    * 7869: :rst:role:`abbr` role without an explanation will show the explanation
    from the previous abbr role
    * 8048: graphviz: graphviz.css was copied on building non-HTML document
    * C and C++, removed ``noindex`` directive option as it did
    nothing.
    * 7619: Duplicated node IDs are generated if node has multiple IDs
    * 2050: Symbols sections are appeared twice in the index page
    * 8017: Fix circular import in sphinx.addnodes
    * 7986: CSS: make "highlight" selector more robust
    * 7944: C++, parse non-type template parameters starting with
    a dependent qualified name.
    * C, don't deepcopy the entire symbol table and make a mess every time an
    enumerator is handled.
    

    3.1.2

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7650: autodoc: the signature of base function will be shown for decorated
    functions, not a signature of decorator
    
    Bugs fixed
    ----------
    
    * 7844: autodoc: Failed to detect module when relative module name given
    * 7856: autodoc: AttributeError is raised when non-class object is given to
    the autoclass directive
    * 7850: autodoc: KeyError is raised for invalid mark up when autodoc_typehints
    is 'description'
    * 7812: autodoc: crashed if the target name matches to both an attribute and
    module that are same name
    * 7650: autodoc: function signature becomes ``(*args, **kwargs)`` if the
    function is decorated by generic decorator
    * 7812: autosummary: generates broken stub files if the target code contains
    an attribute and module that are same name
    * 7806: viewcode: Failed to resolve viewcode references on 3rd party builders
    * 7838: html theme: List items have extra vertical space
    * 7878: html theme: Undesired interaction between "overflow" and "float"
    

    3.1.1

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7808: napoleon: a type for attribute are represented as typed field
    
    Features added
    --------------
    
    * 7807: autodoc: Show detailed warning when type_comment is mismatched with its
    signature
    
    Bugs fixed
    ----------
    
    * 7808: autodoc: Warnings raised on variable and attribute type annotations
    * 7802: autodoc: EOFError is raised on parallel build
    * 7821: autodoc: TypeError is raised for overloaded C-ext function
    * 7805: autodoc: an object which descriptors returns is unexpectedly documented
    * 7807: autodoc: wrong signature is shown for the function using contextmanager
    * 7812: autosummary: generates broken stub files if the target code contains
    an attribute and module that are same name
    * 7808: napoleon: Warnings raised on variable and attribute type annotations
    * 7811: sphinx.util.inspect causes circular import problem
    

    3.1.0

    =====================================
    
    Dependencies
    ------------
    
    * 7746: mathjax: Update to 2.7.5
    
    Incompatible changes
    --------------------
    
    * 7477: imgconverter: Invoke "magick convert" command by default on Windows
    
    Deprecated
    ----------
    
    * The first argument for sphinx.ext.autosummary.generate.AutosummaryRenderer has
    been changed to Sphinx object
    * ``sphinx.ext.autosummary.generate.AutosummaryRenderer`` takes an object type
    as an argument
    * The ``ignore`` argument of ``sphinx.ext.autodoc.Documenter.get_doc()``
    * The ``template_dir`` argument of ``sphinx.ext.autosummary.generate.
    AutosummaryRenderer``
    * The ``module`` argument of ``sphinx.ext.autosummary.generate.
    find_autosummary_in_docstring()``
    * The ``builder`` argument of ``sphinx.ext.autosummary.generate.
    generate_autosummary_docs()``
    * The ``template_dir`` argument of ``sphinx.ext.autosummary.generate.
    generate_autosummary_docs()``
    * The ``ignore`` argument of ``sphinx.util.docstring.prepare_docstring()``
    * ``sphinx.ext.autosummary.generate.AutosummaryRenderer.exists()``
    * ``sphinx.util.rpartition()``
    
    Features added
    --------------
    
    * LaTeX: Make the ``toplevel_sectioning`` setting optional in LaTeX theme
    * LaTeX: Allow to override papersize and pointsize from LaTeX themes
    * LaTeX: Add :confval:`latex_theme_options` to override theme options
    * 7410: Allow to suppress "circular toctree references detected" warnings using
    :confval:`suppress_warnings`
    * C, added scope control directives, :rst:dir:`c:namespace`,
    :rst:dir:`c:namespace-push`, and :rst:dir:`c:namespace-pop`.
    * 2044: autodoc: Suppress default value for instance attributes
    * 7473: autodoc: consider a member public if docstring contains
    ``:meta public:`` in info-field-list
    * 7487: autodoc: Allow to generate docs for singledispatch functions by
    py:autofunction
    * 7143: autodoc: Support final classes and methods
    * 7384: autodoc: Support signatures defined by ``__new__()``, metaclasses and
    builtin base classes
    * 2106: autodoc: Support multiple signatures on docstring
    * 4422: autodoc: Support GenericAlias in Python 3.7 or above
    * 3610: autodoc: Support overloaded functions
    * 7722: autodoc: Support TypeVar
    * 7466: autosummary: headings in generated documents are not translated
    * 7490: autosummary: Add ``:caption:`` option to autosummary directive to set a
    caption to the toctree
    * 7469: autosummary: Support module attributes
    * 248, 6040: autosummary: Add ``:recursive:`` option to autosummary directive
    to generate stub files recursively
    * 4030: autosummary: Add :confval:`autosummary_context` to add template
    variables for custom templates
    * 7530: html: Support nested <kbd> elements
    * 7481: html theme: Add right margin to footnote/citation labels
    * 7482, 7717: html theme: CSS spacing for code blocks with captions and line
    numbers
    * 7443: html theme: Add new options :confval:`globaltoc_collapse` and
    :confval:`globaltoc_includehidden` to control the behavior of globaltoc in
    sidebar
    * 7484: html theme: Avoid clashes between sidebar and other blocks
    * 7476: html theme: Relbar breadcrumb should contain current page
    * 7506: html theme: A canonical URL is not escaped
    * 7533: html theme: Avoid whitespace at the beginning of genindex.html
    * 7541: html theme: Add a "clearer" at the end of the "body"
    * 7542: html theme: Make admonition/topic/sidebar scrollable
    * 7543: html theme: Add top and bottom margins to tables
    * 7695: html theme: Add viewport meta tag for basic theme
    * 7721: html theme: classic: default codetextcolor/codebgcolor doesn't override
    Pygments
    * C and C++: allow semicolon in the end of declarations.
    * C++, parse parameterized noexcept specifiers.
    * 7294: C++, parse expressions with user-defined literals.
    * C++, parse trailing return types.
    * 7143: py domain: Add ``:final:`` option to :rst:dir:`py:class:`,
    :rst:dir:`py:exception:` and :rst:dir:`py:method:` directives
    * 7596: py domain: Change a type annotation for variables to a hyperlink
    * 7770: std domain: :rst:dir:`option` directive support arguments in the form
    of ``foo[=bar]``
    * 7582: napoleon: a type for attribute are represented like type annotation
    * 7734: napoleon: overescaped trailing underscore on attribute
    * 7247: linkcheck: Add :confval:`linkcheck_request_headers` to send custom HTTP
    headers for specific host
    * 7792: setuptools: Support ``--verbosity`` option
    * 7683: Add ``allowed_exceptions`` parameter to ``Sphinx.emit()`` to allow
    handlers to raise specified exceptions
    * 7295: C++, parse (trailing) requires clauses.
    
    Bugs fixed
    ----------
    
    * 6703: autodoc: incremental build does not work for imported objects
    * 7564: autodoc: annotations not to be shown for descriptors
    * 6588: autodoc: Decorated inherited method has no documentation
    * 7469: autodoc: The change of autodoc-process-docstring for variables is
    cached unexpectedly
    * 7559: autodoc: misdetects a sync function is async
    * 6857: autodoc: failed to detect a classmethod on Enum class
    * 7562: autodoc: a typehint contains spaces is wrongly rendered under
    autodoc_typehints='description' mode
    * 7551: autodoc: failed to import nested class
    * 7362: autodoc: does not render correct signatures for built-in functions
    * 7654: autodoc: ``Optional[Union[foo, bar]]`` is presented as
    ``Union[foo, bar, None]``
    * 7629: autodoc: autofunction emits an unfriendly warning if an invalid object
    specified
    * 7650: autodoc: undecorated signature is shown for decorated functions
    * 7676: autodoc: typo in the default value of autodoc_member_order
    * 7676: autodoc: wrong value for :member-order: option is ignored silently
    * 7676: autodoc: member-order="bysource" does not work for C module
    * 3673: autodoc: member-order="bysource" does not work for a module having
    __all__
    * 7668: autodoc: wrong retann value is passed to a handler of
    autodoc-proccess-signature
    * 7711: autodoc: fails with ValueError when processing numpy objects
    * 7791: autodoc: TypeError is raised on documenting singledispatch function
    * 7551: autosummary: a nested class is indexed as non-nested class
    * 7661: autosummary: autosummary directive emits warnings twices if failed to
    import the target module
    * 7685: autosummary: The template variable "members" contains imported members
    even if :confval:`autossummary_imported_members` is False
    * 7671: autosummary: The location of import failure warning is missing
    * 7535: sphinx-autogen: crashes when custom template uses inheritance
    * 7536: sphinx-autogen: crashes when template uses i18n feature
    * 7781: sphinx-build: Wrong error message when outdir is not directory
    * 7653: sphinx-quickstart: Fix multiple directory creation for nested relpath
    * 2785: html: Bad alignment of equation links
    * 7718: html theme: some themes does not respect background color of Pygments
    style (agogo, haiku, nature, pyramid, scrolls, sphinxdoc and traditional)
    * 7544: html theme: inconsistent padding in admonitions
    * 7581: napoleon: bad parsing of inline code in attribute docstrings
    * 7628: imgconverter: runs imagemagick once unnecessary for builders not
    supporting images
    * 7610: incorrectly renders consecutive backslashes for docutils-0.16
    * 7646: handle errors on event handlers
    * 4187: LaTeX: EN DASH disappears from PDF bookmarks in Japanese documents
    * 7701: LaTeX: Anonymous indirect hyperlink target causes duplicated labels
    * 7723: LaTeX: pdflatex crashed when URL contains a single quote
    * 7756: py domain: The default value for positional only argument is not shown
    * 7760: coverage: Add :confval:`coverage_show_missing_items` to show coverage
    result to console
    * C++, fix rendering and xrefs in nested names explicitly starting
    in global scope, e.g., ``::A::B``.
    * C, fix rendering and xrefs in nested names explicitly starting
    in global scope, e.g., ``.A.B``.
    * 7763: C and C++, don't crash during display stringification of unary
    expressions and fold expressions.
    

    3.0.4

    =====================================
    
    Bugs fixed
    ----------
    
    * 7567: autodoc: parametrized types are shown twice for generic types
    * 7637: autodoc: system defined TypeVars are shown in Python 3.9
    * 7696: html: Updated jQuery version from 3.4.1 to 3.5.1 for security reasons
    * 7611: md5 fails when OpenSSL FIPS is enabled
    * 7626: release package does not contain ``CODE_OF_CONDUCT``
    

    3.0.3

    =====================================
    
    Features added
    --------------
    
    * C, parse array declarators with static, qualifiers, and VLA specification.
    
    Bugs fixed
    ----------
    
    * 7516: autodoc: crashes if target object raises an error on accessing
    its attributes
    

    3.0.2

    =====================================
    
    Features added
    --------------
    
    * C, parse attributes and add :confval:`c_id_attributes`
    and :confval:`c_paren_attributes` to support user-defined attributes.
    
    Bugs fixed
    ----------
    
    * 7461: py domain: fails with IndexError for empty tuple in type annotation
    * 7510: py domain: keyword-only arguments are documented as having a default of
    None
    * 7418: std domain: :rst:role:`term` role could not match case-insensitively
    * 7461: autodoc: empty tuple in type annotation is not shown correctly
    * 7479: autodoc: Sphinx builds has been slower since 3.0.0 on mocking
    * C++, fix spacing issue in east-const declarations.
    * 7414: LaTeX: Xindy language options were incorrect
    * sphinx crashes with ImportError on python3.5.1
    

    3.0.1

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7418: std domain: :rst:dir:`term` role becomes case sensitive
    
    Bugs fixed
    ----------
    
    * 7428: py domain: a reference to class ``None`` emits a nitpicky warning
    * 7445: py domain: a return annotation ``None`` in the function signature is
    not converted to a hyperlink when using intersphinx
    * 7418: std domain: duplication warning for glossary terms is case insensitive
    * 7438: C++, fix merging overloaded functions in parallel builds.
    * 7422: autodoc: fails with ValueError when using autodoc_mock_imports
    * 7435: autodoc: ``autodoc_typehints='description'`` doesn't suppress typehints
    in signature for classes/methods
    * 7451: autodoc: fails with AttributeError when an object returns non-string
    object as a ``__doc__`` member
    * 7423: crashed when giving a non-string object to logger
    * 7479: html theme: Do not include xmlns attribute with HTML 5 doctype
    * 7426: html theme: Escape some links in HTML templates
    

    3.0.0

    * 7364: autosummary: crashed when :confval:`autosummary_generate` is False
    * 7370: autosummary: raises UnboundLocalError when unknown module given
    * 7367: C++, alternate operator spellings are now supported.
    * C, alternate operator spellings are now supported.
    * 7368: C++, comma operator in expressions, pack expansion in template
    argument lists, and more comprehensive error messages in some cases.
    * C, C++, fix crash and wrong duplicate warnings related to anon symbols.
    * 6477: Escape first "!" in a cross reference linking no longer possible
    * 7219: py domain: The index entry generated by ``py:function`` directive is
    different with one from ``index`` directive with "builtin" type
    * 7301: capital characters are not allowed for node_id
    * 7301: epub: duplicated node_ids are generated
    * 6564: html: a width of table was ignored on HTML builder
    * 7401: Incorrect argument is passed for :event:`env-get-outdated` handlers
    * 7355: autodoc: a signature of cython-function is not recognized well
    * 7222: autodoc: ``__wrapped__`` functions are not documented correctly
    * 7409: intersphinx: ValueError is raised when an extension sets up
    :confval:`intersphinx_mapping` on :event:`config-inited` event
    * 7343: Sphinx builds has been slower since 2.4.0 on debug mode
    

    3.0.0b1

    * C++, fix cross reference lookup in certain cases involving
    function overloads.
    * 5078: C++, fix cross reference lookup when a directive contains multiple
    declarations.
    * C++, suppress warnings for directly dependent typenames in cross references
    generated automatically in signatures.
    * 5637: autodoc: Incorrect handling of nested class names on show-inheritance
    * 7267: autodoc: error message for invalid directive options has wrong location
    * 7329: autodoc: info-field-list is wrongly generated from type hints into the
    class description even if ``autoclass_content='class'`` set
    * 7331: autodoc: a cython-function is not recognized as a function
    * 5637: inheritance_diagram: Incorrect handling of nested class names
    * 7139: ``code-block:: guess`` does not work
    * 7325: html: source_suffix containing dot leads to wrong source link
    * 7357: html: Resizing SVG image fails with ValueError
    * 7278: html search: Fix use of ``html_file_suffix`` instead of
    ``html_link_suffix`` in search results
    * 7297: html theme: ``bizstyle`` does not support ``sidebarwidth``
    * 3842: singlehtml: Path to images broken when master doc is not in source root
    * 7179: std domain: Fix whitespaces are suppressed on referring GenericObject
    * 7289: console: use bright colors instead of bold
    * 1539: C, parse array types.
    * 2377: C, parse function pointers even in complex types.
    * 7345: sphinx-build: Sphinx crashes if output directory exists as a file
    * 7290: sphinx-build: Ignore bdb.BdbQuit when handling exceptions
    * 6240: napoleon: Attributes and Methods sections ignore :noindex: option
    

    2.4.4

    =====================================
    
    Bugs fixed
    ----------
    
    * 7197: LaTeX: platex cause error to build image directive with target url
    * 7223: Sphinx builds has been slower since 2.4.0
    

    2.4.3

    =====================================
    
    Bugs fixed
    ----------
    
    * 7184: autodoc: ``*args`` and ``**kwarg`` in type comments are not handled
    properly
    * 7189: autodoc: classmethod coroutines are not detected
    * 7183: intersphinx: ``:attr:`` reference to property is broken
    * 6244, 6387: html search: Search breaks/hangs when built with dirhtml builder
    * 7195: todo: emit doctree-resolved event with non-document node incorrectly
    

    2.4.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 7138: autodoc: ``autodoc.typehints`` crashed when variable has unbound object
    as a value
    * 7156: autodoc: separator for keyword only arguments is not shown
    * 7146: autodoc: IndexError is raised on suppressed type_comment found
    * 7161: autodoc: typehints extension does not support parallel build
    * 7178: autodoc: TypeError is raised on fetching type annotations
    * 7151: crashed when extension assigns a value to ``env.indexentries``
    * 7170: text: Remove debug print
    * 7137: viewcode: Avoid to crash when non-python code given
    

    2.4.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 7120: html: crashed when on scaling SVG images which have float dimensions
    * 7126: autodoc: TypeError: 'getset_descriptor' object is not iterable
    

    2.4.0

    =====================================
    
    Deprecated
    ----------
    
    * The ``decode`` argument of ``sphinx.pycode.ModuleAnalyzer()``
    * ``sphinx.directives.other.Index``
    * ``sphinx.environment.temp_data['gloss_entries']``
    * ``sphinx.environment.BuildEnvironment.indexentries``
    * ``sphinx.environment.collectors.indexentries.IndexEntriesCollector``
    * ``sphinx.ext.apidoc.INITPY``
    * ``sphinx.ext.apidoc.shall_skip()``
    * ``sphinx.io.FiletypeNotFoundError``
    * ``sphinx.io.get_filetype()``
    * ``sphinx.pycode.ModuleAnalyzer.encoding``
    * ``sphinx.roles.Index``
    * ``sphinx.util.detect_encoding()``
    * ``sphinx.util.get_module_source()``
    * ``sphinx.util.inspect.Signature``
    * ``sphinx.util.inspect.safe_getmembers()``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.author``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.contentsname``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.docclass``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.docname``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.title``
    * ``sphinx.writers.latex.ADDITIONAL_SETTINGS``
    * ``sphinx.writers.latex.DEFAULT_SETTINGS``
    * ``sphinx.writers.latex.LUALATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.PDFLATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.XELATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.XELATEX_GREEK_DEFAULT_FONTPKG``
    
    Features added
    --------------
    
    * 6910: inheritance_diagram: Make the background of diagrams transparent
    * 6446: duration: Add ``sphinx.ext.durations`` to inspect which documents slow
    down the build
    * 6837: LaTeX: Support a nested table
    * 7115: LaTeX: Allow to override LATEXOPTS and LATEXMKOPTS via environment
    variable
    * 6966: graphviz: Support ``:class:`` option
    * 6696: html: ``:scale:`` option of image/figure directive not working for SVG
    images (imagesize-1.2.0 or above is required)
    * 6994: imgconverter: Support illustrator file (.ai) to .png conversion
    * autodoc: Support Positional-Only Argument separator (PEP-570 compliant)
    * autodoc: Support type annotations for variables
    * 2755: autodoc: Add new event: :event:`autodoc-before-process-signature`
    * 2755: autodoc: Support type_comment style (ex. `` type: (str) -> str``)
    annotation (python3.8+ or `typed_ast <https://github.com/python/typed_ast>`_
    is required)
    * 7051: autodoc: Support instance variables without defaults (PEP-526)
    * 6418: autodoc: Add a new extension ``sphinx.ext.autodoc.typehints``. It shows
    typehints as object description if ``autodoc_typehints = "description"`` set.
    This is an experimental extension and it will be integrated into autodoc core
    in Sphinx-3.0
    * SphinxTranslator now calls visitor/departure method for super node class if
    visitor/departure method for original node class not found
    * 6418: Add new event: :event:`object-description-transform`
    * py domain: :rst:dir:`py:data` and :rst:dir:`py:attribute` take new options
    named ``:type:`` and ``:value:`` to describe its type and initial value
    * 6785: py domain: ``:py:attr:`` is able to refer properties again
    * 6772: apidoc: Add ``-q`` option for quiet mode
    
    Bugs fixed
    ----------
    
    * 6925: html: Remove redundant type="text/javascript" from <script> elements
    * 7112: html: SVG image is not layouted as float even if aligned
    * 6906, 6907: autodoc: failed to read the source codes encoeded in cp1251
    * 6961: latex: warning for babel shown twice
    * 7059: latex: LaTeX compilation falls into infinite loop (wrapfig issue)
    * 6581: latex: ``:reversed:`` option for toctree does not effect to LaTeX build
    * 6559: Wrong node-ids are generated in glossary directive
    * 6986: apidoc: misdetects module name for .so file inside module
    * 6899: apidoc: private members are not shown even if ``--private`` given
    * 6327: apidoc: Support a python package consisted of __init__.so file
    * 6999: napoleon: fails to parse tilde in :exc: role
    * 7019: gettext: Absolute path used in message catalogs
    * 7023: autodoc: nested partial functions are not listed
    * 7023: autodoc: partial functions imported from other modules are listed as
    module members without :impoprted-members: option
    * 6889: autodoc: Trailing comma in ``:members::`` option causes cryptic warning
    * 6568: autosummary: ``autosummary_imported_members`` is ignored on generating
    a stub file for submodule
    * 7055: linkcheck: redirect is treated as an error
    * 7088: HTML template: If ``navigation_with_keys`` option is activated,
    modifier keys are ignored, which means the feature can interfere with browser
    features
    * 7090: std domain: Can't assign numfig-numbers for custom container nodes
    * 7106: std domain: enumerated nodes are marked as duplicated when extensions
    call ``note_explicit_target()``
    * 7095: dirhtml: Cross references are broken via intersphinx and ``:doc:`` role
    * C++:
    
    - Don't crash when using the ``struct`` role in some cases.
    - Don't warn when using the ``var``/``member`` role for function
     parameters.
    - Render call and braced-init expressions correctly.
    * 7097: Filenames of images generated by
    ``sphinx.transforms.post_transforms.images.ImageConverter``
    or its subclasses (used for latex build) are now sanitized,
    to prevent broken paths
    
    Links
    • PyPI: https://pypi.org/project/sphinx
    • Changelog: https://pyup.io/changelogs/sphinx/
    • Homepage: http://sphinx-doc.org/
    opened by pyup-bot 1
  • Update black to 21.5b0

    Update black to 21.5b0

    This PR updates black from 19.10b0 to 21.5b0.

    Changelog

    21.5b0

    _Black_
    
    - Set `--pyi` mode if `--stdin-filename` ends in `.pyi` (2169)
    - Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that are
    being called but with no arguments (2182)
    
    _Black-Primer_
    
    - Add `--no-diff` to black-primer to suppress formatting changes (2187)
    

    21.4b2

    _Black_
    
    - Fix crash if the user configuration directory is inaccessible. (2158)
    
    - Clarify
    [circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
    in which _Black_ may change the AST (2159)
    
    _Packaging_
    
    - Install `primer.json` (used by `black-primer` by default) with black. (2154)
    

    21.4b1

    _Black_
    
    - Fix crash on docstrings ending with "\ ". (2142)
    
    - Fix crash when atypical whitespace is cleaned out of dostrings (2120)
    
    - Reflect the `--skip-magic-trailing-comma` and `--experimental-string-processing` flags
    in the name of the cache file. Without this fix, changes in these flags would not take
    effect if the cache had already been populated. (2131)
    
    - Don't remove necessary parentheses from assignment expression containing assert /
    return statements. (2143)
    
    _Packaging_
    
    - Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling
    

    21.4b0

    _Black_
    
    - Fixed a rare but annoying formatting instability created by the combination of
    optional trailing commas inserted by `Black` and optional parentheses looking at
    pre-existing "magic" trailing commas. This fixes issue 1629 and all of its many many
    duplicates. (2126)
    
    - `Black` now processes one-line docstrings by stripping leading and trailing spaces,
    and adding a padding space when needed to break up """". (1740)
    
    - `Black` now cleans up leading non-breaking spaces in comments (2092)
    
    - `Black` now respects `--skip-string-normalization` when normalizing multiline
    docstring quotes (1637)
    
    - `Black` no longer removes all empty lines between non-function code and decorators
    when formatting typing stubs. Now `Black` enforces a single empty line. (1646)
    
    - `Black` no longer adds an incorrect space after a parenthesized assignment expression
    in if/while statements (1655)
    
    - Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
    to split lines (1824)
    
    - fixed a crash when PWD=/ on POSIX (1631)
    
    - fixed "I/O operation on closed file" when using --diff (1664)
    
    - Prevent coloured diff output being interleaved with multiple files (1673)
    
    - Added support for PEP 614 relaxed decorator syntax on python 3.9 (1711)
    
    - Added parsing support for unparenthesized tuples and yield expressions in annotated
    assignments (1835)
    
    - added `--extend-exclude` argument (PR 2005)
    
    - speed up caching by avoiding pathlib (1950)
    
    - `--diff` correctly indicates when a file doesn't end in a newline (1662)
    
    - Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
    (1780)
    
    - Lines ending with `fmt: skip` will now be not formatted (1800)
    
    - PR 2053: Black no longer relies on typed-ast for Python 3.8 and higher
    
    - PR 2053: Python 2 support is now optional, install with
    `python3 -m pip install black[python2]` to maintain support.
    
    - Exclude `venv` directory by default (1683)
    
    - Fixed "Black produced code that is not equivalent to the source" when formatting
    Python 2 docstrings (2037)
    
    _Packaging_
    
    - Self-contained native _Black_ binaries are now provided for releases via GitHub
    Releases (1743)
    

    20.8b1

    _Packaging_
    
    - explicitly depend on Click 7.1.2 or newer as `Black` no longer works with versions
    older than 7.0
    

    20.8b0

    _Black_
    
    - re-implemented support for explicit trailing commas: now it works consistently within
    any bracket pair, including nested structures (1288 and duplicates)
    
    - `Black` now reindents docstrings when reindenting code around it (1053)
    
    - `Black` now shows colored diffs (1266)
    
    - `Black` is now packaged using 'py3' tagged wheels (1388)
    
    - `Black` now supports Python 3.8 code, e.g. star expressions in return statements
    (1121)
    
    - `Black` no longer normalizes capital R-string prefixes as those have a
    community-accepted meaning (1244)
    
    - `Black` now uses exit code 2 when specified configuration file doesn't exit (1361)
    
    - `Black` now works on AWS Lambda (1141)
    
    - added `--force-exclude` argument (1032)
    
    - removed deprecated `--py36` option (1236)
    
    - fixed `--diff` output when EOF is encountered (526)
    
    - fixed ` fmt: off` handling around decorators (560)
    
    - fixed unstable formatting with some ` type: ignore` comments (1113)
    
    - fixed invalid removal on organizing brackets followed by indexing (1575)
    
    - introduced `black-primer`, a CI tool that allows us to run regression tests against
    existing open source users of Black (1402)
    
    - introduced property-based fuzzing to our test suite based on Hypothesis and
    Hypothersmith (1566)
    
    - implemented experimental and disabled by default long string rewrapping (1132),
    hidden under a `--experimental-string-processing` flag while it's being worked on;
    this is an undocumented and unsupported feature, you lose Internet points for
    depending on it (1609)
    
    Vim plugin
    
    - prefer virtualenv packages over global packages (1383)
    
    Links
    • PyPI: https://pypi.org/project/black
    • Changelog: https://pyup.io/changelogs/black/
    • Repo: https://github.com/psf/black
    opened by pyup-bot 1
  • Update watchdog to 2.1.0

    Update watchdog to 2.1.0

    This PR updates watchdog from 0.10.3 to 2.1.0.

    Changelog

    2.1.0

    ~~~~~
    
    2021-05-04 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.3...v2.1.0>`__
    
    - [inotify] Simplify ``libc`` loading (`776 <https://github.com/gorakhargosh/watchdog/pull/776>`_)
    - [mac] Add support for non-recursive watches in ``FSEventsEmitter`` (`779 <https://github.com/gorakhargosh/watchdog/pull/779>`_)
    - [watchmedo] Add support for ``--debug-force-*`` arguments to ``tricks`` (`781 <https://github.com/gorakhargosh/watchdog/pull/781>`_)
    - Thanks to our beloved contributors: CCP-Aporia, aodj, UnitedMarsupials, BoboTiG
    

    2.0.3

    ~~~~~
    
    2021-04-22 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.2...v2.0.3>`__
    
    - [mac] Use ``logger.debug()`` instead of ``logger.info()`` (`774 <https://github.com/gorakhargosh/watchdog/pull/774>`_)
    - Updated documentation links (`777 <https://github.com/gorakhargosh/watchdog/pull/777>`_)
    - Thanks to our beloved contributors: globau, imba-tjd, BoboTiG
    

    2.0.2

    ~~~~~
    
    2021-02-22 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.1...v2.0.2>`__
    
    - [mac] Add missing exception objects (`766 <https://github.com/gorakhargosh/watchdog/pull/766>`_)
    - Thanks to our beloved contributors: CCP-Aporia, BoboTiG
    

    2.0.1

    ~~~~~
    
    2021-02-17 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.0.0...v2.0.1>`__
    
    - [mac] Fix a segmentation fault when dealing with unicode paths (`763 <https://github.com/gorakhargosh/watchdog/pull/763>`_)
    - Moved the CI from Travis-CI to GitHub Actions (`764 <https://github.com/gorakhargosh/watchdog/pull/764>`_)
    - Thanks to our beloved contributors: SamSchott, BoboTiG
    

    2.0.0

    ~~~~~
    
    2021-02-11 • `full history <https://github.com/gorakhargosh/watchdog/compare/v1.0.2...v2.0.0>`__
    
    - Avoid deprecated ``PyEval_InitThreads`` on Python 3.7+ (`746 <https://github.com/gorakhargosh/watchdog/pull/746>`_)
    - [inotify] Add support for ``IN_CLOSE_WRITE`` events. A ``FileCloseEvent`` event will be fired. Note that ``IN_CLOSE_NOWRITE`` events are not handled to prevent much noise. (`184 <https://github.com/gorakhargosh/watchdog/pull/184>`_, `#245 <https://github.com/gorakhargosh/watchdog/pull/245>`_, `#280 <https://github.com/gorakhargosh/watchdog/pull/280>`_, `#313 <https://github.com/gorakhargosh/watchdog/pull/313>`_, `#690 <https://github.com/gorakhargosh/watchdog/pull/690>`_)
    - [inotify] Allow to stop the emitter multiple times (`760 <https://github.com/gorakhargosh/watchdog/pull/760>`_)
    - [mac] Support coalesced filesystem events (`734 <https://github.com/gorakhargosh/watchdog/pull/734>`_)
    - [mac] Drop support for macOS 10.12 and earlier (`750 <https://github.com/gorakhargosh/watchdog/pull/750>`_)
    - [mac] Fix an issue when renaming an item changes only the casing (`750 <https://github.com/gorakhargosh/watchdog/pull/750>`_)
    - Thanks to our beloved contributors: bstaletic, lukassup, ysard, SamSchott, CCP-Aporia, BoboTiG
    

    1.0.2

    ~~~~~
    
    2020-12-18 • `full history <https://github.com/gorakhargosh/watchdog/compare/v1.0.1...v1.0.2>`__
    
    - Wheels are published for GNU/Linux, macOS and Windows (`739 <https://github.com/gorakhargosh/watchdog/pull/739>`_)
    - [mac] Fix missing ``event_id`` attribute in ``fsevents`` (`721 <https://github.com/gorakhargosh/watchdog/pull/721>`_)
    - [mac] Return byte paths if a byte path was given in ``fsevents`` (`726` <https://github.com/gorakhargosh/watchdog/pull/726>`_)
    - [mac] Add compatibility with old macOS versions (`733` <https://github.com/gorakhargosh/watchdog/pull/733>`_)
    - Uniformize event for deletion of watched dir (`727 <https://github.com/gorakhargosh/watchdog/pull/727>`_)
    - Thanks to our beloved contributors: SamSchott, CCP-Aporia, di, BoboTiG
    

    1.0.1

    ~~~~~
    
    2020-12-10 • Fix version with good metadatas.
    

    1.0.0

    ~~~~~
    
    2020-12-10 • `full history <https://github.com/gorakhargosh/watchdog/compare/v0.10.4...v1.0.0>`__
    
    - Versioning is now following the `semver <https://semver.org/>`_
    - Drop support for Python 2.7, 3.4 and 3.5
    - [mac] Regression fixes for native ``fsevents`` (`717 <https://github.com/gorakhargosh/watchdog/pull/717>`_)
    - [windows] ``winapi.BUFFER_SIZE`` now defaults to ``64000`` (instead of ``2048``) (`700 <https://github.com/gorakhargosh/watchdog/pull/700>`_)
    - [windows] Introduced ``winapi.PATH_BUFFER_SIZE`` (defaults to ``2048``) to keep the old behavior with path-realted functions (`700 <https://github.com/gorakhargosh/watchdog/pull/700>`_)
    - Use ``pathlib`` from the standard library, instead of pathtools (`556 <https://github.com/gorakhargosh/watchdog/pull/556>`_)
    - Allow file paths on Unix that don't follow the file system encoding (`703 <https://github.com/gorakhargosh/watchdog/pull/703>`_)
    - Removed the long-time deprecated ``events.LoggingFileSystemEventHandler`` class, use ``LoggingEventHandler`` instead
    - Thanks to our beloved contributors: SamSchott, bstaletic, BoboTiG, CCP-Aporia
    

    0.10.4

    ~~~~~~
    
    2020-11-21 • `full history <https://github.com/gorakhargosh/watchdog/compare/v0.10.3...v0.10.4>`__
    
    - Add ``logger`` parameter for the ``LoggingEventHandler`` (`676 <https://github.com/gorakhargosh/watchdog/pull/676>`_)
    - Replace mutable default arguments with ``if None`` implementation (`677 <https://github.com/gorakhargosh/watchdog/pull/677>`_)
    - Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
    - [mac] Performance improvements for the ``fsevents`` module (`680 <https://github.com/gorakhargosh/watchdog/pull/680>`_)
    - [mac] Prevent compilation of ``watchdog_fsevents.c`` on non-macOS machines (`687 <https://github.com/gorakhargosh/watchdog/pull/687>`_)
    - [watchmedo] Handle shutdown events from ``SIGTERM`` and ``SIGINT`` more reliably (`693 <https://github.com/gorakhargosh/watchdog/pull/693>`_)
    - Thanks to our beloved contributors: Sraw, CCP-Aporia, BoboTiG, maybe-sybr
    
    Links
    • PyPI: https://pypi.org/project/watchdog
    • Changelog: https://pyup.io/changelogs/watchdog/
    • Repo: https://github.com/gorakhargosh/watchdog
    • Docs: https://pythonhosted.org/watchdog/
    opened by pyup-bot 1
  • Update pip to 21.1.1

    Update pip to 21.1.1

    This PR updates pip from 20.2.2 to 21.1.1.

    Changelog

    21.1.1

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - Temporarily set the new "Value for ... does not match" location warnings level
    to *DEBUG*, to hide them from casual users. This prepares pip 21.1 for CPython
    inclusion, while pip maintainers digest the first intake of location mismatch
    issues for the ``distutils``-``sysconfig`` trasition. (`9912 <https://github.com/pypa/pip/issues/9912>`_)
    
    Bug Fixes
    ---------
    
    - This change fixes a bug on Python <=3.6.1 with a Typing feature added in 3.6.2 (`9831 <https://github.com/pypa/pip/issues/9831>`_)
    - Fix compatibility between distutils and sysconfig when the project name is unknown outside of a virtual environment. (`9838 <https://github.com/pypa/pip/issues/9838>`_)
    - Fix Python 3.6 compatibility when a PEP 517 build requirement itself needs to be
    built in an isolated environment. (`9878 <https://github.com/pypa/pip/issues/9878>`_)
    

    21.1

    =================
    
    Process
    -------
    
    - Start installation scheme migration from ``distutils`` to ``sysconfig``. A
    warning is implemented to detect differences between the two implementations to
    encourage user reports, so we can avoid breakages before they happen.
    
    Features
    --------
    
    - Add the ability for the new resolver to process URL constraints. (`8253 <https://github.com/pypa/pip/issues/8253>`_)
    - Add a feature ``--use-feature=in-tree-build`` to build local projects in-place
    when installing. This is expected to become the default behavior in pip 21.3;
    see `Installing from local packages <https://pip.pypa.io/en/stable/user_guide/#installing-from-local-packages>`_
    for more information. (`9091 <https://github.com/pypa/pip/issues/9091>`_)
    - Bring back the "(from versions: ...)" message, that was shown on resolution failures. (`9139 <https://github.com/pypa/pip/issues/9139>`_)
    - Add support for editable installs for project with only setup.cfg files. (`9547 <https://github.com/pypa/pip/issues/9547>`_)
    - Improve performance when picking the best file from indexes during ``pip install``. (`9748 <https://github.com/pypa/pip/issues/9748>`_)
    - Warn instead of erroring out when doing a PEP 517 build in presence of
    ``--build-option``. Warn when doing a PEP 517 build in presence of
    ``--global-option``. (`9774 <https://github.com/pypa/pip/issues/9774>`_)
    
    Bug Fixes
    ---------
    
    - Fixed ``--target`` to work with ``--editable`` installs. (`4390 <https://github.com/pypa/pip/issues/4390>`_)
    - Add a warning, discouraging the usage of pip as root, outside a virtual environment. (`6409 <https://github.com/pypa/pip/issues/6409>`_)
    - Ignore ``.dist-info`` directories if the stem is not a valid Python distribution
    name, so they don't show up in e.g. ``pip freeze``. (`7269 <https://github.com/pypa/pip/issues/7269>`_)
    - Only query the keyring for URLs that actually trigger error 401.
    This prevents an unnecessary keyring unlock prompt on every pip install
    invocation (even with default index URL which is not password protected). (`8090 <https://github.com/pypa/pip/issues/8090>`_)
    - Prevent packages already-installed alongside with pip to be injected into an
    isolated build environment during build-time dependency population. (`8214 <https://github.com/pypa/pip/issues/8214>`_)
    - Fix ``pip freeze`` permission denied error in order to display an understandable error message and offer solutions. (`8418 <https://github.com/pypa/pip/issues/8418>`_)
    - Correctly uninstall script files (from setuptools' ``scripts`` argument), when installed with ``--user``. (`8733 <https://github.com/pypa/pip/issues/8733>`_)
    - New resolver: When a requirement is requested both via a direct URL
    (``req  URL``) and via version specifier with extras (``req[extra]``), the
    resolver will now be able to use the URL to correctly resolve the requirement
    with extras. (`8785 <https://github.com/pypa/pip/issues/8785>`_)
    - New resolver: Show relevant entries from user-supplied constraint files in the
    error message to improve debuggability. (`9300 <https://github.com/pypa/pip/issues/9300>`_)
    - Avoid parsing version to make the version check more robust against lousily
    debundled downstream distributions. (`9348 <https://github.com/pypa/pip/issues/9348>`_)
    - ``--user`` is no longer suggested incorrectly when pip fails with a permission
    error in a virtual environment. (`9409 <https://github.com/pypa/pip/issues/9409>`_)
    - Fix incorrect reporting on ``Requires-Python`` conflicts. (`9541 <https://github.com/pypa/pip/issues/9541>`_)
    - Make wheel compatibility tag preferences more important than the build tag (`9565 <https://github.com/pypa/pip/issues/9565>`_)
    - Fix pip to work with warnings converted to errors. (`9779 <https://github.com/pypa/pip/issues/9779>`_)
    - **SECURITY**: Stop splitting on unicode separators in git references,
    which could be maliciously used to install a different revision on the
    repository. (`9827 <https://github.com/pypa/pip/issues/9827>`_)
    
    Vendored Libraries
    ------------------
    
    - Update urllib3 to 1.26.4 to fix CVE-2021-28363
    - Remove contextlib2.
    - Upgrade idna to 3.1
    - Upgrade pep517 to 0.10.0
    - Upgrade vendored resolvelib to 0.7.0.
    - Upgrade tenacity to 7.0.0
    
    Improved Documentation
    ----------------------
    
    - Update "setuptools extras" link to match upstream. (`4822829F-6A45-4202-87BA-A80482DF6D4E <https://github.com/pypa/pip/issues/4822829F-6A45-4202-87BA-A80482DF6D4E>`_)
    - Improve SSL Certificate Verification docs and ``--cert`` help text. (`6720 <https://github.com/pypa/pip/issues/6720>`_)
    - Add a section in the documentation to suggest solutions to the ``pip freeze`` permission denied issue. (`8418 <https://github.com/pypa/pip/issues/8418>`_)
    - Add warning about ``--extra-index-url`` and dependency confusion (`9647 <https://github.com/pypa/pip/issues/9647>`_)
    - Describe ``--upgrade-strategy`` and direct requirements explicitly; add a brief
    example. (`9692 <https://github.com/pypa/pip/issues/9692>`_)
    

    21.0.1

    ===================
    
    Bug Fixes
    ---------
    
    - commands: debug: Use packaging.version.parse to compare between versions. (`9461 <https://github.com/pypa/pip/issues/9461>`_)
    - New resolver: Download and prepare a distribution only at the last possible
    moment to avoid unnecessary network access when the same version is already
    installed locally. (`9516 <https://github.com/pypa/pip/issues/9516>`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade packaging to 20.9
    

    21.0

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Drop support for Python 2. (`6148 <https://github.com/pypa/pip/issues/6148>`_)
    - Remove support for legacy wheel cache entries that were created with pip
    versions older than 20.0. (`7502 <https://github.com/pypa/pip/issues/7502>`_)
    - Remove support for VCS pseudo URLs editable requirements. It was emitting
    deprecation warning since version 20.0. (`7554 <https://github.com/pypa/pip/issues/7554>`_)
    - Modernise the codebase after Python 2. (`8802 <https://github.com/pypa/pip/issues/8802>`_)
    - Drop support for Python 3.5. (`9189 <https://github.com/pypa/pip/issues/9189>`_)
    - Remove the VCS export feature that was used only with editable VCS
    requirements and had correctness issues. (`9338 <https://github.com/pypa/pip/issues/9338>`_)
    
    Features
    --------
    
    - Add ``--ignore-requires-python`` support to pip download. (`1884 <https://github.com/pypa/pip/issues/1884>`_)
    - New resolver: Error message shown when a wheel contains inconsistent metadata
    is made more helpful by including both values from the file name and internal
    metadata. (`9186 <https://github.com/pypa/pip/issues/9186>`_)
    
    Bug Fixes
    ---------
    
    - Fix a regression that made ``pip wheel`` do a VCS export instead of a VCS clone
    for editable requirements. This broke VCS requirements that need the VCS
    information to build correctly. (`9273 <https://github.com/pypa/pip/issues/9273>`_)
    - Fix ``pip download`` of editable VCS requirements that need VCS information
    to build correctly. (`9337 <https://github.com/pypa/pip/issues/9337>`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade msgpack to 1.0.2.
    - Upgrade requests to 2.25.1.
    
    Improved Documentation
    ----------------------
    
    - Render the unreleased pip version change notes on the news page in docs. (`9172 <https://github.com/pypa/pip/issues/9172>`_)
    - Fix broken email link in docs feedback banners. (`9343 <https://github.com/pypa/pip/issues/9343>`_)
    

    20.3.4

    ===================
    
    Features
    --------
    
    - ``pip wheel`` now verifies the built wheel contains valid metadata, and can be
    installed by a subsequent ``pip install``. This can be disabled with
    ``--no-verify``. (`9206 <https://github.com/pypa/pip/issues/9206>`_)
    - Improve presentation of XMLRPC errors in pip search. (`9315 <https://github.com/pypa/pip/issues/9315>`_)
    
    Bug Fixes
    ---------
    
    - Fixed hanging VCS subprocess calls when the VCS outputs a large amount of data
    on stderr. Restored logging of VCS errors that was inadvertently removed in pip
    20.2. (`8876 <https://github.com/pypa/pip/issues/8876>`_)
    - Fix error when an existing incompatibility is unable to be applied to a backtracked state. (`9180 <https://github.com/pypa/pip/issues/9180>`_)
    - New resolver: Discard a faulty distribution, instead of quitting outright.
    This implementation is taken from 20.2.2, with a fix that always makes the
    resolver iterate through candidates from indexes lazily, to avoid downloading
    candidates we do not need. (`9203 <https://github.com/pypa/pip/issues/9203>`_)
    - New resolver: Discard a source distribution if it fails to generate metadata,
    instead of quitting outright. This implementation is taken from 20.2.2, with a
    fix that always makes the resolver iterate through candidates from indexes
    lazily, to avoid downloading candidates we do not need. (`9246 <https://github.com/pypa/pip/issues/9246>`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade resolvelib to 0.5.4.
    

    20.3.3

    ===================
    
    Bug Fixes
    ---------
    
    - Revert "Skip candidate not providing valid metadata", as that caused pip to be overeager about downloading from the package index. (`9264 <https://github.com/pypa/pip/issues/9264>`_)
    

    20.3.2

    ===================
    
    Features
    --------
    
    - New resolver: Resolve direct and pinned (``==`` or ``===``) requirements first
    to improve resolver performance. (`9185 <https://github.com/pypa/pip/issues/9185>`_)
    - Add a mechanism to delay resolving certain packages, and use it for setuptools. (`9249 <https://github.com/pypa/pip/issues/9249>`_)
    
    Bug Fixes
    ---------
    
    - New resolver: The "Requirement already satisfied" log is not printed only once
    for each package during resolution. (`9117 <https://github.com/pypa/pip/issues/9117>`_)
    - Fix crash when logic for redacting authentication information from URLs
    in ``--help`` is given a list of strings, instead of a single string. (`9191 <https://github.com/pypa/pip/issues/9191>`_)
    - New resolver: Correctly implement PEP 592. Do not return yanked versions from
    an index, unless the version range can only be satisfied by yanked candidates. (`9203 <https://github.com/pypa/pip/issues/9203>`_)
    - New resolver: Make constraints also apply to package variants with extras, so
    the resolver correctly avoids backtracking on them. (`9232 <https://github.com/pypa/pip/issues/9232>`_)
    - New resolver: Discard a candidate if it fails to provide metadata from source,
    or if the provided metadata is inconsistent, instead of quitting outright. (`9246 <https://github.com/pypa/pip/issues/9246>`_)
    
    Vendored Libraries
    ------------------
    
    - Update vendoring to 20.8
    
    Improved Documentation
    ----------------------
    
    - Update documentation to reflect that pip still uses legacy resolver by default in Python 2 environments. (`9269 <https://github.com/pypa/pip/issues/9269>`_)
    

    20.3.1

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - The --build-dir option has been restored as a no-op, to soften the transition
    for tools that still used it. (`9193 <https://github.com/pypa/pip/issues/9193>`_)
    

    20.3

    - Introduce a new ResolutionImpossible error, raised when pip encounters un-satisfiable dependency conflicts (`8546 <https://github.com/pypa/pip/issues/8546>`_, `#8377 <https://github.com/pypa/pip/issues/8377>`_)
    - Add a subcommand ``debug`` to ``pip config`` to list available configuration sources and the key-value pairs defined in them. (`6741 <https://github.com/pypa/pip/issues/6741>`_)
    - Warn if index pages have unexpected content-type (`6754 <https://github.com/pypa/pip/issues/6754>`_)
    - Allow specifying ``--prefer-binary`` option in a requirements file (`7693 <https://github.com/pypa/pip/issues/7693>`_)
    - Generate PEP 376 REQUESTED metadata for user supplied requirements installed
    by pip. (`7811 <https://github.com/pypa/pip/issues/7811>`_)
    - Warn if package url is a vcs or an archive url with invalid scheme (`8128 <https://github.com/pypa/pip/issues/8128>`_)
    - Parallelize network operations in ``pip list``. (`8504 <https://github.com/pypa/pip/issues/8504>`_)
    - Allow the new resolver to obtain dependency information through wheels
    lazily downloaded using HTTP range requests.  To enable this feature,
    invoke ``pip`` with ``--use-feature=fast-deps``. (`8588 <https://github.com/pypa/pip/issues/8588>`_)
    - Support ``--use-feature`` in requirements files (`8601 <https://github.com/pypa/pip/issues/8601>`_)
    
    Bug Fixes
    ---------
    
    - Use canonical package names while looking up already installed packages. (`5021 <https://github.com/pypa/pip/issues/5021>`_)
    - Fix normalizing path on Windows when installing package on another logical disk. (`7625 <https://github.com/pypa/pip/issues/7625>`_)
    - The VCS commands run by pip as subprocesses don't merge stdout and stderr anymore, improving the output parsing by subsequent commands. (`7968 <https://github.com/pypa/pip/issues/7968>`_)
    - Correctly treat non-ASCII entry point declarations in wheels so they can be
    installed on Windows. (`8342 <https://github.com/pypa/pip/issues/8342>`_)
    - Update author email in config and tests to reflect decommissioning of pypa-dev list. (`8454 <https://github.com/pypa/pip/issues/8454>`_)
    - Headers provided by wheels in .data directories are now correctly installed
    into the user-provided locations, such as ``--prefix``, instead of the virtual
    environment pip is running in. (`8521 <https://github.com/pypa/pip/issues/8521>`_)
    
    Vendored Libraries
    ------------------
    
    - Vendored htmlib5 no longer imports deprecated xml.etree.cElementTree on Python 3.
    - Upgrade appdirs to 1.4.4
    - Upgrade certifi to 2020.6.20
    - Upgrade distlib to 0.3.1
    - Upgrade html5lib to 1.1
    - Upgrade idna to 2.10
    - Upgrade packaging to 20.4
    - Upgrade requests to 2.24.0
    - Upgrade six to 1.15.0
    - Upgrade toml to 0.10.1
    - Upgrade urllib3 to 1.25.9
    
    Improved Documentation
    ----------------------
    
    - Add ``--no-input`` option to pip docs (`7688 <https://github.com/pypa/pip/issues/7688>`_)
    - List of options supported in requirements file are extracted from source of truth,
    instead of being maintained manually. (`7908 <https://github.com/pypa/pip/issues/7908>`_)
    - Fix pip config docstring so that the subcommands render correctly in the docs (`8072 <https://github.com/pypa/pip/issues/8072>`_)
    - replace links to the old pypa-dev mailing list with https://mail.python.org/mailman3/lists/distutils-sig.python.org/ (`#8353 <https://github.com/pypa/pip/issues/8353>`_)
    - Fix example for defining multiple values for options which support them (`8373 <https://github.com/pypa/pip/issues/8373>`_)
    - Add documentation for the ResolutionImpossible error that helps the user fix dependency conflicts (`8459 <https://github.com/pypa/pip/issues/8459>`_)
    - Add feature flags to docs (`8512 <https://github.com/pypa/pip/issues/8512>`_)
    - Document how to install package extras from git branch and source distributions. (`8576 <https://github.com/pypa/pip/issues/8576>`_)
    

    20.3b1

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - ``pip freeze`` will stop filtering the ``pip``, ``setuptools``, ``distribute`` and ``wheel`` packages from ``pip freeze`` output in a future version.
    To keep the previous behavior, users should use the new ``--exclude`` option. (`4256 <https://github.com/pypa/pip/issues/4256>`_)
    - Deprecate support for Python 3.5 (`8181 <https://github.com/pypa/pip/issues/8181>`_)
    - Document that certain removals can be fast tracked. (`8417 <https://github.com/pypa/pip/issues/8417>`_)
    - Document that Python versions are generally supported until PyPI usage falls below 5%. (`8927 <https://github.com/pypa/pip/issues/8927>`_)
    - Deprecate ``--find-links`` option in ``pip freeze`` (`9069 <https://github.com/pypa/pip/issues/9069>`_)
    
    Features
    --------
    
    - Add ``--exclude`` option to ``pip freeze`` and ``pip list`` commands to explicitly exclude packages from the output. (`4256 <https://github.com/pypa/pip/issues/4256>`_)
    - Allow multiple values for --abi and --platform. (`6121 <https://github.com/pypa/pip/issues/6121>`_)
    - Add option ``--format`` to subcommand ``list`` of ``pip  cache``, with ``abspath`` choice to output the full path of a wheel file. (`8355 <https://github.com/pypa/pip/issues/8355>`_)
    - Improve error message friendliness when an environment has packages with
    corrupted metadata. (`8676 <https://github.com/pypa/pip/issues/8676>`_)
    - Make the ``setup.py install`` deprecation warning less noisy. We warn only
    when ``setup.py install`` succeeded and ``setup.py bdist_wheel`` failed, as
    situations where both fails are most probably irrelevant to this deprecation. (`8752 <https://github.com/pypa/pip/issues/8752>`_)
    - Check the download directory for existing wheels to possibly avoid
    fetching metadata when the ``fast-deps`` feature is used with
    ``pip wheel`` and ``pip download``. (`8804 <https://github.com/pypa/pip/issues/8804>`_)
    - When installing a git URL that refers to a commit that is not available locally
    after git clone, attempt to fetch it from the remote. (`8815 <https://github.com/pypa/pip/issues/8815>`_)
    - Include http subdirectory in ``pip cache info`` and ``pip cache purge`` commands. (`8892 <https://github.com/pypa/pip/issues/8892>`_)
    - Cache package listings on index packages so they are guarenteed to stay stable
    during a pip command session. This also improves performance when a index page
    is accessed multiple times during the command session. (`8905 <https://github.com/pypa/pip/issues/8905>`_)
    - New resolver: Tweak resolution logic to improve user experience when
    user-supplied requirements conflict. (`8924 <https://github.com/pypa/pip/issues/8924>`_)
    - Support Python 3.9. (`8971 <https://github.com/pypa/pip/issues/8971>`_)
    - Log an informational message when backtracking takes multiple rounds on a specific package. (`8975 <https://github.com/pypa/pip/issues/8975>`_)
    - Switch to the new dependency resolver by default. (`9019 <https://github.com/pypa/pip/issues/9019>`_)
    - Remove the ``--build-dir`` option, as per the deprecation. (`9049 <https://github.com/pypa/pip/issues/9049>`_)
    
    Bug Fixes
    ---------
    
    - Propagate ``--extra-index-url`` from requirements file properly to session auth,
    so that keyring auth will work as expected. (`8103 <https://github.com/pypa/pip/issues/8103>`_)
    - Allow specifying verbosity and quiet level via configuration files
    and environment variables. Previously these options were treated as
    boolean values when read from there while through CLI the level can be
    specified. (`8578 <https://github.com/pypa/pip/issues/8578>`_)
    - Only converts Windows path to unicode on Python 2 to avoid regressions when a
    POSIX environment does not configure the file system encoding correctly. (`8658 <https://github.com/pypa/pip/issues/8658>`_)
    - List downloaded distributions before exiting ``pip download``
    when using the new resolver to make the behavior the same as
    that on the legacy resolver. (`8696 <https://github.com/pypa/pip/issues/8696>`_)
    - New resolver: Pick up hash declarations in constraints files and use them to
    filter available distributions. (`8792 <https://github.com/pypa/pip/issues/8792>`_)
    - Avoid polluting the destination directory by resolution artifacts
    when the new resolver is used for ``pip download`` or ``pip wheel``. (`8827 <https://github.com/pypa/pip/issues/8827>`_)
    - New resolver: If a package appears multiple times in user specification with
    different ``--hash`` options, only hashes that present in all specifications
    should be allowed. (`8839 <https://github.com/pypa/pip/issues/8839>`_)
    - Tweak the output during dependency resolution in the new resolver. (`8861 <https://github.com/pypa/pip/issues/8861>`_)
    - Correctly search for installed distributions in new resolver logic in order
    to not miss packages (virtualenv packages from system-wide-packages for example) (`8963 <https://github.com/pypa/pip/issues/8963>`_)
    - Do not fail in pip freeze when encountering a ``direct_url.json`` metadata file
    with editable=True. Render it as a non-editable ``file://`` URL until modern
    editable installs are standardized and supported. (`8996 <https://github.com/pypa/pip/issues/8996>`_)
    
    Vendored Libraries
    ------------------
    
    - Fix devendoring instructions to explicitly state that ``vendor.txt`` should not be removed.
    It is mandatory for ``pip debug`` command.
    
    Improved Documentation
    ----------------------
    
    - Add documentation for '.netrc' support. (`7231 <https://github.com/pypa/pip/issues/7231>`_)
    - Add OS tabs for OS-specific commands. (`7311 <https://github.com/pypa/pip/issues/7311>`_)
    - Add note and example on keyring support for index basic-auth (`8636 <https://github.com/pypa/pip/issues/8636>`_)
    - Added initial UX feedback widgets to docs. (`8783 <https://github.com/pypa/pip/issues/8783>`_, `#8848 <https://github.com/pypa/pip/issues/8848>`_)
    - Add ux documentation (`8807 <https://github.com/pypa/pip/issues/8807>`_)
    - Update user docs to reflect new resolver as default in 20.3. (`9044 <https://github.com/pypa/pip/issues/9044>`_)
    - Improve migration guide to reflect changes in new resolver behavior. (`9056 <https://github.com/pypa/pip/issues/9056>`_)
    

    20.2.4

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - Document that certain removals can be fast tracked. (`8417 <https://github.com/pypa/pip/issues/8417>`_)
    - Document that Python versions are generally supported until PyPI usage falls below 5%. (`8927 <https://github.com/pypa/pip/issues/8927>`_)
    
    Features
    --------
    
    - New resolver: Avoid accessing indexes when the installed candidate is preferred
    and considered good enough. (`8023 <https://github.com/pypa/pip/issues/8023>`_)
    - Improve error message friendliness when an environment has packages with
    corrupted metadata. (`8676 <https://github.com/pypa/pip/issues/8676>`_)
    - Cache package listings on index packages so they are guarenteed to stay stable
    during a pip command session. This also improves performance when a index page
    is accessed multiple times during the command session. (`8905 <https://github.com/pypa/pip/issues/8905>`_)
    - New resolver: Tweak resolution logic to improve user experience when
    user-supplied requirements conflict. (`8924 <https://github.com/pypa/pip/issues/8924>`_)
    
    Bug Fixes
    ---------
    
    - New resolver: Correctly respect ``Requires-Python`` metadata to reject
    incompatible packages in ``--no-deps`` mode. (`8758 <https://github.com/pypa/pip/issues/8758>`_)
    - New resolver: Pick up hash declarations in constraints files and use them to
    filter available distributions. (`8792 <https://github.com/pypa/pip/issues/8792>`_)
    - New resolver: If a package appears multiple times in user specification with
    different ``--hash`` options, only hashes that present in all specifications
    should be allowed. (`8839 <https://github.com/pypa/pip/issues/8839>`_)
    
    Improved Documentation
    ----------------------
    
    - Add ux documentation (`8807 <https://github.com/pypa/pip/issues/8807>`_)
    

    20.2.3

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - Deprecate support for Python 3.5 (`8181 <https://github.com/pypa/pip/issues/8181>`_)
    
    Features
    --------
    
    - Make the ``setup.py install`` deprecation warning less noisy. We warn only
    when ``setup.py install`` succeeded and ``setup.py bdist_wheel`` failed, as
    situations where both fails are most probably irrelevant to this deprecation. (`8752 <https://github.com/pypa/pip/issues/8752>`_)
    
    Links
    • PyPI: https://pypi.org/project/pip
    • Changelog: https://pyup.io/changelogs/pip/
    • Homepage: https://pip.pypa.io/
    opened by pyup-bot 1
  • Update black to 21.4b2

    Update black to 21.4b2

    This PR updates black from 19.10b0 to 21.4b2.

    Changelog

    21.4b2

    _Black_
    
    - Fix crash if the user configuration directory is inaccessible. (2158)
    
    - Clarify
    [circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
    in which _Black_ may change the AST (2159)
    
    _Packaging_
    
    - Install `primer.json` (used by `black-primer` by default) with black. (2154)
    

    21.4b1

    _Black_
    
    - Fix crash on docstrings ending with "\ ". (2142)
    
    - Fix crash when atypical whitespace is cleaned out of dostrings (2120)
    
    - Reflect the `--skip-magic-trailing-comma` and `--experimental-string-processing` flags
    in the name of the cache file. Without this fix, changes in these flags would not take
    effect if the cache had already been populated. (2131)
    
    - Don't remove necessary parentheses from assignment expression containing assert /
    return statements. (2143)
    
    _Packaging_
    
    - Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling
    

    21.4b0

    _Black_
    
    - Fixed a rare but annoying formatting instability created by the combination of
    optional trailing commas inserted by `Black` and optional parentheses looking at
    pre-existing "magic" trailing commas. This fixes issue 1629 and all of its many many
    duplicates. (2126)
    
    - `Black` now processes one-line docstrings by stripping leading and trailing spaces,
    and adding a padding space when needed to break up """". (1740)
    
    - `Black` now cleans up leading non-breaking spaces in comments (2092)
    
    - `Black` now respects `--skip-string-normalization` when normalizing multiline
    docstring quotes (1637)
    
    - `Black` no longer removes all empty lines between non-function code and decorators
    when formatting typing stubs. Now `Black` enforces a single empty line. (1646)
    
    - `Black` no longer adds an incorrect space after a parenthesized assignment expression
    in if/while statements (1655)
    
    - Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
    to split lines (1824)
    
    - fixed a crash when PWD=/ on POSIX (1631)
    
    - fixed "I/O operation on closed file" when using --diff (1664)
    
    - Prevent coloured diff output being interleaved with multiple files (1673)
    
    - Added support for PEP 614 relaxed decorator syntax on python 3.9 (1711)
    
    - Added parsing support for unparenthesized tuples and yield expressions in annotated
    assignments (1835)
    
    - added `--extend-exclude` argument (PR 2005)
    
    - speed up caching by avoiding pathlib (1950)
    
    - `--diff` correctly indicates when a file doesn't end in a newline (1662)
    
    - Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
    (1780)
    
    - Lines ending with `fmt: skip` will now be not formatted (1800)
    
    - PR 2053: Black no longer relies on typed-ast for Python 3.8 and higher
    
    - PR 2053: Python 2 support is now optional, install with
    `python3 -m pip install black[python2]` to maintain support.
    
    - Exclude `venv` directory by default (1683)
    
    - Fixed "Black produced code that is not equivalent to the source" when formatting
    Python 2 docstrings (2037)
    
    _Packaging_
    
    - Self-contained native _Black_ binaries are now provided for releases via GitHub
    Releases (1743)
    

    20.8b1

    _Packaging_
    
    - explicitly depend on Click 7.1.2 or newer as `Black` no longer works with versions
    older than 7.0
    

    20.8b0

    _Black_
    
    - re-implemented support for explicit trailing commas: now it works consistently within
    any bracket pair, including nested structures (1288 and duplicates)
    
    - `Black` now reindents docstrings when reindenting code around it (1053)
    
    - `Black` now shows colored diffs (1266)
    
    - `Black` is now packaged using 'py3' tagged wheels (1388)
    
    - `Black` now supports Python 3.8 code, e.g. star expressions in return statements
    (1121)
    
    - `Black` no longer normalizes capital R-string prefixes as those have a
    community-accepted meaning (1244)
    
    - `Black` now uses exit code 2 when specified configuration file doesn't exit (1361)
    
    - `Black` now works on AWS Lambda (1141)
    
    - added `--force-exclude` argument (1032)
    
    - removed deprecated `--py36` option (1236)
    
    - fixed `--diff` output when EOF is encountered (526)
    
    - fixed ` fmt: off` handling around decorators (560)
    
    - fixed unstable formatting with some ` type: ignore` comments (1113)
    
    - fixed invalid removal on organizing brackets followed by indexing (1575)
    
    - introduced `black-primer`, a CI tool that allows us to run regression tests against
    existing open source users of Black (1402)
    
    - introduced property-based fuzzing to our test suite based on Hypothesis and
    Hypothersmith (1566)
    
    - implemented experimental and disabled by default long string rewrapping (1132),
    hidden under a `--experimental-string-processing` flag while it's being worked on;
    this is an undocumented and unsupported feature, you lose Internet points for
    depending on it (1609)
    
    Vim plugin
    
    - prefer virtualenv packages over global packages (1383)
    
    Links
    • PyPI: https://pypi.org/project/black
    • Changelog: https://pyup.io/changelogs/black/
    • Repo: https://github.com/psf/black
    opened by pyup-bot 1
  • Update black to 21.6b0

    Update black to 21.6b0

    This PR updates black from 19.10b0 to 21.6b0.

    Changelog

    21.6b0

    _Black_
    
    - Fix failure caused by `fmt: skip` and indentation (2281)
    - Account for += assignment when deciding whether to split string (2312)
    - Correct max string length calculation when there are string operators (2292)
    - Fixed option usage when using the `--code` flag (2259)
    - Do not call `uvloop.install()` when _Black_ is used as a library (2303)
    - Added `--required-version` option to require a specific version to be running (2300)
    - Fix incorrect custom breakpoint indices when string group contains fake f-strings
    (2311)
    - Fix regression where `R` prefixes would be lowercased for docstrings (2285)
    - Fix handling of named escapes (`\N{...}`) when `--experimental-string-processing` is
    used (2319)
    

    21.5b2

    _Black_
    
    - A space is no longer inserted into empty docstrings (2249)
    - Fix handling of .gitignore files containing non-ASCII characters on Windows (2229)
    - Respect `.gitignore` files in all levels, not only `root/.gitignore` file (apply
    `.gitignore` rules like `git` does) (2225)
    - Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used (2227)
    - Add extra uvloop install + import support if in python env (2258)
    - Fix --experimental-string-processing crash when matching parens are not found (2283)
    - Make sure to split lines that start with a string operator (2286)
    - Fix regular expression that black uses to identify f-expressions (2287)
    
    _Blackd_
    
    - Add a lower bound for the `aiohttp-cors` dependency. Only 0.4.0 or higher is
    supported. (2231)
    
    Integrations
    
    - The official Black action now supports choosing what version to use, and supports the
    major 3 OSes. (1940)
    
    Packaging
    
    - Release self-contained x86_64 MacOS binaries as part of the GitHub release pipeline
    (2198)
    - Always build binaries with the latest available Python (2260)
    
    Documentation
    
    - Add discussion of magic comments to FAQ page (2272)
    - `--experimental-string-processing` will be enabled by default in the future (2273)
    - Fix typos discovered by codespell (2228)
    - Fix Vim plugin installation instructions. (2235)
    - Add new Frequently Asked Questions page (2247)
    - Fix encoding + symlink issues preventing proper build on Windows (2262)
    

    21.5b1

    _Black_
    
    - Refactor `src/black/__init__.py` into many files (2206)
    
    Documentation
    
    - Replaced all remaining references to the
    [`master`](https://github.com/psf/black/tree/main) branch with the
    [`main`](https://github.com/psf/black/tree/main) branch. Some additional changes in
    the source code were also made. (2210)
    - Sigificantly reorganized the documentation to make much more sense. Check them out by
    heading over to [the stable docs on RTD](https://black.readthedocs.io/en/stable/).
    (2174)
    

    21.5b0

    _Black_
    
    - Set `--pyi` mode if `--stdin-filename` ends in `.pyi` (2169)
    - Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that are
    being called but with no arguments (2182)
    
    _Black-Primer_
    
    - Add `--no-diff` to black-primer to suppress formatting changes (2187)
    

    21.4b2

    _Black_
    
    - Fix crash if the user configuration directory is inaccessible. (2158)
    
    - Clarify
    [circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
    in which _Black_ may change the AST (2159)
    
    - Allow `.gitignore` rules to be overridden by specifying `exclude` in `pyproject.toml`
    or on the command line. (2170)
    
    _Packaging_
    
    - Install `primer.json` (used by `black-primer` by default) with black. (2154)
    

    21.4b1

    _Black_
    
    - Fix crash on docstrings ending with "\\ ". (2142)
    
    - Fix crash when atypical whitespace is cleaned out of dostrings (2120)
    
    - Reflect the `--skip-magic-trailing-comma` and `--experimental-string-processing` flags
    in the name of the cache file. Without this fix, changes in these flags would not take
    effect if the cache had already been populated. (2131)
    
    - Don't remove necessary parentheses from assignment expression containing assert /
    return statements. (2143)
    
    _Packaging_
    
    - Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling
    

    21.4b0

    _Black_
    
    - Fixed a rare but annoying formatting instability created by the combination of
    optional trailing commas inserted by `Black` and optional parentheses looking at
    pre-existing "magic" trailing commas. This fixes issue 1629 and all of its many many
    duplicates. (2126)
    
    - `Black` now processes one-line docstrings by stripping leading and trailing spaces,
    and adding a padding space when needed to break up """". (1740)
    
    - `Black` now cleans up leading non-breaking spaces in comments (2092)
    
    - `Black` now respects `--skip-string-normalization` when normalizing multiline
    docstring quotes (1637)
    
    - `Black` no longer removes all empty lines between non-function code and decorators
    when formatting typing stubs. Now `Black` enforces a single empty line. (1646)
    
    - `Black` no longer adds an incorrect space after a parenthesized assignment expression
    in if/while statements (1655)
    
    - Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
    to split lines (1824)
    
    - fixed a crash when PWD=/ on POSIX (1631)
    
    - fixed "I/O operation on closed file" when using --diff (1664)
    
    - Prevent coloured diff output being interleaved with multiple files (1673)
    
    - Added support for PEP 614 relaxed decorator syntax on python 3.9 (1711)
    
    - Added parsing support for unparenthesized tuples and yield expressions in annotated
    assignments (1835)
    
    - added `--extend-exclude` argument (PR 2005)
    
    - speed up caching by avoiding pathlib (1950)
    
    - `--diff` correctly indicates when a file doesn't end in a newline (1662)
    
    - Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
    (1780)
    
    - Lines ending with `fmt: skip` will now be not formatted (1800)
    
    - PR 2053: Black no longer relies on typed-ast for Python 3.8 and higher
    
    - PR 2053: Python 2 support is now optional, install with
    `python3 -m pip install black[python2]` to maintain support.
    
    - Exclude `venv` directory by default (1683)
    
    - Fixed "Black produced code that is not equivalent to the source" when formatting
    Python 2 docstrings (2037)
    
    _Packaging_
    
    - Self-contained native _Black_ binaries are now provided for releases via GitHub
    Releases (1743)
    

    20.8b1

    _Packaging_
    
    - explicitly depend on Click 7.1.2 or newer as `Black` no longer works with versions
    older than 7.0
    

    20.8b0

    _Black_
    
    - re-implemented support for explicit trailing commas: now it works consistently within
    any bracket pair, including nested structures (1288 and duplicates)
    
    - `Black` now reindents docstrings when reindenting code around it (1053)
    
    - `Black` now shows colored diffs (1266)
    
    - `Black` is now packaged using 'py3' tagged wheels (1388)
    
    - `Black` now supports Python 3.8 code, e.g. star expressions in return statements
    (1121)
    
    - `Black` no longer normalizes capital R-string prefixes as those have a
    community-accepted meaning (1244)
    
    - `Black` now uses exit code 2 when specified configuration file doesn't exit (1361)
    
    - `Black` now works on AWS Lambda (1141)
    
    - added `--force-exclude` argument (1032)
    
    - removed deprecated `--py36` option (1236)
    
    - fixed `--diff` output when EOF is encountered (526)
    
    - fixed ` fmt: off` handling around decorators (560)
    
    - fixed unstable formatting with some ` type: ignore` comments (1113)
    
    - fixed invalid removal on organizing brackets followed by indexing (1575)
    
    - introduced `black-primer`, a CI tool that allows us to run regression tests against
    existing open source users of Black (1402)
    
    - introduced property-based fuzzing to our test suite based on Hypothesis and
    Hypothersmith (1566)
    
    - implemented experimental and disabled by default long string rewrapping (1132),
    hidden under a `--experimental-string-processing` flag while it's being worked on;
    this is an undocumented and unsupported feature, you lose Internet points for
    depending on it (1609)
    
    Vim plugin
    
    - prefer virtualenv packages over global packages (1383)
    
    Links
    • PyPI: https://pypi.org/project/black
    • Changelog: https://pyup.io/changelogs/black/
    • Repo: https://github.com/psf/black
    opened by pyup-bot 0
  • Update pytest-cov to 2.12.1

    Update pytest-cov to 2.12.1

    This PR updates pytest-cov from 2.7.1 to 2.12.1.

    Changelog

    2.12.1

    -------------------
    
    * Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra).
    This fixes issues with pip-compile (`pip-tools1300 <https://github.com/jazzband/pip-tools/issues/1300>`_).
    Contributed by Sorin Sbarnea in `472 <https://github.com/pytest-dev/pytest-cov/pull/472>`_.
    * Documented ``show_contexts``.
    Contributed by Brian Rutledge in `473 <https://github.com/pytest-dev/pytest-cov/pull/473>`_.
    

    2.12.0

    -------------------
    
    * Added coverage's `toml` extra to install requirements in setup.py.
    Contributed by Christian Riedel in `410 <https://github.com/pytest-dev/pytest-cov/pull/410>`_.
    * Fixed ``pytest_cov.__version__`` to have the right value (string with version instead of a string
    including ``__version__ =``).
    * Fixed license classifier in ``setup.py``.
    Contributed by Chris Sreesangkom in `467 <https://github.com/pytest-dev/pytest-cov/pull/467>`_.
    * Fixed *commits since* badge.
    Contributed by Terence Honles in `470 <https://github.com/pytest-dev/pytest-cov/pull/470>`_.
    

    2.11.1

    -------------------
    
    * Fixed support for newer setuptools (v42+).
    Contributed by Michał Górny in `451 <https://github.com/pytest-dev/pytest-cov/pull/451>`_.
    

    2.11.0

    -------------------
    
    * Bumped minimum coverage requirement to 5.2.1. This prevents reporting issues.
    Contributed by Mateus Berardo de Souza Terra in `433 <https://github.com/pytest-dev/pytest-cov/pull/433>`_.
    * Improved sample projects (from the `examples <https://github.com/pytest-dev/pytest-cov/tree/master/examples>`_
    directory) to support running `tox -e pyXY`. Now the example configures a suffixed coverage data file,
    and that makes the cleanup environment unnecessary.
    Contributed by Ganden Schaffner in `435 <https://github.com/pytest-dev/pytest-cov/pull/435>`_.
    * Removed the empty `console_scripts` entrypoint that confused some Gentoo build script.
    I didn't ask why it was so broken cause I didn't want to ruin my day.
    Contributed by Michał Górny in `434 <https://github.com/pytest-dev/pytest-cov/pull/434>`_.
    * Fixed the missing `coverage context <https://coverage.readthedocs.io/en/stable/contexts.html>`_
    when using subprocesses.
    Contributed by Bernát Gábor in `443 <https://github.com/pytest-dev/pytest-cov/pull/443>`_.
    * Updated the config section in the docs.
    Contributed by Pamela McA'Nulty in `429 <https://github.com/pytest-dev/pytest-cov/pull/429>`_.
    * Migrated CI to travis-ci.com (from .org).
    

    2.10.1

    -------------------
    
    * Support for ``pytest-xdist`` 2.0, which breaks compatibility with ``pytest-xdist`` before 1.22.3 (from 2017).
    Contributed by Zac Hatfield-Dodds in `412 <https://github.com/pytest-dev/pytest-cov/pull/412>`_.
    * Fixed the ``LocalPath has no attribute startswith`` failure that occurred when using the ``pytester`` plugin
    in inline mode.
    

    2.10.0

    -------------------
    
    * Improved the ``--no-cov`` warning. Now it's only shown if ``--no-cov`` is present before ``--cov``.
    * Removed legacy pytest support. Changed ``setup.py`` so that ``pytest>=4.6`` is required.
    

    2.9.0

    ------------------
    
    * Fixed ``RemovedInPytest4Warning`` when using Pytest 3.10.
    Contributed by Michael Manganiello in `354 <https://github.com/pytest-dev/pytest-cov/pull/354>`_.
    * Made pytest startup faster when plugin not active by lazy-importing.
    Contributed by Anders Hovmöller in `339 <https://github.com/pytest-dev/pytest-cov/pull/339>`_.
    * Various CI improvements.
    Contributed by Daniel Hahler in `363 <https://github.com/pytest-dev/pytest-cov/pull/>`_ and
    `364 <https://github.com/pytest-dev/pytest-cov/pull/364>`_.
    * Various Python support updates (drop EOL 3.4, test against 3.8 final).
    Contributed by Hugo van Kemenade in
    `336 <https://github.com/pytest-dev/pytest-cov/pull/336>`_ and
    `367 <https://github.com/pytest-dev/pytest-cov/pull/367>`_.
    * Changed ``--cov-append`` to always enable ``data_suffix`` (a coverage setting).
    Contributed by Harm Geerts in
    `387 <https://github.com/pytest-dev/pytest-cov/pull/387>`_.
    * Changed ``--cov-append`` to handle loading previous data better
    (fixes various path aliasing issues).
    * Various other testing improvements, github issue templates, example updates.
    * Fixed internal failures that are caused by tests that change the current working directory by
    ensuring a consistent working directory when coverage is called.
    See `306 <https://github.com/pytest-dev/pytest-cov/issues/306>`_ and
    `coveragepy881 <https://github.com/nedbat/coveragepy/issues/881>`_
    

    2.8.1

    ------------------
    
    * Fixed `348 <https://github.com/pytest-dev/pytest-cov/issues/348>`_ -
    regression when only certain reports (html or xml) are used then ``--cov-fail-under`` always fails.
    

    2.8.0

    ------------------
    
    * Fixed ``RecursionError`` that can occur when using
    `cleanup_on_signal <https://pytest-cov.readthedocs.io/en/latest/subprocess-support.html#if-you-got-custom-signal-handling>`__ or
    `cleanup_on_sigterm <https://pytest-cov.readthedocs.io/en/latest/subprocess-support.html#if-you-got-custom-signal-handling>`__.
    See: `294 <https://github.com/pytest-dev/pytest-cov/issues/294>`_.
    The 2.7.x releases of pytest-cov should be considered broken regarding aforementioned cleanup API.
    * Added compatibility with future xdist release that deprecates some internals
    (match pytest-xdist master/worker terminology).
    Contributed by Thomas Grainger in `321 <https://github.com/pytest-dev/pytest-cov/pull/321>`_
    * Fixed breakage that occurs when multiple reporting options are used.
    Contributed by Thomas Grainger in `338 <https://github.com/pytest-dev/pytest-cov/pull/338>`_.
    * Changed internals to use a stub instead of ``os.devnull``.
    Contributed by Thomas Grainger in `332 <https://github.com/pytest-dev/pytest-cov/pull/332>`_.
    * Added support for Coverage 5.0.
    Contributed by Ned Batchelder in `319 <https://github.com/pytest-dev/pytest-cov/pull/319>`_.
    * Added support for float values in ``--cov-fail-under``.
    Contributed by Martín Gaitán in `311 <https://github.com/pytest-dev/pytest-cov/pull/311>`_.
    * Various documentation fixes. Contributed by
    Juanjo Bazán,
    Andrew Murray and
    Albert Tugushev in
    `298 <https://github.com/pytest-dev/pytest-cov/pull/298>`_,
    `299 <https://github.com/pytest-dev/pytest-cov/pull/299>`_ and
    `307 <https://github.com/pytest-dev/pytest-cov/pull/307>`_.
    * Various testing improvements. Contributed by
    Ned Batchelder,
    Daniel Hahler,
    Ionel Cristian Mărieș and
    Hugo van Kemenade in
    `313 <https://github.com/pytest-dev/pytest-cov/pull/313>`_,
    `314 <https://github.com/pytest-dev/pytest-cov/pull/314>`_,
    `315 <https://github.com/pytest-dev/pytest-cov/pull/315>`_,
    `316 <https://github.com/pytest-dev/pytest-cov/pull/316>`_,
    `325 <https://github.com/pytest-dev/pytest-cov/pull/325>`_,
    `326 <https://github.com/pytest-dev/pytest-cov/pull/326>`_,
    `334 <https://github.com/pytest-dev/pytest-cov/pull/334>`_ and
    `335 <https://github.com/pytest-dev/pytest-cov/pull/335>`_.
    * Added the ``--cov-context`` CLI options that enables coverage contexts. Only works with coverage 5.0+.
    Contributed by Ned Batchelder in `345 <https://github.com/pytest-dev/pytest-cov/pull/345>`_.
    
    Links
    • PyPI: https://pypi.org/project/pytest-cov
    • Changelog: https://pyup.io/changelogs/pytest-cov/
    • Repo: https://github.com/pytest-dev/pytest-cov
    opened by pyup-bot 0
  • Update pip to 21.1.2

    Update pip to 21.1.2

    This PR updates pip from 20.2.2 to 21.1.2.

    Changelog

    21.1.2

    ===================
    
    Bug Fixes
    ---------
    
    - New resolver: Correctly exclude an already installed package if its version is
    known to be incompatible to stop the dependency resolution process with a clear
    error message. (`9841 <https://github.com/pypa/pip/issues/9841>`_)
    - Allow ZIP to archive files with timestamps earlier than 1980. (`9910 <https://github.com/pypa/pip/issues/9910>`_)
    - Emit clearer error message when a project root does not contain either
    ``pyproject.toml``, ``setup.py`` or ``setup.cfg``. (`9944 <https://github.com/pypa/pip/issues/9944>`_)
    - Fix detection of existing standalone pip instance for PEP 517 builds. (`9953 <https://github.com/pypa/pip/issues/9953>`_)
    

    21.1.1

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - Temporarily set the new "Value for ... does not match" location warnings level
    to *DEBUG*, to hide them from casual users. This prepares pip 21.1 for CPython
    inclusion, while pip maintainers digest the first intake of location mismatch
    issues for the ``distutils``-``sysconfig`` transition. (`9912 <https://github.com/pypa/pip/issues/9912>`_)
    
    Bug Fixes
    ---------
    
    - This change fixes a bug on Python <=3.6.1 with a Typing feature added in 3.6.2 (`9831 <https://github.com/pypa/pip/issues/9831>`_)
    - Fix compatibility between distutils and sysconfig when the project name is unknown outside of a virtual environment. (`9838 <https://github.com/pypa/pip/issues/9838>`_)
    - Fix Python 3.6 compatibility when a PEP 517 build requirement itself needs to be
    built in an isolated environment. (`9878 <https://github.com/pypa/pip/issues/9878>`_)
    

    21.1

    =================
    
    Process
    -------
    
    - Start installation scheme migration from ``distutils`` to ``sysconfig``. A
    warning is implemented to detect differences between the two implementations to
    encourage user reports, so we can avoid breakages before they happen.
    
    Features
    --------
    
    - Add the ability for the new resolver to process URL constraints. (`8253 <https://github.com/pypa/pip/issues/8253>`_)
    - Add a feature ``--use-feature=in-tree-build`` to build local projects in-place
    when installing. This is expected to become the default behavior in pip 21.3;
    see `Installing from local packages <https://pip.pypa.io/en/stable/user_guide/#installing-from-local-packages>`_
    for more information. (`9091 <https://github.com/pypa/pip/issues/9091>`_)
    - Bring back the "(from versions: ...)" message, that was shown on resolution failures. (`9139 <https://github.com/pypa/pip/issues/9139>`_)
    - Add support for editable installs for project with only setup.cfg files. (`9547 <https://github.com/pypa/pip/issues/9547>`_)
    - Improve performance when picking the best file from indexes during ``pip install``. (`9748 <https://github.com/pypa/pip/issues/9748>`_)
    - Warn instead of erroring out when doing a PEP 517 build in presence of
    ``--build-option``. Warn when doing a PEP 517 build in presence of
    ``--global-option``. (`9774 <https://github.com/pypa/pip/issues/9774>`_)
    
    Bug Fixes
    ---------
    
    - Fixed ``--target`` to work with ``--editable`` installs. (`4390 <https://github.com/pypa/pip/issues/4390>`_)
    - Add a warning, discouraging the usage of pip as root, outside a virtual environment. (`6409 <https://github.com/pypa/pip/issues/6409>`_)
    - Ignore ``.dist-info`` directories if the stem is not a valid Python distribution
    name, so they don't show up in e.g. ``pip freeze``. (`7269 <https://github.com/pypa/pip/issues/7269>`_)
    - Only query the keyring for URLs that actually trigger error 401.
    This prevents an unnecessary keyring unlock prompt on every pip install
    invocation (even with default index URL which is not password protected). (`8090 <https://github.com/pypa/pip/issues/8090>`_)
    - Prevent packages already-installed alongside with pip to be injected into an
    isolated build environment during build-time dependency population. (`8214 <https://github.com/pypa/pip/issues/8214>`_)
    - Fix ``pip freeze`` permission denied error in order to display an understandable error message and offer solutions. (`8418 <https://github.com/pypa/pip/issues/8418>`_)
    - Correctly uninstall script files (from setuptools' ``scripts`` argument), when installed with ``--user``. (`8733 <https://github.com/pypa/pip/issues/8733>`_)
    - New resolver: When a requirement is requested both via a direct URL
    (``req  URL``) and via version specifier with extras (``req[extra]``), the
    resolver will now be able to use the URL to correctly resolve the requirement
    with extras. (`8785 <https://github.com/pypa/pip/issues/8785>`_)
    - New resolver: Show relevant entries from user-supplied constraint files in the
    error message to improve debuggability. (`9300 <https://github.com/pypa/pip/issues/9300>`_)
    - Avoid parsing version to make the version check more robust against lousily
    debundled downstream distributions. (`9348 <https://github.com/pypa/pip/issues/9348>`_)
    - ``--user`` is no longer suggested incorrectly when pip fails with a permission
    error in a virtual environment. (`9409 <https://github.com/pypa/pip/issues/9409>`_)
    - Fix incorrect reporting on ``Requires-Python`` conflicts. (`9541 <https://github.com/pypa/pip/issues/9541>`_)
    - Make wheel compatibility tag preferences more important than the build tag (`9565 <https://github.com/pypa/pip/issues/9565>`_)
    - Fix pip to work with warnings converted to errors. (`9779 <https://github.com/pypa/pip/issues/9779>`_)
    - **SECURITY**: Stop splitting on unicode separators in git references,
    which could be maliciously used to install a different revision on the
    repository. (`9827 <https://github.com/pypa/pip/issues/9827>`_)
    
    Vendored Libraries
    ------------------
    
    - Update urllib3 to 1.26.4 to fix CVE-2021-28363
    - Remove contextlib2.
    - Upgrade idna to 3.1
    - Upgrade pep517 to 0.10.0
    - Upgrade vendored resolvelib to 0.7.0.
    - Upgrade tenacity to 7.0.0
    
    Improved Documentation
    ----------------------
    
    - Update "setuptools extras" link to match upstream. (`4822829F-6A45-4202-87BA-A80482DF6D4E <https://github.com/pypa/pip/issues/4822829F-6A45-4202-87BA-A80482DF6D4E>`_)
    - Improve SSL Certificate Verification docs and ``--cert`` help text. (`6720 <https://github.com/pypa/pip/issues/6720>`_)
    - Add a section in the documentation to suggest solutions to the ``pip freeze`` permission denied issue. (`8418 <https://github.com/pypa/pip/issues/8418>`_)
    - Add warning about ``--extra-index-url`` and dependency confusion (`9647 <https://github.com/pypa/pip/issues/9647>`_)
    - Describe ``--upgrade-strategy`` and direct requirements explicitly; add a brief
    example. (`9692 <https://github.com/pypa/pip/issues/9692>`_)
    

    21.0.1

    ===================
    
    Bug Fixes
    ---------
    
    - commands: debug: Use packaging.version.parse to compare between versions. (`9461 <https://github.com/pypa/pip/issues/9461>`_)
    - New resolver: Download and prepare a distribution only at the last possible
    moment to avoid unnecessary network access when the same version is already
    installed locally. (`9516 <https://github.com/pypa/pip/issues/9516>`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade packaging to 20.9
    

    21.0

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Drop support for Python 2. (`6148 <https://github.com/pypa/pip/issues/6148>`_)
    - Remove support for legacy wheel cache entries that were created with pip
    versions older than 20.0. (`7502 <https://github.com/pypa/pip/issues/7502>`_)
    - Remove support for VCS pseudo URLs editable requirements. It was emitting
    deprecation warning since version 20.0. (`7554 <https://github.com/pypa/pip/issues/7554>`_)
    - Modernise the codebase after Python 2. (`8802 <https://github.com/pypa/pip/issues/8802>`_)
    - Drop support for Python 3.5. (`9189 <https://github.com/pypa/pip/issues/9189>`_)
    - Remove the VCS export feature that was used only with editable VCS
    requirements and had correctness issues. (`9338 <https://github.com/pypa/pip/issues/9338>`_)
    
    Features
    --------
    
    - Add ``--ignore-requires-python`` support to pip download. (`1884 <https://github.com/pypa/pip/issues/1884>`_)
    - New resolver: Error message shown when a wheel contains inconsistent metadata
    is made more helpful by including both values from the file name and internal
    metadata. (`9186 <https://github.com/pypa/pip/issues/9186>`_)
    
    Bug Fixes
    ---------
    
    - Fix a regression that made ``pip wheel`` do a VCS export instead of a VCS clone
    for editable requirements. This broke VCS requirements that need the VCS
    information to build correctly. (`9273 <https://github.com/pypa/pip/issues/9273>`_)
    - Fix ``pip download`` of editable VCS requirements that need VCS information
    to build correctly. (`9337 <https://github.com/pypa/pip/issues/9337>`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade msgpack to 1.0.2.
    - Upgrade requests to 2.25.1.
    
    Improved Documentation
    ----------------------
    
    - Render the unreleased pip version change notes on the news page in docs. (`9172 <https://github.com/pypa/pip/issues/9172>`_)
    - Fix broken email link in docs feedback banners. (`9343 <https://github.com/pypa/pip/issues/9343>`_)
    

    20.3.4

    ===================
    
    Features
    --------
    
    - ``pip wheel`` now verifies the built wheel contains valid metadata, and can be
    installed by a subsequent ``pip install``. This can be disabled with
    ``--no-verify``. (`9206 <https://github.com/pypa/pip/issues/9206>`_)
    - Improve presentation of XMLRPC errors in pip search. (`9315 <https://github.com/pypa/pip/issues/9315>`_)
    
    Bug Fixes
    ---------
    
    - Fixed hanging VCS subprocess calls when the VCS outputs a large amount of data
    on stderr. Restored logging of VCS errors that was inadvertently removed in pip
    20.2. (`8876 <https://github.com/pypa/pip/issues/8876>`_)
    - Fix error when an existing incompatibility is unable to be applied to a backtracked state. (`9180 <https://github.com/pypa/pip/issues/9180>`_)
    - New resolver: Discard a faulty distribution, instead of quitting outright.
    This implementation is taken from 20.2.2, with a fix that always makes the
    resolver iterate through candidates from indexes lazily, to avoid downloading
    candidates we do not need. (`9203 <https://github.com/pypa/pip/issues/9203>`_)
    - New resolver: Discard a source distribution if it fails to generate metadata,
    instead of quitting outright. This implementation is taken from 20.2.2, with a
    fix that always makes the resolver iterate through candidates from indexes
    lazily, to avoid downloading candidates we do not need. (`9246 <https://github.com/pypa/pip/issues/9246>`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade resolvelib to 0.5.4.
    

    20.3.3

    ===================
    
    Bug Fixes
    ---------
    
    - Revert "Skip candidate not providing valid metadata", as that caused pip to be overeager about downloading from the package index. (`9264 <https://github.com/pypa/pip/issues/9264>`_)
    

    20.3.2

    ===================
    
    Features
    --------
    
    - New resolver: Resolve direct and pinned (``==`` or ``===``) requirements first
    to improve resolver performance. (`9185 <https://github.com/pypa/pip/issues/9185>`_)
    - Add a mechanism to delay resolving certain packages, and use it for setuptools. (`9249 <https://github.com/pypa/pip/issues/9249>`_)
    
    Bug Fixes
    ---------
    
    - New resolver: The "Requirement already satisfied" log is not printed only once
    for each package during resolution. (`9117 <https://github.com/pypa/pip/issues/9117>`_)
    - Fix crash when logic for redacting authentication information from URLs
    in ``--help`` is given a list of strings, instead of a single string. (`9191 <https://github.com/pypa/pip/issues/9191>`_)
    - New resolver: Correctly implement PEP 592. Do not return yanked versions from
    an index, unless the version range can only be satisfied by yanked candidates. (`9203 <https://github.com/pypa/pip/issues/9203>`_)
    - New resolver: Make constraints also apply to package variants with extras, so
    the resolver correctly avoids backtracking on them. (`9232 <https://github.com/pypa/pip/issues/9232>`_)
    - New resolver: Discard a candidate if it fails to provide metadata from source,
    or if the provided metadata is inconsistent, instead of quitting outright. (`9246 <https://github.com/pypa/pip/issues/9246>`_)
    
    Vendored Libraries
    ------------------
    
    - Update vendoring to 20.8
    
    Improved Documentation
    ----------------------
    
    - Update documentation to reflect that pip still uses legacy resolver by default in Python 2 environments. (`9269 <https://github.com/pypa/pip/issues/9269>`_)
    

    20.3.1

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - The --build-dir option has been restored as a no-op, to soften the transition
    for tools that still used it. (`9193 <https://github.com/pypa/pip/issues/9193>`_)
    

    20.3

    - Introduce a new ResolutionImpossible error, raised when pip encounters un-satisfiable dependency conflicts (`8546 <https://github.com/pypa/pip/issues/8546>`_, `#8377 <https://github.com/pypa/pip/issues/8377>`_)
    - Add a subcommand ``debug`` to ``pip config`` to list available configuration sources and the key-value pairs defined in them. (`6741 <https://github.com/pypa/pip/issues/6741>`_)
    - Warn if index pages have unexpected content-type (`6754 <https://github.com/pypa/pip/issues/6754>`_)
    - Allow specifying ``--prefer-binary`` option in a requirements file (`7693 <https://github.com/pypa/pip/issues/7693>`_)
    - Generate PEP 376 REQUESTED metadata for user supplied requirements installed
    by pip. (`7811 <https://github.com/pypa/pip/issues/7811>`_)
    - Warn if package url is a vcs or an archive url with invalid scheme (`8128 <https://github.com/pypa/pip/issues/8128>`_)
    - Parallelize network operations in ``pip list``. (`8504 <https://github.com/pypa/pip/issues/8504>`_)
    - Allow the new resolver to obtain dependency information through wheels
    lazily downloaded using HTTP range requests.  To enable this feature,
    invoke ``pip`` with ``--use-feature=fast-deps``. (`8588 <https://github.com/pypa/pip/issues/8588>`_)
    - Support ``--use-feature`` in requirements files (`8601 <https://github.com/pypa/pip/issues/8601>`_)
    
    Bug Fixes
    ---------
    
    - Use canonical package names while looking up already installed packages. (`5021 <https://github.com/pypa/pip/issues/5021>`_)
    - Fix normalizing path on Windows when installing package on another logical disk. (`7625 <https://github.com/pypa/pip/issues/7625>`_)
    - The VCS commands run by pip as subprocesses don't merge stdout and stderr anymore, improving the output parsing by subsequent commands. (`7968 <https://github.com/pypa/pip/issues/7968>`_)
    - Correctly treat non-ASCII entry point declarations in wheels so they can be
    installed on Windows. (`8342 <https://github.com/pypa/pip/issues/8342>`_)
    - Update author email in config and tests to reflect decommissioning of pypa-dev list. (`8454 <https://github.com/pypa/pip/issues/8454>`_)
    - Headers provided by wheels in .data directories are now correctly installed
    into the user-provided locations, such as ``--prefix``, instead of the virtual
    environment pip is running in. (`8521 <https://github.com/pypa/pip/issues/8521>`_)
    
    Vendored Libraries
    ------------------
    
    - Vendored htmlib5 no longer imports deprecated xml.etree.cElementTree on Python 3.
    - Upgrade appdirs to 1.4.4
    - Upgrade certifi to 2020.6.20
    - Upgrade distlib to 0.3.1
    - Upgrade html5lib to 1.1
    - Upgrade idna to 2.10
    - Upgrade packaging to 20.4
    - Upgrade requests to 2.24.0
    - Upgrade six to 1.15.0
    - Upgrade toml to 0.10.1
    - Upgrade urllib3 to 1.25.9
    
    Improved Documentation
    ----------------------
    
    - Add ``--no-input`` option to pip docs (`7688 <https://github.com/pypa/pip/issues/7688>`_)
    - List of options supported in requirements file are extracted from source of truth,
    instead of being maintained manually. (`7908 <https://github.com/pypa/pip/issues/7908>`_)
    - Fix pip config docstring so that the subcommands render correctly in the docs (`8072 <https://github.com/pypa/pip/issues/8072>`_)
    - replace links to the old pypa-dev mailing list with https://mail.python.org/mailman3/lists/distutils-sig.python.org/ (`#8353 <https://github.com/pypa/pip/issues/8353>`_)
    - Fix example for defining multiple values for options which support them (`8373 <https://github.com/pypa/pip/issues/8373>`_)
    - Add documentation for the ResolutionImpossible error that helps the user fix dependency conflicts (`8459 <https://github.com/pypa/pip/issues/8459>`_)
    - Add feature flags to docs (`8512 <https://github.com/pypa/pip/issues/8512>`_)
    - Document how to install package extras from git branch and source distributions. (`8576 <https://github.com/pypa/pip/issues/8576>`_)
    

    20.3b1

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - ``pip freeze`` will stop filtering the ``pip``, ``setuptools``, ``distribute`` and ``wheel`` packages from ``pip freeze`` output in a future version.
    To keep the previous behavior, users should use the new ``--exclude`` option. (`4256 <https://github.com/pypa/pip/issues/4256>`_)
    - Deprecate support for Python 3.5 (`8181 <https://github.com/pypa/pip/issues/8181>`_)
    - Document that certain removals can be fast tracked. (`8417 <https://github.com/pypa/pip/issues/8417>`_)
    - Document that Python versions are generally supported until PyPI usage falls below 5%. (`8927 <https://github.com/pypa/pip/issues/8927>`_)
    - Deprecate ``--find-links`` option in ``pip freeze`` (`9069 <https://github.com/pypa/pip/issues/9069>`_)
    
    Features
    --------
    
    - Add ``--exclude`` option to ``pip freeze`` and ``pip list`` commands to explicitly exclude packages from the output. (`4256 <https://github.com/pypa/pip/issues/4256>`_)
    - Allow multiple values for --abi and --platform. (`6121 <https://github.com/pypa/pip/issues/6121>`_)
    - Add option ``--format`` to subcommand ``list`` of ``pip  cache``, with ``abspath`` choice to output the full path of a wheel file. (`8355 <https://github.com/pypa/pip/issues/8355>`_)
    - Improve error message friendliness when an environment has packages with
    corrupted metadata. (`8676 <https://github.com/pypa/pip/issues/8676>`_)
    - Make the ``setup.py install`` deprecation warning less noisy. We warn only
    when ``setup.py install`` succeeded and ``setup.py bdist_wheel`` failed, as
    situations where both fails are most probably irrelevant to this deprecation. (`8752 <https://github.com/pypa/pip/issues/8752>`_)
    - Check the download directory for existing wheels to possibly avoid
    fetching metadata when the ``fast-deps`` feature is used with
    ``pip wheel`` and ``pip download``. (`8804 <https://github.com/pypa/pip/issues/8804>`_)
    - When installing a git URL that refers to a commit that is not available locally
    after git clone, attempt to fetch it from the remote. (`8815 <https://github.com/pypa/pip/issues/8815>`_)
    - Include http subdirectory in ``pip cache info`` and ``pip cache purge`` commands. (`8892 <https://github.com/pypa/pip/issues/8892>`_)
    - Cache package listings on index packages so they are guarenteed to stay stable
    during a pip command session. This also improves performance when a index page
    is accessed multiple times during the command session. (`8905 <https://github.com/pypa/pip/issues/8905>`_)
    - New resolver: Tweak resolution logic to improve user experience when
    user-supplied requirements conflict. (`8924 <https://github.com/pypa/pip/issues/8924>`_)
    - Support Python 3.9. (`8971 <https://github.com/pypa/pip/issues/8971>`_)
    - Log an informational message when backtracking takes multiple rounds on a specific package. (`8975 <https://github.com/pypa/pip/issues/8975>`_)
    - Switch to the new dependency resolver by default. (`9019 <https://github.com/pypa/pip/issues/9019>`_)
    - Remove the ``--build-dir`` option, as per the deprecation. (`9049 <https://github.com/pypa/pip/issues/9049>`_)
    
    Bug Fixes
    ---------
    
    - Propagate ``--extra-index-url`` from requirements file properly to session auth,
    so that keyring auth will work as expected. (`8103 <https://github.com/pypa/pip/issues/8103>`_)
    - Allow specifying verbosity and quiet level via configuration files
    and environment variables. Previously these options were treated as
    boolean values when read from there while through CLI the level can be
    specified. (`8578 <https://github.com/pypa/pip/issues/8578>`_)
    - Only converts Windows path to unicode on Python 2 to avoid regressions when a
    POSIX environment does not configure the file system encoding correctly. (`8658 <https://github.com/pypa/pip/issues/8658>`_)
    - List downloaded distributions before exiting ``pip download``
    when using the new resolver to make the behavior the same as
    that on the legacy resolver. (`8696 <https://github.com/pypa/pip/issues/8696>`_)
    - New resolver: Pick up hash declarations in constraints files and use them to
    filter available distributions. (`8792 <https://github.com/pypa/pip/issues/8792>`_)
    - Avoid polluting the destination directory by resolution artifacts
    when the new resolver is used for ``pip download`` or ``pip wheel``. (`8827 <https://github.com/pypa/pip/issues/8827>`_)
    - New resolver: If a package appears multiple times in user specification with
    different ``--hash`` options, only hashes that present in all specifications
    should be allowed. (`8839 <https://github.com/pypa/pip/issues/8839>`_)
    - Tweak the output during dependency resolution in the new resolver. (`8861 <https://github.com/pypa/pip/issues/8861>`_)
    - Correctly search for installed distributions in new resolver logic in order
    to not miss packages (virtualenv packages from system-wide-packages for example) (`8963 <https://github.com/pypa/pip/issues/8963>`_)
    - Do not fail in pip freeze when encountering a ``direct_url.json`` metadata file
    with editable=True. Render it as a non-editable ``file://`` URL until modern
    editable installs are standardized and supported. (`8996 <https://github.com/pypa/pip/issues/8996>`_)
    
    Vendored Libraries
    ------------------
    
    - Fix devendoring instructions to explicitly state that ``vendor.txt`` should not be removed.
    It is mandatory for ``pip debug`` command.
    
    Improved Documentation
    ----------------------
    
    - Add documentation for '.netrc' support. (`7231 <https://github.com/pypa/pip/issues/7231>`_)
    - Add OS tabs for OS-specific commands. (`7311 <https://github.com/pypa/pip/issues/7311>`_)
    - Add note and example on keyring support for index basic-auth (`8636 <https://github.com/pypa/pip/issues/8636>`_)
    - Added initial UX feedback widgets to docs. (`8783 <https://github.com/pypa/pip/issues/8783>`_, `#8848 <https://github.com/pypa/pip/issues/8848>`_)
    - Add ux documentation (`8807 <https://github.com/pypa/pip/issues/8807>`_)
    - Update user docs to reflect new resolver as default in 20.3. (`9044 <https://github.com/pypa/pip/issues/9044>`_)
    - Improve migration guide to reflect changes in new resolver behavior. (`9056 <https://github.com/pypa/pip/issues/9056>`_)
    

    20.2.4

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - Document that certain removals can be fast tracked. (`8417 <https://github.com/pypa/pip/issues/8417>`_)
    - Document that Python versions are generally supported until PyPI usage falls below 5%. (`8927 <https://github.com/pypa/pip/issues/8927>`_)
    
    Features
    --------
    
    - New resolver: Avoid accessing indexes when the installed candidate is preferred
    and considered good enough. (`8023 <https://github.com/pypa/pip/issues/8023>`_)
    - Improve error message friendliness when an environment has packages with
    corrupted metadata. (`8676 <https://github.com/pypa/pip/issues/8676>`_)
    - Cache package listings on index packages so they are guarenteed to stay stable
    during a pip command session. This also improves performance when a index page
    is accessed multiple times during the command session. (`8905 <https://github.com/pypa/pip/issues/8905>`_)
    - New resolver: Tweak resolution logic to improve user experience when
    user-supplied requirements conflict. (`8924 <https://github.com/pypa/pip/issues/8924>`_)
    
    Bug Fixes
    ---------
    
    - New resolver: Correctly respect ``Requires-Python`` metadata to reject
    incompatible packages in ``--no-deps`` mode. (`8758 <https://github.com/pypa/pip/issues/8758>`_)
    - New resolver: Pick up hash declarations in constraints files and use them to
    filter available distributions. (`8792 <https://github.com/pypa/pip/issues/8792>`_)
    - New resolver: If a package appears multiple times in user specification with
    different ``--hash`` options, only hashes that present in all specifications
    should be allowed. (`8839 <https://github.com/pypa/pip/issues/8839>`_)
    
    Improved Documentation
    ----------------------
    
    - Add ux documentation (`8807 <https://github.com/pypa/pip/issues/8807>`_)
    

    20.2.3

    ===================
    
    Deprecations and Removals
    -------------------------
    
    - Deprecate support for Python 3.5 (`8181 <https://github.com/pypa/pip/issues/8181>`_)
    
    Features
    --------
    
    - Make the ``setup.py install`` deprecation warning less noisy. We warn only
    when ``setup.py install`` succeeded and ``setup.py bdist_wheel`` failed, as
    situations where both fails are most probably irrelevant to this deprecation. (`8752 <https://github.com/pypa/pip/issues/8752>`_)
    
    Links
    • PyPI: https://pypi.org/project/pip
    • Changelog: https://pyup.io/changelogs/pip/
    • Homepage: https://pip.pypa.io/
    opened by pyup-bot 0
  • Update pre-commit to 2.13.0

    Update pre-commit to 2.13.0

    This PR updates pre-commit from 1.18.2 to 2.13.0.

    Changelog

    2.13.0

    ===================
    
    Features
    - Setting `SKIP=...` skips installation as well.
     - 1875 PR by asottile.
     - pre-commit-ci/issues53 issue by TylerYep.
    - Attempt to mount from host with docker-in-docker.
     - 1888 PR by okainov.
     - 1387 issue by okainov.
    - Enable `repo: local` for `r` hooks.
     - 1878 PR by lorenzwalthert.
    - Upgrade `ruby-build` and `rbenv`.
     - 1913 PR by jalessio.
    
    Fixes
    - Better detect `r` packages.
     - 1898 PR by lorenzwalthert.
    - Avoid warnings with mismatched `renv` versions.
     - 1841 PR by lorenzwalthert.
    - Reproducibly produce ruby tar resources.
     - 1915 PR by asottile.
    

    2.12.1

    ===================
    
    Fixes
    - Fix race condition when stashing files in multiple parallel invocations
     - 1881 PR by adamchainz.
     - 1880 issue by adamchainz.
    

    2.12.0

    ===================
    
    Features
    - Upgrade rbenv.
     - 1854 PR by asottile.
     - 1848 issue by sirosen.
    
    Fixes
    - Give command length a little more room when running batch files on windows
    so underlying commands can expand further.
     - 1864 PR by asottile.
     - pre-commit/mirrors-prettier7 issue by DeltaXWizard.
    - Fix permissions of root folder in ruby archives.
     - 1868 PR by asottile.
    

    2.11.1

    ===================
    
    Fixes
    - Fix r hooks when hook repo is a package
     - 1831 PR by lorenzwalthert.
    

    2.11.0

    ===================
    
    Features
    - Improve warning for mutable ref.
     - 1809 PR by JamMarHer.
    - Add support for `post-merge` hook.
     - 1800 PR by psacawa.
     - 1762 issue by psacawa.
    - Add `r` as a supported hook language.
     - 1799 PR by lorenzwalthert.
    
    Fixes
    - Fix `pre-commit install` on `subst` / network drives on windows.
     - 1814 PR by asottile.
     - 1802 issue by goroderickgo.
    - Fix installation of `local` golang repositories for go 1.16.
     - 1818 PR by rafikdraoui.
     - 1815 issue by rafikdraoui.
    

    2.10.1

    ===================
    
    Fixes
    - Fix `language: golang` repositories containing recursive submodules
     - 1788 issue by gaurav517.
     - 1789 PR by paulhfischer.
    

    2.10.0

    ===================
    
    Features
    - Allow `ci` as a top-level map for configuration for https://pre-commit.ci
     - 1735 PR by asottile.
    - Add warning for mutable `rev` in configuration
     - 1715 PR by paulhfischer.
     - 974 issue by asottile.
    - Add warning for `/*` in top-level `files` / `exclude` regexes
     - 1750 PR by paulhfischer.
     - 1702 issue by asottile.
    - Expose `PRE_COMMIT_REMOTE_BRANCH` environment variable during `pre-push`
    hooks
     - 1770 PR by surafelabebe.
    - Produce error message for `language` / `language_version` for non-installable
    languages
     - 1771 PR by asottile.
    
    Fixes
    - Fix execution in worktrees in subdirectories of bare repositories
     - 1778 PR by asottile.
     - 1777 issue by s0undt3ch.
    

    2.9.3

    ==================
    
    Fixes
    - Fix crash on cygwin mismatch check outside of a git directory
     - 1721 PR by asottile.
     - 1720 issue by chronoB.
    - Fix cleanup code on docker volumes for go
     - 1725 PR by fsouza.
    - Fix working directory detection on SUBST drives on windows
     - 1727 PR by mrogaski.
     - 1610 issue by jcameron73.
    

    2.9.2

    ==================
    
    Fixes
    - Fix default value for `types_or` so `symlink` and `directory` can be matched
     - 1716 PR by asottile.
     - 1718 issue by CodeBleu.
    

    2.9.1

    ==================
    
    Fixes
    - Improve error message for "hook goes missing"
     - 1709 PR by paulhfischer.
     - 1708 issue by theod07.
    - Add warning for `/*` in `files` / `exclude` regexes
     - 1707 PR by paulhfischer.
     - 1702 issue by asottile.
    - Fix `healthy()` check for `language: python` on windows when the base
    executable has non-ascii characters.
     - 1713 PR by asottile.
     - 1711 issue by Najiva.
    

    2.9.0

    ==================
    
    Features
    - Add `types_or` which allows matching multiple disparate `types` in a hook
     - 1677 by MarcoGorelli.
     - 607 by asottile.
    - Add Github Sponsors / Open Collective links
     - https://github.com/sponsors/asottile
     - https://opencollective.com/pre-commit
    
    Fixes
    - Improve cleanup for `language: dotnet`
     - 1678 by rkm.
    - Fix "xargs" when running windows batch files
     - 1686 PR by asottile.
     - 1604 issue by apietrzak.
     - 1604 issue by ufwtlsb.
    - Fix conflict with external `rbenv` and `language_version: default`
     - 1700 PR by asottile.
     - 1699 issue by abuxton.
    - Improve performance of `git status` / `git diff` commands by ignoring
    submodules
     - 1704 PR by Vynce.
     - 1701 issue by Vynce.
    

    2.8.2

    ==================
    
    Fixes
    - Fix installation of ruby hooks with `language_version: default`
     - 1671 issue by aerickson.
     - 1672 PR by asottile.
    

    2.8.1

    ==================
    
    Fixes
    - Allow default `language_version` of `system` when the homedir is `/`
     - 1669 PR by asottile.
    

    2.8.0

    ==================
    
    Features
    - Update `rbenv` / `ruby-build`
     - 1612 issue by tdeo.
     - 1614 PR by asottile.
    - Update `sample-config` versions
     - 1611 PR by mcsitter.
    - Add new language: `dotnet`
     - 1598 by rkm.
    - Add `--negate` option to `language: pygrep` hooks
     - 1643 PR by MarcoGorelli.
    - Add zipapp support
     - 1616 PR by asottile.
    - Run pre-commit through https://pre-commit.ci
     - 1662 PR by asottile.
    - Add new language: `coursier` (a jvm-based package manager)
     - 1633 PR by JosephMoniz.
    - Exit with distinct codes: 1 (user error), 3 (unexpected error), 130 (^C)
     - 1601 PR by int3l.
    
    Fixes
    - Improve `healthy()` check for `language: node` + `language_version: system`
    hooks when the system executable goes missing.
     - pre-commit/action45 issue by KOliver94.
     - 1589 issue by asottile.
     - 1590 PR by asottile.
    - Fix excess whitespace in error log traceback
     - 1592 PR by asottile.
    - Fix posixlike shebang invocations with shim executables of the git hook
    script on windows.
     - 1593 issue by Celeborn2BeAlive.
     - 1595 PR by Celeborn2BeAlive.
    - Remove hard-coded `C:\PythonXX\python.exe` path on windows as it caused
    confusion (and `virtualenv` can sometimes do better)
     - 1599 PR by asottile.
    - Fix `language: ruby` hooks when `--format-executable` is present in a gemrc
     - issue by `Rainbow Tux` (discord).
     - 1603 PR by asottile.
    - Move `cygwin` / `win32` mismatch error earlier to catch msys2 mismatches
     - 1605 issue by danyeaw.
     - 1606 PR by asottile.
    - Remove `-p` workaround for old `virtualenv`
     - 1617 PR by asottile.
    - Fix `language: node` installations to not symlink outside of the environment
     - pre-commit-ci/issues2 issue by DanielJSottile.
     - 1667 PR by asottile.
    - Don't identify shim executables as valid `system` for defaulting
    `language_version` for `language: node` / `language: ruby`
     - 1658 issue by adithyabsk.
     - 1668 PR by asottile.
    

    2.7.1

    ==================
    
    Fixes
    - Improve performance of docker hooks by removing slow `ps` call
     - 1572 PR by rkm.
     - 1569 issue by asottile.
    - Fix un-`healthy()` invalidation followed by install being reported as
    un-`healthy()`.
     - 1576 PR by asottile.
     - 1575 issue by jab.
    - Fix rare file race condition on windows with `os.replace()`
     - 1577 PR by asottile.
    

    2.7.0

    ==================
    
    Features
    - Produce error message if an environment is immediately unhealthy
     - 1535 PR by asottile.
    - Add --no-allow-missing-config option to init-templatedir
     - 1539 PR by singergr.
    - Add warning for old list-style configuration
     - 1544 PR by asottile.
    - Allow pre-commit to succeed on a readonly store.
     - 1570 PR by asottile.
     - 1536 issue by asottile.
    
    Fixes
    - Fix error messaging when the store directory is readonly
     - 1546 PR by asottile.
     - 1536 issue by asottile.
    - Improve `diff` performance with many hooks
     - 1566 PR by jhenkens.
     - 1564 issue by jhenkens.
    

    2.6.0

    ==================
    
    Fixes
    - Fix node hooks when `NPM_CONFIG_USERCONFIG` is set
     - 1521 PR by asottile.
     - 1516 issue by rkm.
    
    Features
    - Skip `rbenv` / `ruby-download` if system ruby is available
     - 1509 PR by asottile.
    - Partial support for ruby on windows (if system ruby is installed)
     - 1509 PR by asottile.
     - 201 issue by asottile.
    

    2.5.1

    ==================
    
    Fixes
    - Prevent infinite recursion of post-checkout on clone
     - 1497 PR by asottile.
     - 1496 issue by admorgan.
    

    2.5.0

    ==================
    
    Features
    - Expose a `PRE_COMMIT=1` environment variable when running hooks
     - 1467 PR by tech-chad.
     - 1426 issue by lorenzwalthert.
    
    Fixes
    - Fix `UnicodeDecodeError` on windows when using the `py` launcher to detect
    executables with non-ascii characters in the path
     - 1474 PR by asottile.
     - 1472 issue by DrFobos.
    - Fix `DeprecationWarning` on python3.9 for `random.shuffle` method
     - 1480 PR by asottile.
     - 1479 issue by isidentical.
    - Normalize slashes earlier such that global `files` / `exclude` use forward
    slashes on windows as well.
     - 1494 PR by asottile.
     - 1476 issue by harrybiddle.
    

    2.4.0

    ==================
    
    Features
    - Add support for `post-commit` hooks
     - 1415 PR by ModischFabrications.
     - 1411 issue by ModischFabrications.
    - Silence pip version warning in python installation error
     - 1412 PR by asottile.
    - Improve python `healthy()` when upgrading operating systems.
     - 1431 PR by asottile.
     - 1427 issue by ahonnecke.
    - `language: python_venv` is now an alias to `language: python` (and will be
    removed in a future version).
     - 1431 PR by asottile.
    - Speed up python `healthy()` check.
     - 1431 PR by asottile.
    - `pre-commit autoupdate` now tries to maintain quoting style of `rev`.
     - 1435 PR by marcjay.
     - 1434 issue by marcjay.
    
    Fixes
    - Fix installation of go modules in `repo: local`.
     - 1428 PR by scop.
    - Fix committing with unstaged files and a failing `post-checkout` hook.
     - 1422 PR by domodwyer.
     - 1418 issue by domodwyer.
    - Fix installation of node hooks with system node installed on freebsd.
     - 1443 PR by asottile.
     - 1440 issue by jockej.
    - Fix ruby hooks when `GEM_PATH` is set globally.
     - 1442 PR by tdeo.
    - Improve error message when `pre-commit autoupdate` /
    `pre-commit migrate-config` are run but the pre-commit configuration is not
    valid yaml.
     - 1448 PR by asottile.
     - 1447 issue by rpdelaney.
    

    2.3.0

    ==================
    
    Features
    - Calculate character width using `east_asian_width`
     - 1378 PR by sophgn.
    - Use `language_version: system` by default for `node` hooks if `node` / `npm`
    are globally installed.
     - 1388 PR by asottile.
    
    Fixes
    - No longer use a hard-coded user id for docker hooks on windows
     - 1371 PR by killuazhu.
    - Fix colors on windows during `git commit`
     - 1381 issue by Cielquan.
     - 1382 PR by asottile.
    - Produce readable error message for incorrect argument count to `hook-impl`
     - 1394 issue by pip9ball.
     - 1395 PR by asottile.
    - Fix installations which involve an upgrade of `pip` on windows
     - 1398 issue by xiaohuazi123.
     - 1399 PR by asottile.
    - Preserve line endings in `pre-commit autoupdate`
     - 1402 PR by utek.
    

    2.2.0

    ==================
    
    Features
    - Add support for the `post-checkout` hook
     - 1120 issue by domenkozar.
     - 1339 PR by andrewhare.
    - Add more readable `--from-ref` / `--to-ref` aliases for `--source` /
    `--origin`
     - 1343 PR by asottile.
    
    Fixes
    - Make sure that `--commit-msg-filename` is passed for `commit-msg` /
    `prepare-commit-msg`.
     - 1336 PR by particledecay.
     - 1341 PR by particledecay.
    - Fix crash when installation error is un-decodable bytes
     - 1358 issue by Guts.
     - 1359 PR by asottile.
    - Fix python `healthy()` check when `python` executable goes missing.
     - 1363 PR by asottile.
    - Fix crash when script executables are missing shebangs.
     - 1350 issue by chriselion.
     - 1364 PR by asottile.
    
    Misc.
    - pre-commit now requires python>=3.6.1 (previously 3.6.0)
     - 1346 PR by asottile.
    

    2.1.1

    ==================
    
    Fixes
    - Temporarily restore python 3.6.0 support (broken in 2.0.0)
     - reported by obestwalter.
     - 081f3028 by asottile.
    

    2.1.0

    ==================
    
    Features
    - Replace `aspy.yaml` with `sort_keys=False`.
     - 1306 PR by asottile.
    - Add support for `perl`.
     - 1303 PR by scop.
    
    Fixes
    - Improve `.git/hooks/*` shebang creation when pythons are in `/usr/local/bin`.
     - 1312 issue by kbsezginel.
     - 1319 PR by asottile.
    
    Misc.
    - Add repository badge for pre-commit.
     - [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
     - 1334 PR by ddelange.
    

    2.0.1

    ==================
    
    Fixes
    - Fix `ImportError` in python 3.6.0 / 3.6.1 for `typing.NoReturn`.
     - 1302 PR by asottile.
    

    2.0.0

    ==================
    
    Features
    - Expose `PRE_COMMIT_REMOTE_NAME` and `PRE_COMMIT_REMOTE_URL` as environment
    variables during `pre-push` hooks.
     - 1274 issue by dmbarreiro.
     - 1288 PR by dmbarreiro.
    
    Fixes
    - Fix `python -m pre_commit --version` to mention `pre-commit` instead of
    `__main__.py`.
     - 1273 issue by ssbarnea.
     - 1276 PR by orcutt989.
    - Don't filter `GIT_SSL_NO_VERIFY` from environment when cloning.
     - 1293 PR by schiermike.
    - Allow `pre-commit init-templatedir` to succeed even if `core.hooksPath` is
    set.
     - 1298 issue by damienrj.
     - 1299 PR by asottile.
    
    Misc
    - Fix changelog date for 1.21.0.
     - 1275 PR by flaudisio.
    
    Updating
    - Removed `pcre` language, use `pygrep` instead.
     - 1268 PR by asottile.
    - Removed `--tags-only` argument to `pre-commit autoupdate` (it has done
    nothing since 0.14.0).
     - 1269 by asottile.
    - Remove python2 / python3.5 support.  Note that pre-commit still supports
    running hooks written in python2, but pre-commit itself requires python 3.6+.
     - 1260 issue by asottile.
     - 1277 PR by asottile.
     - 1281 PR by asottile.
     - 1282 PR by asottile.
     - 1287 PR by asottile.
     - 1289 PR by asottile.
     - 1292 PR by asottile.
    

    1.21.0

    ===================
    
    Features
    - Add `conda` as a new `language`.
     - 1204 issue by xhochy.
     - 1232 PR by xhochy.
    - Add top-level configuration `files` for file selection.
     - 1220 issue by TheButlah.
     - 1248 PR by asottile.
    - Rework `--verbose` / `verbose` to be more consistent with normal runs.
     - 1249 PR by asottile.
    - Add support for the `pre-merge-commit` git hook.
     - 1210 PR by asottile.
     - this requires git 2.24+.
    - Add `pre-commit autoupdate --freeze` which produces "frozen" revisions.
     - 1068 issue by SkypLabs.
     - 1256 PR by asottile.
    - Display hook runtime duration when run with `--verbose`.
     - 1144 issue by potiuk.
     - 1257 PR by asottile.
    
    Fixes
    - Produce better error message when erroneously running inside of `.git`.
     - 1219 issue by Nusserdt.
     - 1224 PR by asottile.
     - Note: `git` has since fixed this bug: git/git36fd304d
    - Produce better error message when hook installation fails.
     - 1250 issue by asottile.
     - 1251 PR by asottile.
    - Fix cloning when `GIT_SSL_CAINFO` is necessary.
     - 1253 issue by igankevich.
     - 1254 PR by igankevich.
    - Fix `pre-commit try-repo` for bare, on-disk repositories.
     - 1258 issue by webknjaz.
     - 1259 PR by asottile.
    - Add some whitespace to `pre-commit autoupdate` to improve terminal autolink.
     - 1261 issue by yhoiseth.
     - 1262 PR by yhoiseth.
    
    Misc.
    - Minor code documentation updates.
     - 1200 PR by ryanrhee.
     - 1201 PR by ryanrhee.
    

    1.20.0

    ===================
    
    Features
    - Allow building newer versions of `ruby`.
     - 1193 issue by choffee.
     - 1195 PR by choffee.
    - Bump versions reported in `pre-commit sample-config`.
     - 1197 PR by asottile.
    
    Fixes
    - Fix rare race condition with multiple concurrent first-time runs.
     - 1192 issue by raholler.
     - 1196 PR by asottile.
    

    1.19.0

    ===================
    
    Features
    - Allow `--hook-type` to be specified multiple times.
     - example: `pre-commit install --hook-type pre-commit --hook-type pre-push`
     - 1139 issue by MaxymVlasov.
     - 1145 PR by asottile.
    - Include more version information in crash logs.
     - 1142 by marqueewinq.
    - Hook colors are now passed through on platforms which support `pty`.
     - 1169 by asottile.
    - pre-commit now  uses `importlib.metadata` directly when running in python 3.8
     - 1176 by asottile.
    - Normalize paths to forward slash separators on windows.
     - makes it easier to match paths with `files:` regex
     - avoids some quoting bugs in shell-based hooks
     - 1173 issue by steigenTI.
     - 1179 PR by asottile.
    
    Fixes
    - Remove some extra newlines from error messages.
     - 1148 by asottile.
    - When a hook is not executable it now reports `not executable` instead of
    `not found`.
     - 1159 issue by nixjdm.
     - 1161 PR by WillKoehrsen.
    - Fix interleaving of stdout / stderr in hooks.
     - 1168 by asottile.
    - Fix python environment `healthy()` check when current working directory
    contains modules which shadow standard library names.
     - issue by vwhsu92.
     - 1185 PR by asottile.
    
    Updating
    - Regexes handling both backslashes and forward slashes for directory
    separators now only need to handle forward slashes.
    

    1.18.3

    ===================
    
    Fixes
    - Fix `node_modules` plugin installation on windows
     - 1123 issue by henryykt.
     - 1122 PR by henryykt.
    
    Links
    • PyPI: https://pypi.org/project/pre-commit
    • Changelog: https://pyup.io/changelogs/pre-commit/
    • Repo: https://github.com/pre-commit/pre-commit
    opened by pyup-bot 0
  • Update sphinx to 4.0.2

    Update sphinx to 4.0.2

    This PR updates Sphinx from 2.3.1 to 4.0.2.

    Changelog

    4.0.2

    =====================================
    
    Dependencies
    ------------
    
    * 9216: Support jinja2-3.0
    
    Incompatible changes
    --------------------
    
    * 9222: Update Underscore.js to 1.13.1
    * 9217: manpage: Stop creating a section directory on build manpage by default
    (see :confval:`man_make_section_directory`)
    
    Bugs fixed
    ----------
    
    * 9210: viewcode: crashed if non importable modules found on parallel build
    * 9240: Unknown node error for pending_xref_condition is raised if an extension
    that does not support the node installs a missing-reference handler
    

    4.0.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 9189: autodoc: crashed when ValueError is raised on generating signature
    from a property of the class
    * 9188: autosummary: warning is emitted if list value is set to
    autosummary_generate
    * 8380: html search: tags for search result are broken
    * 9198: i18n: Babel emits errors when running compile_catalog
    * 9205: py domain: The :canonical: option causes "more than one target for
    cross-reference" warning
    * 9201: websupport: UndefinedError is raised: 'css_tag' is undefined
    

    4.0.0

    =====================================
    
    Dependencies
    ------------
    

    4.0.0b3

    * 9167: html: Failed to add CSS files to the specific page
    

    4.0.0b2

    * C, C++, fix ``KeyError`` when an ``alias`` directive is the first C/C++
    directive in a file with another C/C++ directive later.
    

    4.0.0b1

    * 8917: autodoc: Raises a warning if function has wrong __globals__ value
    * 8415: autodoc: a TypeVar imported from other module is not resolved (in
    Python 3.7 or above)
    * 8992: autodoc: Failed to resolve types.TracebackType type annotation
    * 8905: html: html_add_permalinks=None and html_add_permalinks="" are ignored
    * 8380: html search: Paragraphs in search results are not identified as ``<p>``
    * 8915: html theme: The translation of sphinx_rtd_theme does not work
    * 8342: Emit a warning if a unknown domain is given for directive or role (ex.
    ``:unknown:doc:``)
    * 7241: LaTeX: No wrapping for ``cpp:enumerator``
    * 8711: LaTeX: backticks in code-blocks trigger latexpdf build warning (and font
    change) with late TeXLive 2019
    * 8253: LaTeX: Figures with no size defined get overscaled (compared to images
    with size explicitly set in pixels) (fixed for ``'pdflatex'/'lualatex'`` only)
    * 8881: LaTeX: The depth of bookmarks panel in PDF is not enough for navigation
    * 8874: LaTeX: the fix to two minor Pygments LaTeXFormatter output issues ignore
    Pygments style
    * 8925: LaTeX: 3.5.0 ``verbatimmaxunderfull`` setting does not work as
    expected
    * 8980: LaTeX: missing line break in ``\pysigline``
    * 8995: LaTeX: legacy ``\pysiglinewithargsret`` does not compute correctly
    available  horizontal space and should use a ragged right style
    * 9009: LaTeX: "release" value with underscore leads to invalid LaTeX
    * 8911: C++: remove the longest matching prefix in
    :confval:`cpp_index_common_prefix` instead of the first that matches.
    * C, properly reject function declarations when a keyword is used
    as parameter name.
    * 8933: viewcode: Failed to create back-links on parallel build
    * 8960: C and C++, fix rendering of (member) function pointer types in
    function parameter lists.
    * C++, fix linking of names in array declarators, pointer to member
    (function) declarators, and in the argument to ``sizeof...``.
    * C, fix linking of names in array declarators.
    

    3.5.5

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

    3.5.4

    =====================================
    
    Dependencies
    ------------
    
    * 9071: Restrict docutils to 0.16
    
    Bugs fixed
    ----------
    
    * 9078: autodoc: Async staticmethods and classmethods are considered as non
    async coroutine-functions with Python3.10
    * 8870, 9001, 9051: html theme: The style are not applied with docutils-0.17
    
    - toctree captions
    - The content of ``sidebar`` directive
    - figures
    

    3.5.3

    =====================================
    
    Features added
    --------------
    
    * 8959: using UNIX path separator in image directive confuses Sphinx on Windows
    

    3.5.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 8943: i18n: Crashed by broken translation messages in ES, EL and HR
    * 8936: LaTeX: A custom LaTeX builder fails with unknown node error
    * 8952: Exceptions raised in a Directive cause parallel builds to hang
    

    3.5.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8883: autodoc: AttributeError is raised on assigning __annotations__ on
    read-only class
    * 8884: html: minified js stemmers not included in the distributed package
    * 8885: html: AttributeError is raised if CSS/JS files are installed via
    :confval:`html_context`
    * 8880: viewcode: ExtensionError is raised on incremental build after
    unparsable python module found
    

    3.5.0

    =====================================
    
    Dependencies
    ------------
    
    * LaTeX: ``multicol`` (it is anyhow a required part of the official latex2e
    base distribution)
    
    Incompatible changes
    --------------------
    
    * Update Underscore.js to 1.12.0
    * 6550: html: The config variable ``html_add_permalinks`` is replaced by
    :confval:`html_permalinks` and :confval:`html_permalinks_icon`
    
    Deprecated
    ----------
    
    * pending_xref node for viewcode extension
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.anchors_ignore``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.auth``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.broken``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.good``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.redirected``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.rqueue``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.to_ignore``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.workers``
    * ``sphinx.builders.linkcheck.CheckExternalLinksBuilder.wqueue``
    * ``sphinx.builders.linkcheck.node_line_or_0()``
    * ``sphinx.ext.autodoc.AttributeDocumenter.isinstanceattribute()``
    * ``sphinx.ext.autodoc.directive.DocumenterBridge.reporter``
    * ``sphinx.ext.autodoc.importer.get_module_members()``
    * ``sphinx.ext.autosummary.generate._simple_info()``
    * ``sphinx.ext.autosummary.generate._simple_warn()``
    * ``sphinx.writers.html.HTMLTranslator.permalink_text``
    * ``sphinx.writers.html5.HTML5Translator.permalink_text``
    
    Features added
    --------------
    
    * 8022: autodoc: autodata and autoattribute directives does not show right-hand
    value of the variable if docstring contains ``:meta hide-value:`` in
    info-field-list
    * 8514: autodoc: Default values of overloaded functions are taken from actual
    implementation if they're ellipsis
    * 8775: autodoc: Support type union operator (PEP-604) in Python 3.10 or above
    * 8297: autodoc: Allow to extend :confval:`autodoc_default_options` via
    directive options
    * 759: autodoc: Add a new configuration :confval:`autodoc_preserve_defaults` as
    an experimental feature.  It preserves the default argument values of
    functions in source code and keep them not evaluated for readability.
    * 8619: html: kbd role generates customizable HTML tags for compound keys
    * 8634: html: Allow to change the order of JS/CSS via ``priority`` parameter
    for :meth:`Sphinx.add_js_file()` and :meth:`Sphinx.add_css_file()`
    * 6241: html: Allow to add JS/CSS files to the specific page when an extension
    calls ``app.add_js_file()`` or ``app.add_css_file()`` on
    :event:`html-page-context` event
    * 6550: html: Allow to use HTML permalink texts via
    :confval:`html_permalinks_icon`
    * 1638: html: Add permalink icons to glossary terms
    * 8868: html search: performance issue with massive lists
    * 8867: html search: Update JavaScript stemmer code to the latest version of
    Snowball (v2.1.0)
    * 8852: i18n: Allow to translate heading syntax in MyST-Parser
    * 8649: imgconverter: Skip availability check if builder supports the image
    type
    * 8573: napoleon: Allow to change the style of custom sections using
    :confval:`napoleon_custom_styles`
    * 8004: napoleon: Type definitions in Google style docstrings are rendered as
    references when :confval:`napoleon_preprocess_types` enabled
    * 6241: mathjax: Include mathjax.js only on the document using equations
    * 8775: py domain: Support type union operator (PEP-604)
    * 8651: std domain: cross-reference for a rubric having inline item is broken
    * 7642: std domain: Optimize case-insensitive match of term
    * 8681: viewcode: Support incremental build
    * 8132: Add :confval:`project_copyright` as an alias of :confval:`copyright`
    * 207: Now :confval:`highlight_language` supports multiple languages
    * 2030: :rst:dir:`code-block` and :rst:dir:`literalinclude` supports automatic
    dedent via no-argument ``:dedent:`` option
    * C++, also hyperlink operator overloads in expressions and alias declarations.
    * 8247: Allow production lists to refer to tokens from other production groups
    * 8813: Show what extension (or module) caused it on errors on event handler
    * 8213: C++: add ``maxdepth`` option to :rst:dir:`cpp:alias` to insert nested
    declarations.
    * C, add ``noroot`` option to :rst:dir:`c:alias` to render only nested
    declarations.
    * C++, add ``noroot`` option to :rst:dir:`cpp:alias` to render only nested
    declarations.
    
    Bugs fixed
    ----------
    
    * 8727: apidoc: namespace module file is not generated if no submodules there
    * 741: autodoc: inherited-members doesn't work for instance attributes on super
    class
    * 8592: autodoc: ``:meta public:`` does not effect to variables
    * 8594: autodoc: empty __all__ attribute is ignored
    * 8315: autodoc: Failed to resolve struct.Struct type annotation
    * 8652: autodoc: All variable comments in the module are ignored if the module
    contains invalid type comments
    * 8693: autodoc: Default values for overloaded functions are rendered as string
    * 8134: autodoc: crashes when mocked decorator takes arguments
    * 8800: autodoc: Uninitialized attributes in superclass are recognized as
    undocumented
    * 8655: autodoc: Failed to generate document if target module contains an
    object that raises an exception on ``hasattr()``
    * 8306: autosummary: mocked modules are documented as empty page when using
    :recursive: option
    * 8232: graphviz: Image node is not rendered if graph file is in subdirectory
    * 8618: html: kbd role produces incorrect HTML when compound-key separators (-,
    + or ^) are used as keystrokes
    * 8629: html: A type warning for html_use_opensearch is shown twice
    * 8714: html: kbd role with "Caps Lock" rendered incorrectly
    * 8123: html search: fix searching for terms containing + (Requires a custom
    search language that does not split on +)
    * 8665: html theme: Could not override globaltoc_maxdepth in theme.conf
    * 8446: html: consecutive spaces are displayed as single space
    * 8745: i18n: crashes with KeyError when translation message adds a new auto
    footnote reference
    * 4304: linkcheck: Fix race condition that could lead to checking the
    availability of the same URL twice
    * 8791: linkcheck: The docname for each hyperlink is not displayed
    * 7118: sphinx-quickstart: questionare got Mojibake if libreadline unavailable
    * 8094: texinfo: image files on the different directory with document are not
    copied
    * 8782: todo: Cross references in todolist get broken
    * 8720: viewcode: module pages are generated for epub on incremental build
    * 8704: viewcode: anchors are generated in incremental build after singlehtml
    * 8756: viewcode: highlighted code is generated even if not referenced
    * 8671: :confval:`highlight_options` is not working
    * 8341: C, fix intersphinx lookup types for names in declarations.
    * C, C++: in general fix intersphinx and role lookup types.
    * 8683: :confval:`html_last_updated_fmt` does not support UTC offset (%z)
    * 8683: :confval:`html_last_updated_fmt` generates wrong time zone for %Z
    * 1112: ``download`` role creates duplicated copies when relative path is
    specified
    * 2616 (fifth item): LaTeX: footnotes from captions are not clickable,
    and for manually numbered footnotes only first one with same number is
    an hyperlink
    * 7576: LaTeX with French babel and memoir crash: "Illegal parameter number
    in definition of ``\FNHprefntext``"
    * 8055: LaTeX (docs): A potential display bug with the LaTeX generation step
    in Sphinx (how to generate one-column index)
    * 8072: LaTeX: Directive :rst:dir:`hlist` not implemented in LaTeX
    * 8214: LaTeX: The :rst:role:`index` role and the glossary generate duplicate
    entries in the LaTeX index (if both used for same term)
    * 8735: LaTeX: wrong internal links in pdf to captioned code-blocks when
    :confval:`numfig` is not True
    * 8442: LaTeX: some indexed terms are ignored when using xelatex engine
    (or pdflatex and :confval:`latex_use_xindy` set to True) with memoir class
    * 8750: LaTeX: URLs as footnotes fail to show in PDF if originating from
    inside function type signatures
    * 8780: LaTeX: long words in narrow columns may not be hyphenated
    * 8788: LaTeX: ``\titleformat`` last argument in sphinx.sty should be
    bracketed, not braced (and is anyhow not needed) 
    * 8849: LaTex: code-block printed out of margin (see the opt-in LaTeX syntax
    boolean :ref:`verbatimforcewraps <latexsphinxsetupforcewraps>` for use via
    the :ref:`'sphinxsetup' <latexsphinxsetup>` key of ``latex_elements``)
    * 8183: LaTeX: Remove substitution_reference nodes from doctree only on LaTeX
    builds
    * 8865: LaTeX: Restructure the index nodes inside title nodes only on LaTeX
    builds
    * 8796: LaTeX: potentially critical low level TeX coding mistake has gone
    unnoticed so far
    * C, :rst:dir:`c:alias` skip symbols without explicit declarations
    instead of crashing.
    * C, :rst:dir:`c:alias` give a warning when the root symbol is not declared.
    * C, ``expr`` role should start symbol lookup in the current scope.
    

    3.4.3

    =====================================
    
    Bugs fixed
    ----------
    
    * 8655: autodoc: Failed to generate document if target module contains an
    object that raises an exception on ``hasattr()``
    

    3.4.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 8164: autodoc: Classes that inherit mocked class are not documented
    * 8602: autodoc: The ``autodoc-process-docstring`` event is emitted to the
    non-datadescriptors unexpectedly
    * 8616: autodoc: AttributeError is raised on non-class object is passed to
    autoclass directive
    

    3.4.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8559: autodoc: AttributeError is raised when using forward-reference type
    annotations
    * 8568: autodoc: TypeError is raised on checking slots attribute
    * 8567: autodoc: Instance attributes are incorrectly added to Parent class
    * 8566: autodoc: The ``autodoc-process-docstring`` event is emitted to the
    alias classes unexpectedly
    * 8583: autodoc: Unnecessary object comparision via ``__eq__`` method
    * 8565: linkcheck: Fix PriorityQueue crash when link tuples are not
    comparable
    

    3.4.0

    =====================================
    
    Incompatible changes
    --------------------
    
    * 8105: autodoc: the signature of class constructor will be shown for decorated
    classes, not a signature of decorator
    
    Deprecated
    ----------
    
    * The ``follow_wrapped`` argument of ``sphinx.util.inspect.signature()``
    * The ``no_docstring`` argument of
    ``sphinx.ext.autodoc.Documenter.add_content()``
    * ``sphinx.ext.autodoc.Documenter.get_object_members()``
    * ``sphinx.ext.autodoc.DataDeclarationDocumenter``
    * ``sphinx.ext.autodoc.GenericAliasDocumenter``
    * ``sphinx.ext.autodoc.InstanceAttributeDocumenter``
    * ``sphinx.ext.autodoc.SlotsAttributeDocumenter``
    * ``sphinx.ext.autodoc.TypeVarDocumenter``
    * ``sphinx.ext.autodoc.importer._getannotations()``
    * ``sphinx.ext.autodoc.importer._getmro()``
    * ``sphinx.pycode.ModuleAnalyzer.parse()``
    * ``sphinx.util.osutil.movefile()``
    * ``sphinx.util.requests.is_ssl_error()``
    
    Features added
    --------------
    
    * 8119: autodoc: Allow to determine whether a member not included in
    ``__all__`` attribute of the module should be documented or not via
    :event:`autodoc-skip-member` event
    * 8219: autodoc: Parameters for generic class are not shown when super class is
    a generic class and show-inheritance option is given (in Python 3.7 or above)
    * autodoc: Add ``Documenter.config`` as a shortcut to access the config object
    * autodoc: Add Optional[t] to annotation of function and method if a default
    value equal to None is set.
    * 8209: autodoc: Add ``:no-value:`` option to :rst:dir:`autoattribute` and
    :rst:dir:`autodata` directive to suppress the default value of the variable
    * 8460: autodoc: Support custom types defined by typing.NewType
    * 8285: napoleon: Add :confval:`napoleon_attr_annotations` to merge type hints
    on source code automatically if any type is specified in docstring
    * 8236: napoleon: Support numpydoc's "Receives" section
    * 6914: Add a new event :event:`warn-missing-reference` to custom warning
    messages when failed to resolve a cross-reference
    * 6914: Emit a detailed warning when failed to resolve a ``:ref:`` reference
    * 6629: linkcheck: The builder now handles rate limits. See
    :confval:`linkcheck_retry_on_rate_limit` for details.
    
    Bugs fixed
    ----------
    
    * 7613: autodoc: autodoc does not respect __signature__ of the class
    * 4606: autodoc: the location of the warning is incorrect for inherited method
    * 8105: autodoc: the signature of class constructor is incorrect if the class
    is decorated
    * 8434: autodoc: :confval:`autodoc_type_aliases` does not effect to variables
    and attributes
    * 8443: autodoc: autodata directive can't create document for PEP-526 based
    type annotated variables
    * 8443: autodoc: autoattribute directive can't create document for PEP-526
    based uninitalized variables
    * 8480: autodoc: autoattribute could not create document for __slots__
    attributes
    * 8503: autodoc: autoattribute could not create document for a GenericAlias as
    class attributes correctly
    * 8534: autodoc: autoattribute could not create document for a commented
    attribute in alias class
    * 8452: autodoc: autodoc_type_aliases doesn't work when autodoc_typehints is
    set to "description"
    * 8541: autodoc: autodoc_type_aliases doesn't work for the type annotation to
    instance attributes
    * 8460: autodoc: autodata and autoattribute directives do not display type
    information of TypeVars
    * 8493: autodoc: references to builtins not working in class aliases
    * 8522: autodoc:  ``__bool__`` method could be called
    * 8067: autodoc: A typehint for the instance variable having type_comment on
    super class is not displayed
    * 8545: autodoc: a __slots__ attribute is not documented even having docstring
    * 741: autodoc: inherited-members doesn't work for instance attributes on super
    class
    * 8477: autosummary: non utf-8 reST files are generated when template contains
    multibyte characters
    * 8501: autosummary: summary extraction splits text after "el at." unexpectedly
    * 8524: html: Wrong url_root has been generated on a document named "index"
    * 8419: html search: Do not load ``language_data.js`` in non-search pages
    * 8549: i18n: ``-D gettext_compact=0`` is no longer working
    * 8454: graphviz: The layout option for graph and digraph directives don't work
    * 8131: linkcheck: Use GET when HEAD requests cause Too Many Redirects, to
    accommodate infinite redirect loops on HEAD
    * 8437: Makefile: ``make clean`` with empty BUILDDIR is dangerous
    * 8365: py domain: ``:type:`` and ``:rtype:`` gives false ambiguous class
    lookup warnings
    * 8352: std domain: Failed to parse an option that starts with bracket
    * 8519: LaTeX: Prevent page brake in the middle of a seealso
    * 8520: C, fix copying of AliasNode.
    

    3.3.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 8372: autodoc: autoclass directive became slower than Sphinx-3.2
    * 7727: autosummary: raise PycodeError when documenting python package
    without __init__.py
    * 8350: autosummary: autosummary_mock_imports causes slow down builds
    * 8364: C, properly initialize attributes in empty symbols.
    * 8399: i18n: Put system locale path after the paths specified by configuration
    

    3.3.0

    =====================================
    
    Deprecated
    ----------
    
    * ``sphinx.builders.latex.LaTeXBuilder.usepackages``
    * ``sphinx.builders.latex.LaTeXBuilder.usepackages_afger_hyperref``
    * ``sphinx.ext.autodoc.SingledispatchFunctionDocumenter``
    * ``sphinx.ext.autodoc.SingledispatchMethodDocumenter``
    
    Features added
    --------------
    
    * 8100: html: Show a better error message for failures on copying
    html_static_files
    * 8141: C: added a ``maxdepth`` option to :rst:dir:`c:alias` to insert
    nested declarations.
    * 8081: LaTeX: Allow to add LaTeX package via ``app.add_latex_package()`` until
    just before writing .tex file
    * 7996: manpage: Add :confval:`man_make_section_directory` to make a section
    directory on build man page
    * 8289: epub: Allow to suppress "duplicated ToC entry found" warnings from epub
    builder using :confval:`suppress_warnings`.
    * 8298: sphinx-quickstart: Add :option:`sphinx-quickstart --no-sep` option
    * 8304: sphinx.testing: Register public markers in sphinx.testing.fixtures
    * 8051: napoleon: use the obj role for all See Also items
    * 8050: napoleon: Apply :confval:`napoleon_preprocess_types` to every field
    * C and C++, show line numbers for previous declarations when duplicates are
    detected.
    * 8183: Remove substitution_reference nodes from doctree only on LaTeX builds
    
    Bugs fixed
    ----------
    
    * 8085: i18n: Add support for having single text domain
    * 6640: i18n: Failed to override system message translation
    * 8143: autodoc: AttributeError is raised when False value is passed to
    autodoc_default_options
    * 8103: autodoc: functools.cached_property is not considered as a property
    * 8190: autodoc: parsing error is raised if some extension replaces docstring
    by string not ending with blank lines
    * 8142: autodoc: Wrong constructor signature for the class derived from
    typing.Generic
    * 8157: autodoc: TypeError is raised when annotation has invalid __args__
    * 7964: autodoc: Tuple in default value is wrongly rendered
    * 8200: autodoc: type aliases break type formatting of autoattribute
    * 7786: autodoc: can't detect overloaded methods defined in other file
    * 8294: autodoc: single-string __slots__ is not handled correctly
    * 7785: autodoc: autodoc_typehints='none' does not effect to overloaded functions
    * 8192: napoleon: description is disappeared when it contains inline literals
    * 8142: napoleon: Potential of regex denial of service in google style docs
    * 8169: LaTeX: pxjahyper loaded even when latex_engine is not platex
    * 8215: LaTeX: 'oneside' classoption causes build warning
    * 8175: intersphinx: Potential of regex denial of service by broken inventory
    * 8277: sphinx-build: missing and redundant spacing (and etc) for console
    output on building
    * 7973: imgconverter: Check availability of imagemagick many times
    * 8255: py domain: number in default argument value is changed from hexadecimal
    to decimal
    * 8316: html: Prevent arrow keys changing page when button elements are focused
    * 8343: html search: Fix unnecessary load of images when parsing the document
    * 8254: html theme: Line numbers misalign with code lines
    * 8093: The highlight warning has wrong location in some builders (LaTeX,
    singlehtml and so on)
    * 8215: Eliminate Fancyhdr build warnings for oneside documents
    * 8239: Failed to refer a token in productionlist if it is indented
    * 8268: linkcheck: Report HTTP errors when ``linkcheck_anchors`` is ``True``
    * 8245: linkcheck: take source directory into account for local files
    * 8321: linkcheck: ``tel:`` schema hyperlinks are detected as errors
    * 8323: linkcheck: An exit status is incorrect when links having unsupported
    schema found
    * 8188: C, add missing items to internal object types dictionary,
    e.g., preventing intersphinx from resolving them.
    * C, fix anon objects in intersphinx.
    * 8270, C++, properly reject functions as duplicate declarations if a
    non-function declaration of the same name already exists.
    * C, fix references to function parameters.
    Link to the function instead of a non-existing anchor.
    * 6914: figure numbers are unexpectedly assigned to uncaptioned items
    * 8320: make "inline" line numbers un-selectable
    
    Testing
    --------
    
    * 8257: Support parallel build in sphinx.testing
    

    3.2.1

    =====================================
    
    Features added
    --------------
    
    * 8095: napoleon: Add :confval:`napoleon_preprocess_types` to enable the type
    preprocessor for numpy style docstrings
    * 8114: C and C++, parse function attributes after parameters and qualifiers.
    
    Bugs fixed
    ----------
    
    * 8074: napoleon: Crashes during processing C-ext module
    * 8088: napoleon: "Inline literal start-string without end-string" warning in
    Numpy style Parameters section
    * 8084: autodoc: KeyError is raised on documenting an attribute of the broken
    class
    * 8091: autodoc: AttributeError is raised on documenting an attribute on Python
    3.5.2
    * 8099: autodoc: NameError is raised when target code uses ``TYPE_CHECKING``
    * C++, fix parsing of template template paramters, broken by the fix of 7944
    

    3.2.0

    =====================================
    
    Deprecated
    ----------
    
    * ``sphinx.ext.autodoc.members_set_option()``
    * ``sphinx.ext.autodoc.merge_special_members_option()``
    * ``sphinx.writers.texinfo.TexinfoWriter.desc``
    * C, parsing of pre-v3 style type directives and roles, along with the options
    :confval:`c_allow_pre_v3` and :confval:`c_warn_on_allowed_pre_v3`.
    
    Features added
    --------------
    
    * 2076: autodoc: Allow overriding of exclude-members in skip-member function
    * 8034: autodoc: ``:private-member:`` can take an explicit list of member names
    to be documented
    * 2024: autosummary: Add :confval:`autosummary_filename_map` to avoid conflict
    of filenames between two object with different case
    * 8011: autosummary: Support instance attributes as a target of autosummary
    directive
    * 7849: html: Add :confval:`html_codeblock_linenos_style` to change the style
    of line numbers for code-blocks
    * 7853: C and C++, support parameterized GNU style attributes.
    * 7888: napoleon: Add aliases Warn and Raise.
    * 7690: napoleon: parse type strings and make them hyperlinks as possible.  The
    conversion rule can be updated via :confval:`napoleon_type_aliases`
    * 8049: napoleon: Create a hyperlink for each the type of parameter when
    :confval:`napoleon_use_params` is False
    * C, added :rst:dir:`c:alias` directive for inserting copies
    of existing declarations.
    * 7745: html: inventory is broken if the docname contains a space
    * 7991: html search: Allow searching for numbers
    * 7902: html theme: Add a new option :confval:`globaltoc_maxdepth` to control
    the behavior of globaltoc in sidebar
    * 7840: i18n: Optimize the dependencies check on bootstrap
    * 7768: i18n: :confval:`figure_language_filename` supports ``docpath`` token
    * 5208: linkcheck: Support checks for local links
    * 5090: setuptools: Link verbosity to distutils' -v and -q option
    * 6698: doctest: Add ``:trim-doctest-flags:`` and ``:no-trim-doctest-flags:``
    options to doctest, testcode and testoutput directives
    * 7052: add ``:noindexentry:`` to the Python, C, C++, and Javascript domains.
    Update the documentation to better reflect the relationship between this option
    and the ``:noindex:`` option.
    * 7899: C, add possibility of parsing of some pre-v3 style type directives and
    roles and try to convert them to equivalent v3 directives/roles.
    Set the new option :confval:`c_allow_pre_v3` to ``True`` to enable this.
    The warnings printed from this functionality can be suppressed by setting
    :confval:`c_warn_on_allowed_pre_v3`` to ``True``.
    The functionality is immediately deprecated.
    * 7999: C, add support for named variadic macro arguments.
    * 8071: Allow to suppress "self referenced toctrees" warning
    
    Bugs fixed
    ----------
    
    * 7886: autodoc: TypeError is raised on mocking generic-typed classes
    * 7935: autodoc: function signature is not shown when the function has a
    parameter having ``inspect._empty`` as its default value
    * 7901: autodoc: type annotations for overloaded functions are not resolved
    * 904: autodoc: An instance attribute cause a crash of autofunction directive
    * 1362: autodoc: ``private-members`` option does not work for class attributes
    * 7983: autodoc: Generator type annotation is wrongly rendered in py36
    * 8030: autodoc: An uninitialized annotated instance variable is not documented
    when ``:inherited-members:`` option given
    * 8032: autodoc: A type hint for the instance variable defined at parent class
    is not shown in the document of the derived class
    * 8041: autodoc: An annotated instance variable on super class is not
    documented when derived class has other annotated instance variables
    * 7839: autosummary: cannot handle umlauts in function names
    * 7865: autosummary: Failed to extract summary line when abbreviations found
    * 7866: autosummary: Failed to extract correct summary line when docstring
    contains a hyperlink target
    * 7469: autosummary: "Module attributes" header is not translatable
    * 7940: apidoc: An extra newline is generated at the end of the rst file if a
    module has submodules
    * 4258: napoleon: decorated special methods are not shown
    * 7799: napoleon: parameters are not escaped for combined params in numpydoc
    * 7780: napoleon: multiple paramaters declaration in numpydoc was wrongly
    recognized when napoleon_use_params=True
    * 7715: LaTeX: ``numfig_secnum_depth > 1`` leads to wrong figure links
    * 7846: html theme: XML-invalid files were generated
    * 7894: gettext: Wrong source info is shown when using rst_epilog
    * 7691: linkcheck: HEAD requests are not used for checking
    * 4888: i18n: Failed to add an explicit title to ``:ref:`` role on translation
    * 7928: py domain: failed to resolve a type annotation for the attribute
    * 8008: py domain: failed to parse a type annotation containing ellipsis
    * 7994: std domain: option directive does not generate old node_id compatible
    with 2.x or older
    * 7968: i18n: The content of ``math`` directive is interpreted as reST on
    translation
    * 7768: i18n: The ``root`` element for :confval:`figure_language_filename` is
    not a path that user specifies in the document
    * 7993: texinfo: TypeError is raised for nested object descriptions
    * 7993: texinfo: a warning not supporting desc_signature_line node is shown
    * 7869: :rst:role:`abbr` role without an explanation will show the explanation
    from the previous abbr role
    * 8048: graphviz: graphviz.css was copied on building non-HTML document
    * C and C++, removed ``noindex`` directive option as it did
    nothing.
    * 7619: Duplicated node IDs are generated if node has multiple IDs
    * 2050: Symbols sections are appeared twice in the index page
    * 8017: Fix circular import in sphinx.addnodes
    * 7986: CSS: make "highlight" selector more robust
    * 7944: C++, parse non-type template parameters starting with
    a dependent qualified name.
    * C, don't deepcopy the entire symbol table and make a mess every time an
    enumerator is handled.
    

    3.1.2

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7650: autodoc: the signature of base function will be shown for decorated
    functions, not a signature of decorator
    
    Bugs fixed
    ----------
    
    * 7844: autodoc: Failed to detect module when relative module name given
    * 7856: autodoc: AttributeError is raised when non-class object is given to
    the autoclass directive
    * 7850: autodoc: KeyError is raised for invalid mark up when autodoc_typehints
    is 'description'
    * 7812: autodoc: crashed if the target name matches to both an attribute and
    module that are same name
    * 7650: autodoc: function signature becomes ``(*args, **kwargs)`` if the
    function is decorated by generic decorator
    * 7812: autosummary: generates broken stub files if the target code contains
    an attribute and module that are same name
    * 7806: viewcode: Failed to resolve viewcode references on 3rd party builders
    * 7838: html theme: List items have extra vertical space
    * 7878: html theme: Undesired interaction between "overflow" and "float"
    

    3.1.1

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7808: napoleon: a type for attribute are represented as typed field
    
    Features added
    --------------
    
    * 7807: autodoc: Show detailed warning when type_comment is mismatched with its
    signature
    
    Bugs fixed
    ----------
    
    * 7808: autodoc: Warnings raised on variable and attribute type annotations
    * 7802: autodoc: EOFError is raised on parallel build
    * 7821: autodoc: TypeError is raised for overloaded C-ext function
    * 7805: autodoc: an object which descriptors returns is unexpectedly documented
    * 7807: autodoc: wrong signature is shown for the function using contextmanager
    * 7812: autosummary: generates broken stub files if the target code contains
    an attribute and module that are same name
    * 7808: napoleon: Warnings raised on variable and attribute type annotations
    * 7811: sphinx.util.inspect causes circular import problem
    

    3.1.0

    =====================================
    
    Dependencies
    ------------
    
    * 7746: mathjax: Update to 2.7.5
    
    Incompatible changes
    --------------------
    
    * 7477: imgconverter: Invoke "magick convert" command by default on Windows
    
    Deprecated
    ----------
    
    * The first argument for sphinx.ext.autosummary.generate.AutosummaryRenderer has
    been changed to Sphinx object
    * ``sphinx.ext.autosummary.generate.AutosummaryRenderer`` takes an object type
    as an argument
    * The ``ignore`` argument of ``sphinx.ext.autodoc.Documenter.get_doc()``
    * The ``template_dir`` argument of ``sphinx.ext.autosummary.generate.
    AutosummaryRenderer``
    * The ``module`` argument of ``sphinx.ext.autosummary.generate.
    find_autosummary_in_docstring()``
    * The ``builder`` argument of ``sphinx.ext.autosummary.generate.
    generate_autosummary_docs()``
    * The ``template_dir`` argument of ``sphinx.ext.autosummary.generate.
    generate_autosummary_docs()``
    * The ``ignore`` argument of ``sphinx.util.docstring.prepare_docstring()``
    * ``sphinx.ext.autosummary.generate.AutosummaryRenderer.exists()``
    * ``sphinx.util.rpartition()``
    
    Features added
    --------------
    
    * LaTeX: Make the ``toplevel_sectioning`` setting optional in LaTeX theme
    * LaTeX: Allow to override papersize and pointsize from LaTeX themes
    * LaTeX: Add :confval:`latex_theme_options` to override theme options
    * 7410: Allow to suppress "circular toctree references detected" warnings using
    :confval:`suppress_warnings`
    * C, added scope control directives, :rst:dir:`c:namespace`,
    :rst:dir:`c:namespace-push`, and :rst:dir:`c:namespace-pop`.
    * 2044: autodoc: Suppress default value for instance attributes
    * 7473: autodoc: consider a member public if docstring contains
    ``:meta public:`` in info-field-list
    * 7487: autodoc: Allow to generate docs for singledispatch functions by
    py:autofunction
    * 7143: autodoc: Support final classes and methods
    * 7384: autodoc: Support signatures defined by ``__new__()``, metaclasses and
    builtin base classes
    * 2106: autodoc: Support multiple signatures on docstring
    * 4422: autodoc: Support GenericAlias in Python 3.7 or above
    * 3610: autodoc: Support overloaded functions
    * 7722: autodoc: Support TypeVar
    * 7466: autosummary: headings in generated documents are not translated
    * 7490: autosummary: Add ``:caption:`` option to autosummary directive to set a
    caption to the toctree
    * 7469: autosummary: Support module attributes
    * 248, 6040: autosummary: Add ``:recursive:`` option to autosummary directive
    to generate stub files recursively
    * 4030: autosummary: Add :confval:`autosummary_context` to add template
    variables for custom templates
    * 7530: html: Support nested <kbd> elements
    * 7481: html theme: Add right margin to footnote/citation labels
    * 7482, 7717: html theme: CSS spacing for code blocks with captions and line
    numbers
    * 7443: html theme: Add new options :confval:`globaltoc_collapse` and
    :confval:`globaltoc_includehidden` to control the behavior of globaltoc in
    sidebar
    * 7484: html theme: Avoid clashes between sidebar and other blocks
    * 7476: html theme: Relbar breadcrumb should contain current page
    * 7506: html theme: A canonical URL is not escaped
    * 7533: html theme: Avoid whitespace at the beginning of genindex.html
    * 7541: html theme: Add a "clearer" at the end of the "body"
    * 7542: html theme: Make admonition/topic/sidebar scrollable
    * 7543: html theme: Add top and bottom margins to tables
    * 7695: html theme: Add viewport meta tag for basic theme
    * 7721: html theme: classic: default codetextcolor/codebgcolor doesn't override
    Pygments
    * C and C++: allow semicolon in the end of declarations.
    * C++, parse parameterized noexcept specifiers.
    * 7294: C++, parse expressions with user-defined literals.
    * C++, parse trailing return types.
    * 7143: py domain: Add ``:final:`` option to :rst:dir:`py:class:`,
    :rst:dir:`py:exception:` and :rst:dir:`py:method:` directives
    * 7596: py domain: Change a type annotation for variables to a hyperlink
    * 7770: std domain: :rst:dir:`option` directive support arguments in the form
    of ``foo[=bar]``
    * 7582: napoleon: a type for attribute are represented like type annotation
    * 7734: napoleon: overescaped trailing underscore on attribute
    * 7247: linkcheck: Add :confval:`linkcheck_request_headers` to send custom HTTP
    headers for specific host
    * 7792: setuptools: Support ``--verbosity`` option
    * 7683: Add ``allowed_exceptions`` parameter to ``Sphinx.emit()`` to allow
    handlers to raise specified exceptions
    * 7295: C++, parse (trailing) requires clauses.
    
    Bugs fixed
    ----------
    
    * 6703: autodoc: incremental build does not work for imported objects
    * 7564: autodoc: annotations not to be shown for descriptors
    * 6588: autodoc: Decorated inherited method has no documentation
    * 7469: autodoc: The change of autodoc-process-docstring for variables is
    cached unexpectedly
    * 7559: autodoc: misdetects a sync function is async
    * 6857: autodoc: failed to detect a classmethod on Enum class
    * 7562: autodoc: a typehint contains spaces is wrongly rendered under
    autodoc_typehints='description' mode
    * 7551: autodoc: failed to import nested class
    * 7362: autodoc: does not render correct signatures for built-in functions
    * 7654: autodoc: ``Optional[Union[foo, bar]]`` is presented as
    ``Union[foo, bar, None]``
    * 7629: autodoc: autofunction emits an unfriendly warning if an invalid object
    specified
    * 7650: autodoc: undecorated signature is shown for decorated functions
    * 7676: autodoc: typo in the default value of autodoc_member_order
    * 7676: autodoc: wrong value for :member-order: option is ignored silently
    * 7676: autodoc: member-order="bysource" does not work for C module
    * 3673: autodoc: member-order="bysource" does not work for a module having
    __all__
    * 7668: autodoc: wrong retann value is passed to a handler of
    autodoc-proccess-signature
    * 7711: autodoc: fails with ValueError when processing numpy objects
    * 7791: autodoc: TypeError is raised on documenting singledispatch function
    * 7551: autosummary: a nested class is indexed as non-nested class
    * 7661: autosummary: autosummary directive emits warnings twices if failed to
    import the target module
    * 7685: autosummary: The template variable "members" contains imported members
    even if :confval:`autossummary_imported_members` is False
    * 7671: autosummary: The location of import failure warning is missing
    * 7535: sphinx-autogen: crashes when custom template uses inheritance
    * 7536: sphinx-autogen: crashes when template uses i18n feature
    * 7781: sphinx-build: Wrong error message when outdir is not directory
    * 7653: sphinx-quickstart: Fix multiple directory creation for nested relpath
    * 2785: html: Bad alignment of equation links
    * 7718: html theme: some themes does not respect background color of Pygments
    style (agogo, haiku, nature, pyramid, scrolls, sphinxdoc and traditional)
    * 7544: html theme: inconsistent padding in admonitions
    * 7581: napoleon: bad parsing of inline code in attribute docstrings
    * 7628: imgconverter: runs imagemagick once unnecessary for builders not
    supporting images
    * 7610: incorrectly renders consecutive backslashes for docutils-0.16
    * 7646: handle errors on event handlers
    * 4187: LaTeX: EN DASH disappears from PDF bookmarks in Japanese documents
    * 7701: LaTeX: Anonymous indirect hyperlink target causes duplicated labels
    * 7723: LaTeX: pdflatex crashed when URL contains a single quote
    * 7756: py domain: The default value for positional only argument is not shown
    * 7760: coverage: Add :confval:`coverage_show_missing_items` to show coverage
    result to console
    * C++, fix rendering and xrefs in nested names explicitly starting
    in global scope, e.g., ``::A::B``.
    * C, fix rendering and xrefs in nested names explicitly starting
    in global scope, e.g., ``.A.B``.
    * 7763: C and C++, don't crash during display stringification of unary
    expressions and fold expressions.
    

    3.0.4

    =====================================
    
    Bugs fixed
    ----------
    
    * 7567: autodoc: parametrized types are shown twice for generic types
    * 7637: autodoc: system defined TypeVars are shown in Python 3.9
    * 7696: html: Updated jQuery version from 3.4.1 to 3.5.1 for security reasons
    * 7611: md5 fails when OpenSSL FIPS is enabled
    * 7626: release package does not contain ``CODE_OF_CONDUCT``
    

    3.0.3

    =====================================
    
    Features added
    --------------
    
    * C, parse array declarators with static, qualifiers, and VLA specification.
    
    Bugs fixed
    ----------
    
    * 7516: autodoc: crashes if target object raises an error on accessing
    its attributes
    

    3.0.2

    =====================================
    
    Features added
    --------------
    
    * C, parse attributes and add :confval:`c_id_attributes`
    and :confval:`c_paren_attributes` to support user-defined attributes.
    
    Bugs fixed
    ----------
    
    * 7461: py domain: fails with IndexError for empty tuple in type annotation
    * 7510: py domain: keyword-only arguments are documented as having a default of
    None
    * 7418: std domain: :rst:role:`term` role could not match case-insensitively
    * 7461: autodoc: empty tuple in type annotation is not shown correctly
    * 7479: autodoc: Sphinx builds has been slower since 3.0.0 on mocking
    * C++, fix spacing issue in east-const declarations.
    * 7414: LaTeX: Xindy language options were incorrect
    * sphinx crashes with ImportError on python3.5.1
    

    3.0.1

    =====================================
    
    Incompatible changes
    --------------------
    
    * 7418: std domain: :rst:dir:`term` role becomes case sensitive
    
    Bugs fixed
    ----------
    
    * 7428: py domain: a reference to class ``None`` emits a nitpicky warning
    * 7445: py domain: a return annotation ``None`` in the function signature is
    not converted to a hyperlink when using intersphinx
    * 7418: std domain: duplication warning for glossary terms is case insensitive
    * 7438: C++, fix merging overloaded functions in parallel builds.
    * 7422: autodoc: fails with ValueError when using autodoc_mock_imports
    * 7435: autodoc: ``autodoc_typehints='description'`` doesn't suppress typehints
    in signature for classes/methods
    * 7451: autodoc: fails with AttributeError when an object returns non-string
    object as a ``__doc__`` member
    * 7423: crashed when giving a non-string object to logger
    * 7479: html theme: Do not include xmlns attribute with HTML 5 doctype
    * 7426: html theme: Escape some links in HTML templates
    

    3.0.0

    * 7364: autosummary: crashed when :confval:`autosummary_generate` is False
    * 7370: autosummary: raises UnboundLocalError when unknown module given
    * 7367: C++, alternate operator spellings are now supported.
    * C, alternate operator spellings are now supported.
    * 7368: C++, comma operator in expressions, pack expansion in template
    argument lists, and more comprehensive error messages in some cases.
    * C, C++, fix crash and wrong duplicate warnings related to anon symbols.
    * 6477: Escape first "!" in a cross reference linking no longer possible
    * 7219: py domain: The index entry generated by ``py:function`` directive is
    different with one from ``index`` directive with "builtin" type
    * 7301: capital characters are not allowed for node_id
    * 7301: epub: duplicated node_ids are generated
    * 6564: html: a width of table was ignored on HTML builder
    * 7401: Incorrect argument is passed for :event:`env-get-outdated` handlers
    * 7355: autodoc: a signature of cython-function is not recognized well
    * 7222: autodoc: ``__wrapped__`` functions are not documented correctly
    * 7409: intersphinx: ValueError is raised when an extension sets up
    :confval:`intersphinx_mapping` on :event:`config-inited` event
    * 7343: Sphinx builds has been slower since 2.4.0 on debug mode
    

    3.0.0b1

    * C++, fix cross reference lookup in certain cases involving
    function overloads.
    * 5078: C++, fix cross reference lookup when a directive contains multiple
    declarations.
    * C++, suppress warnings for directly dependent typenames in cross references
    generated automatically in signatures.
    * 5637: autodoc: Incorrect handling of nested class names on show-inheritance
    * 7267: autodoc: error message for invalid directive options has wrong location
    * 7329: autodoc: info-field-list is wrongly generated from type hints into the
    class description even if ``autoclass_content='class'`` set
    * 7331: autodoc: a cython-function is not recognized as a function
    * 5637: inheritance_diagram: Incorrect handling of nested class names
    * 7139: ``code-block:: guess`` does not work
    * 7325: html: source_suffix containing dot leads to wrong source link
    * 7357: html: Resizing SVG image fails with ValueError
    * 7278: html search: Fix use of ``html_file_suffix`` instead of
    ``html_link_suffix`` in search results
    * 7297: html theme: ``bizstyle`` does not support ``sidebarwidth``
    * 3842: singlehtml: Path to images broken when master doc is not in source root
    * 7179: std domain: Fix whitespaces are suppressed on referring GenericObject
    * 7289: console: use bright colors instead of bold
    * 1539: C, parse array types.
    * 2377: C, parse function pointers even in complex types.
    * 7345: sphinx-build: Sphinx crashes if output directory exists as a file
    * 7290: sphinx-build: Ignore bdb.BdbQuit when handling exceptions
    * 6240: napoleon: Attributes and Methods sections ignore :noindex: option
    

    2.4.4

    =====================================
    
    Bugs fixed
    ----------
    
    * 7197: LaTeX: platex cause error to build image directive with target url
    * 7223: Sphinx builds has been slower since 2.4.0
    

    2.4.3

    =====================================
    
    Bugs fixed
    ----------
    
    * 7184: autodoc: ``*args`` and ``**kwarg`` in type comments are not handled
    properly
    * 7189: autodoc: classmethod coroutines are not detected
    * 7183: intersphinx: ``:attr:`` reference to property is broken
    * 6244, 6387: html search: Search breaks/hangs when built with dirhtml builder
    * 7195: todo: emit doctree-resolved event with non-document node incorrectly
    

    2.4.2

    =====================================
    
    Bugs fixed
    ----------
    
    * 7138: autodoc: ``autodoc.typehints`` crashed when variable has unbound object
    as a value
    * 7156: autodoc: separator for keyword only arguments is not shown
    * 7146: autodoc: IndexError is raised on suppressed type_comment found
    * 7161: autodoc: typehints extension does not support parallel build
    * 7178: autodoc: TypeError is raised on fetching type annotations
    * 7151: crashed when extension assigns a value to ``env.indexentries``
    * 7170: text: Remove debug print
    * 7137: viewcode: Avoid to crash when non-python code given
    

    2.4.1

    =====================================
    
    Bugs fixed
    ----------
    
    * 7120: html: crashed when on scaling SVG images which have float dimensions
    * 7126: autodoc: TypeError: 'getset_descriptor' object is not iterable
    

    2.4.0

    =====================================
    
    Deprecated
    ----------
    
    * The ``decode`` argument of ``sphinx.pycode.ModuleAnalyzer()``
    * ``sphinx.directives.other.Index``
    * ``sphinx.environment.temp_data['gloss_entries']``
    * ``sphinx.environment.BuildEnvironment.indexentries``
    * ``sphinx.environment.collectors.indexentries.IndexEntriesCollector``
    * ``sphinx.ext.apidoc.INITPY``
    * ``sphinx.ext.apidoc.shall_skip()``
    * ``sphinx.io.FiletypeNotFoundError``
    * ``sphinx.io.get_filetype()``
    * ``sphinx.pycode.ModuleAnalyzer.encoding``
    * ``sphinx.roles.Index``
    * ``sphinx.util.detect_encoding()``
    * ``sphinx.util.get_module_source()``
    * ``sphinx.util.inspect.Signature``
    * ``sphinx.util.inspect.safe_getmembers()``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.author``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.contentsname``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.docclass``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.docname``
    * ``sphinx.writers.latex.LaTeXTranslator.settings.title``
    * ``sphinx.writers.latex.ADDITIONAL_SETTINGS``
    * ``sphinx.writers.latex.DEFAULT_SETTINGS``
    * ``sphinx.writers.latex.LUALATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.PDFLATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.XELATEX_DEFAULT_FONTPKG``
    * ``sphinx.writers.latex.XELATEX_GREEK_DEFAULT_FONTPKG``
    
    Features added
    --------------
    
    * 6910: inheritance_diagram: Make the background of diagrams transparent
    * 6446: duration: Add ``sphinx.ext.durations`` to inspect which documents slow
    down the build
    * 6837: LaTeX: Support a nested table
    * 7115: LaTeX: Allow to override LATEXOPTS and LATEXMKOPTS via environment
    variable
    * 6966: graphviz: Support ``:class:`` option
    * 6696: html: ``:scale:`` option of image/figure directive not working for SVG
    images (imagesize-1.2.0 or above is required)
    * 6994: imgconverter: Support illustrator file (.ai) to .png conversion
    * autodoc: Support Positional-Only Argument separator (PEP-570 compliant)
    * autodoc: Support type annotations for variables
    * 2755: autodoc: Add new event: :event:`autodoc-before-process-signature`
    * 2755: autodoc: Support type_comment style (ex. `` type: (str) -> str``)
    annotation (python3.8+ or `typed_ast <https://github.com/python/typed_ast>`_
    is required)
    * 7051: autodoc: Support instance variables without defaults (PEP-526)
    * 6418: autodoc: Add a new extension ``sphinx.ext.autodoc.typehints``. It shows
    typehints as object description if ``autodoc_typehints = "description"`` set.
    This is an experimental extension and it will be integrated into autodoc core
    in Sphinx-3.0
    * SphinxTranslator now calls visitor/departure method for super node class if
    visitor/departure method for original node class not found
    * 6418: Add new event: :event:`object-description-transform`
    * py domain: :rst:dir:`py:data` and :rst:dir:`py:attribute` take new options
    named ``:type:`` and ``:value:`` to describe its type and initial value
    * 6785: py domain: ``:py:attr:`` is able to refer properties again
    * 6772: apidoc: Add ``-q`` option for quiet mode
    
    Bugs fixed
    ----------
    
    * 6925: html: Remove redundant type="text/javascript" from <script> elements
    * 7112: html: SVG image is not layouted as float even if aligned
    * 6906, 6907: autodoc: failed to read the source codes encoeded in cp1251
    * 6961: latex: warning for babel shown twice
    * 7059: latex: LaTeX compilation falls into infinite loop (wrapfig issue)
    * 6581: latex: ``:reversed:`` option for toctree does not effect to LaTeX build
    * 6559: Wrong node-ids are generated in glossary directive
    * 6986: apidoc: misdetects module name for .so file inside module
    * 6899: apidoc: private members are not shown even if ``--private`` given
    * 6327: apidoc: Support a python package consisted of __init__.so file
    * 6999: napoleon: fails to parse tilde in :exc: role
    * 7019: gettext: Absolute path used in message catalogs
    * 7023: autodoc: nested partial functions are not listed
    * 7023: autodoc: partial functions imported from other modules are listed as
    module members without :impoprted-members: option
    * 6889: autodoc: Trailing comma in ``:members::`` option causes cryptic warning
    * 6568: autosummary: ``autosummary_imported_members`` is ignored on generating
    a stub file for submodule
    * 7055: linkcheck: redirect is treated as an error
    * 7088: HTML template: If ``navigation_with_keys`` option is activated,
    modifier keys are ignored, which means the feature can interfere with browser
    features
    * 7090: std domain: Can't assign numfig-numbers for custom container nodes
    * 7106: std domain: enumerated nodes are marked as duplicated when extensions
    call ``note_explicit_target()``
    * 7095: dirhtml: Cross references are broken via intersphinx and ``:doc:`` role
    * C++:
    
    - Don't crash when using the ``struct`` role in some cases.
    - Don't warn when using the ``var``/``member`` role for function
     parameters.
    - Render call and braced-init expressions correctly.
    * 7097: Filenames of images generated by
    ``sphinx.transforms.post_transforms.images.ImageConverter``
    or its subclasses (used for latex build) are now sanitized,
    to prevent broken paths
    
    Links
    • PyPI: https://pypi.org/project/sphinx
    • Changelog: https://pyup.io/changelogs/sphinx/
    • Homepage: http://sphinx-doc.org/
    opened by pyup-bot 0
  • Update pytest-runner to 5.3.1

    Update pytest-runner to 5.3.1

    This PR updates pytest-runner from 5.1 to 5.3.1.

    Changelog

    5.3.1

    ======
    
    * Refreshed package metadata.
    

    5.3.0

    ======
    
    * Require Python 3.6 or later.
    * Refreshed package metadata.
    

    5.2

    ===
    
    * 50: This project is deprecated.
    
    Links
    • PyPI: https://pypi.org/project/pytest-runner
    • Changelog: https://pyup.io/changelogs/pytest-runner/
    • Repo: https://github.com/pytest-dev/pytest-runner/
    opened by pyup-bot 0
Releases(0.3.6)
  • 0.3.6(Mar 10, 2020)

  • 0.2.3-alpha(Nov 18, 2017)

    1. changing the code styling completely into PEP8
    2. adding cookiecutter as package
    3. Automatic finds stanford parsing jar if it is present in install path
    4. adding the the CLI to testing the senna
    5. releasing after PyPi version 0.2.2-peralpha
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Jun 22, 2017)

    Check the Stanford parser in the given path and if senna is installed in the system it try to find automatically with installed/environs keyword as SENNA. Adding of CoNULL format for batch sentence processing which is better than other format and library for visualizing in tree(only for CoNULL format)

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Apr 14, 2017)

  • v1.0.0(Apr 9, 2017)

Owner
jawahar
Full Stack Developer(Hvy FrontEnd) | 2+ Years of Experiences | Love for New Tech
jawahar
Python library for Serbian Natural language processing (NLP)

SrbAI - Python biblioteka za procesiranje srpskog jezika SrbAI je projekat prikupljanja algoritama i modela za procesiranje srpskog jezika u jedinstve

Serbian AI Society 3 Nov 22, 2022
Tevatron is a simple and efficient toolkit for training and running dense retrievers with deep language models.

Tevatron Tevatron is a simple and efficient toolkit for training and running dense retrievers with deep language models. The toolkit has a modularized

texttron 193 Jan 04, 2023
BERN2: an advanced neural biomedical namedentity recognition and normalization tool

BERN2 We present BERN2 (Advanced Biomedical Entity Recognition and Normalization), a tool that improves the previous neural network-based NER tool by

DMIS Laboratory - Korea University 99 Jan 06, 2023
Sequence-to-sequence framework with a focus on Neural Machine Translation based on Apache MXNet

Sequence-to-sequence framework with a focus on Neural Machine Translation based on Apache MXNet

Amazon Web Services - Labs 1.1k Dec 27, 2022
APEACH: Attacking Pejorative Expressions with Analysis on Crowd-generated Hate Speech Evaluation Datasets

APEACH - Korean Hate Speech Evaluation Datasets APEACH is the first crowd-generated Korean evaluation dataset for hate speech detection. Sentences of

Kevin-Yang 70 Dec 06, 2022
German Text-To-Speech Engine using Tacotron and Griffin-Lim

jotts JoTTS is a German text-to-speech engine using tacotron and griffin-lim. The synthesizer model has been trained on my voice using Tacotron1. Due

padmalcom 6 Aug 28, 2022
pyupbit 라이브러리를 활용하여 upbit에서 비트코인을 자동매매하는 코드입니다. 조코딩 유튜브 채널에서 자세한 강의 영상을 보실 수 있습니다.

파이썬 비트코인 투자 자동화 강의 코드 by 유튜브 조코딩 채널 pyupbit 라이브러리를 활용하여 upbit 거래소에서 비트코인 자동매매를 하는 코드입니다. 파일 구성 test.py : 잔고 조회 (1강) backtest.py : 백테스팅 코드 (2강) bestK.p

조코딩 JoCoding 186 Dec 29, 2022
PyTorch implementation of Microsoft's text-to-speech system FastSpeech 2: Fast and High-Quality End-to-End Text to Speech.

An implementation of Microsoft's "FastSpeech 2: Fast and High-Quality End-to-End Text to Speech"

Chung-Ming Chien 1k Dec 30, 2022
ChatterBot is a machine learning, conversational dialog engine for creating chat bots

ChatterBot ChatterBot is a machine-learning based conversational dialog engine build in Python which makes it possible to generate responses based on

Gunther Cox 12.8k Jan 03, 2023
Kurumi ChatBot

KurumiChatBot Just another Telegram AI chat bot written in Python using Pyrogram. A public running instance can be found on telegram as @TokisakiChatB

Yoga Pranata 3 Jun 28, 2022
Code for EMNLP20 paper: "ProphetNet: Predicting Future N-gram for Sequence-to-Sequence Pre-training"

ProphetNet-X This repo provides the code for reproducing the experiments in ProphetNet. In the paper, we propose a new pre-trained language model call

Microsoft 394 Dec 17, 2022
File-based TF-IDF: Calculates keywords in a document, using a word corpus.

File-based TF-IDF Calculates keywords in a document, using a word corpus. Why? Because I found myself with hundreds of plain text files, with no way t

Jakob Lindskog 1 Feb 11, 2022
Help you discover excellent English projects and get rid of disturbing by other spoken language

GitHub English Top Charts 「Help you discover excellent English projects and get

GrowingGit 544 Jan 09, 2023
txtai: Build AI-powered semantic search applications in Go

txtai: Build AI-powered semantic search applications in Go txtai executes machine-learning workflows to transform data and build AI-powered semantic s

NeuML 49 Dec 06, 2022
Opal-lang - A WIP programming language based on Python

thanks to aphitorite for the beautiful logo! opal opal is a WIP transcompiled pr

3 Nov 04, 2022
A minimal code for fairseq vq-wav2vec model inference.

vq-wav2vec inference A minimal code for fairseq vq-wav2vec model inference. Runs without installing the fairseq toolkit and its dependencies. Usage ex

Vladimir Larin 7 Nov 15, 2022
Mastering Transformers, published by Packt

Mastering Transformers This is the code repository for Mastering Transformers, published by Packt. Build state-of-the-art models from scratch with adv

Packt 195 Jan 01, 2023
Speech to text streamlit app

Speech to text Streamlit-app! 👄 This speech to text recognition is powered by t

Charly Wargnier 9 Jan 01, 2023
Deploying a Text Summarization NLP use case on Docker Container Utilizing Nvidia GPU

GPU Docker NLP Application Deployment Deploying a Text Summarization NLP use case on Docker Container Utilizing Nvidia GPU, to setup the enviroment on

Ritesh Yadav 9 Oct 14, 2022
Simple translation demo showcasing our headliner package.

Headliner Demo This is a demo showcasing our Headliner package. In particular, we trained a simple seq2seq model on an English-German dataset. We didn

Axel Springer News Media & Tech GmbH & Co. KG - Ideas Engineering 16 Nov 24, 2022