Skip to content

Commit

Permalink
Update pip-dependencies (#183)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [docs/MarkDown](https://togithub.com/Python-Markdown/markdown)
([changelog](https://python-markdown.github.io/changelog/)) | `==3.5.1`
-> `==3.5.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/docs%2fMarkDown/3.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/docs%2fMarkDown/3.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/docs%2fMarkDown/3.5.1/3.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/docs%2fMarkDown/3.5.1/3.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [docs/mkdocs-material](https://togithub.com/squidfunk/mkdocs-material)
| `==9.5.3` -> `==9.5.6` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/docs%2fmkdocs-material/9.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/docs%2fmkdocs-material/9.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/docs%2fmkdocs-material/9.5.3/9.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/docs%2fmkdocs-material/9.5.3/9.5.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [docs/mkdocstrings-python](https://togithub.com/mkdocstrings/python)
([changelog](https://mkdocstrings.github.io/python/changelog)) |
`==1.7.5` -> `==1.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/docs%2fmkdocstrings-python/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/docs%2fmkdocstrings-python/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/docs%2fmkdocstrings-python/1.7.5/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/docs%2fmkdocstrings-python/1.7.5/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [misc-lint/ruff](https://docs.astral.sh/ruff)
([source](https://togithub.com/astral-sh/ruff),
[changelog](https://togithub.com/astral-sh/ruff/blob/main/CHANGELOG.md))
| `==0.1.9` -> `==0.1.15` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/misc-lint%2fruff/0.1.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/misc-lint%2fruff/0.1.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/misc-lint%2fruff/0.1.9/0.1.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/misc-lint%2fruff/0.1.9/0.1.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pytest/coverage](https://togithub.com/nedbat/coveragepy) | `==7.4.0`
-> `==7.4.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest%2fcoverage/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest%2fcoverage/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest%2fcoverage/7.4.0/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest%2fcoverage/7.4.0/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[pytest/pytest-asyncio](https://togithub.com/pytest-dev/pytest-asyncio)
([changelog](https://pytest-asyncio.readthedocs.io/en/latest/reference/changelog.html))
| `==0.23.2` -> `==0.23.4` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest%2fpytest-asyncio/0.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest%2fpytest-asyncio/0.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest%2fpytest-asyncio/0.23.2/0.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest%2fpytest-asyncio/0.23.2/0.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typecheck/types-Markdown](https://togithub.com/python/typeshed)
([changelog](https://togithub.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/Markdown.md))
| `==3.5.0.3` -> `==3.5.0.20240129` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/typecheck%2ftypes-Markdown/3.5.0.20240129?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/typecheck%2ftypes-Markdown/3.5.0.20240129?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/typecheck%2ftypes-Markdown/3.5.0.3/3.5.0.20240129?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/typecheck%2ftypes-Markdown/3.5.0.3/3.5.0.20240129?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typecheck/types-beautifulsoup4](https://togithub.com/python/typeshed)
([changelog](https://togithub.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/beautifulsoup4.md))
| `==4.12.0.7` -> `==4.12.0.20240106` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/typecheck%2ftypes-beautifulsoup4/4.12.0.20240106?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/typecheck%2ftypes-beautifulsoup4/4.12.0.20240106?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/typecheck%2ftypes-beautifulsoup4/4.12.0.7/4.12.0.20240106?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/typecheck%2ftypes-beautifulsoup4/4.12.0.7/4.12.0.20240106?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>Python-Markdown/markdown (docs/MarkDown)</summary>

###
[`v3.5.2`](https://togithub.com/Python-Markdown/markdown/releases/tag/3.5.2)

[Compare
Source](https://togithub.com/Python-Markdown/markdown/compare/3.5.1...3.5.2)

##### Fixed

- Fix type annotations for `convertFile` - it accepts only bytes-based
buffers.
Also remove legacy checks from Python 2
([#&#8203;1400](https://togithub.com/Python-Markdown/markdown/issues/1400))
- Remove legacy import needed only in Python 2
([#&#8203;1403](https://togithub.com/Python-Markdown/markdown/issues/1403))
- Fix typo that left the attribute `AdmonitionProcessor.content_indent`
unset

([#&#8203;1404](https://togithub.com/Python-Markdown/markdown/issues/1404))
- Fix edge-case crash in `InlineProcessor` with `AtomicString`
([#&#8203;1406](https://togithub.com/Python-Markdown/markdown/issues/1406)).
- Fix edge-case crash in `codehilite` with an empty `code` tag
([#&#8203;1405](https://togithub.com/Python-Markdown/markdown/issues/1405)).
- Improve and expand type annotations in the code base
([#&#8203;1401](https://togithub.com/Python-Markdown/markdown/issues/1401)).
- Fix handling of bogus comments
([#&#8203;1425](https://togithub.com/Python-Markdown/markdown/issues/1425)).

</details>

<details>
<summary>squidfunk/mkdocs-material (docs/mkdocs-material)</summary>

###
[`v9.5.6`](https://togithub.com/squidfunk/mkdocs-material/releases/tag/9.5.6):
mkdocs-material-9.5.6

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.5.5...9.5.6)

- Fixed
[#&#8203;6700](https://togithub.com/squidfunk/mkdocs-material/issues/6700):
Missing styles for Mermaid.js labels with Markdown

###
[`v9.5.5`](https://togithub.com/squidfunk/mkdocs-material/releases/tag/9.5.5):
mkdocs-material-9.5.5

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.5.4...9.5.5)

-   Updated Tagalog translations
-   Updated Pillow to 10.2 to mitigate security vulnerabilities
-   Improved resilience of instant navigation
- Fixed
[#&#8203;6687](https://togithub.com/squidfunk/mkdocs-material/issues/6687):
Updated Mermaid.js to version 10.7.0 (latest)
- Fixed
[#&#8203;6652](https://togithub.com/squidfunk/mkdocs-material/issues/6652):
Keyboard events in custom elements captured
- Fixed
[#&#8203;6582](https://togithub.com/squidfunk/mkdocs-material/issues/6582):
Instant navigation doesn't correctly handle alternate URLs
- Fixed
[#&#8203;6565](https://togithub.com/squidfunk/mkdocs-material/issues/6565):
Instant navigation doesn't allow for `onclick` handlers
- Fixed
[#&#8203;6345](https://togithub.com/squidfunk/mkdocs-material/issues/6345):
Instant navigation sometimes breaks browser back button
- Fixed
[#&#8203;6334](https://togithub.com/squidfunk/mkdocs-material/issues/6334):
Instant navigation doesn't correctly position anchors (Safari)
- Fixed
[#&#8203;6275](https://togithub.com/squidfunk/mkdocs-material/issues/6275):
Instant navigation doesn't correctly resolve after 404
- Fixed
[#&#8203;6102](https://togithub.com/squidfunk/mkdocs-material/issues/6102):
Instant navigation reloads page on same link navigation

###
[`v9.5.4`](https://togithub.com/squidfunk/mkdocs-material/releases/tag/9.5.4):
mkdocs-material-9.5.4

[Compare
Source](https://togithub.com/squidfunk/mkdocs-material/compare/9.5.3...9.5.4)

- Fixed
[#&#8203;6645](https://togithub.com/squidfunk/mkdocs-material/issues/6645):
Local storage with invalid value can break site
- Fixed
[#&#8203;6635](https://togithub.com/squidfunk/mkdocs-material/issues/6635):
Tags icons before default ignored if default is set

</details>

<details>
<summary>mkdocstrings/python (docs/mkdocstrings-python)</summary>

###
[`v1.8.0`](https://togithub.com/mkdocstrings/python/blob/HEAD/CHANGELOG.md#180---2024-01-08)

[Compare
Source](https://togithub.com/mkdocstrings/python/compare/1.7.5...1.8.0)

<small>[Compare with
1.7.5](https://togithub.com/mkdocstrings/python/compare/1.7.5...1.8.0)</small>

##### Features

- Release Insiders features of the $500/month funding goal
([bd30106](https://togithub.com/mkdocstrings/python/commit/bd301061fe9c647f9b91c2c9b4baa784c304eca7)
by Timothée Mazzucotelli).
    The features and projects related to *mkdocstrings-python* are:

- [Cross-references for type annotations in
signatures](https://mkdocstrings.github.io/python/usage/configuration/signatures/#signature_crossrefs)
- [Symbol types in headings and table of
contents](https://mkdocstrings.github.io/python/usage/configuration/headings/#show_symbol_type_toc)
-
[`griffe-inherited-docstrings`](https://mkdocstrings.github.io/griffe-inherited-docstrings/),
a Griffe extension for inheriting docstrings
- [`griffe2md`](https://mkdocstrings.github.io/griffe2md/), a tool to
output API docs to Markdown using Griffe

    See the complete list of features and projects here:

https://pawamoy.github.io/insiders/[#&#8203;500](https://togithub.com/mkdocstrings/python/issues/500)-plasmavac-user-guide.

</details>

<details>
<summary>astral-sh/ruff (misc-lint/ruff)</summary>

###
[`v0.1.15`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0115)

[Compare
Source](https://togithub.com/astral-sh/ruff/compare/v0.1.14...v0.1.15)

##### Preview features

- Error when `NURSERY` selector is used with `--preview`
([#&#8203;9682](https://togithub.com/astral-sh/ruff/pull/9682))
- Preserve indentation around multiline strings in formatter
([#&#8203;9637](https://togithub.com/astral-sh/ruff/pull/9637))
- \[`flake8-return`] Add fixes for all rules (`RET505`, `RET506`,
`RET507`, `RET508`)
([#&#8203;9595](https://togithub.com/astral-sh/ruff/pull/9595))
- \[`flake8-simplify`] Add fix for `if-with-same-arms` (`SIM114`)
([#&#8203;9591](https://togithub.com/astral-sh/ruff/pull/9591))
- \[`pycodestyle`] Add fix for `multiple-imports-on-one-line` (`E401`)
([#&#8203;9518](https://togithub.com/astral-sh/ruff/pull/9518))
- \[`pylint`] Add fix for `collapsible-else-if` (`PLR5501`)
([#&#8203;9594](https://togithub.com/astral-sh/ruff/pull/9594))
- \[`pylint`] Add fix for `useless-else-on-loop` (`PLW0120`)
([#&#8203;9590](https://togithub.com/astral-sh/ruff/pull/9590))
- \[`pylint`] Implement `assigning-non-slot` (`E0237`)
([#&#8203;9623](https://togithub.com/astral-sh/ruff/pull/9623))
- \[`pylint`] Implement `potential-index-error` (`PLE0643`)
([#&#8203;9545](https://togithub.com/astral-sh/ruff/pull/9545))
- \[`pylint`] Implement `too-many-nested-blocks` (`PLR1702`)
([#&#8203;9172](https://togithub.com/astral-sh/ruff/pull/9172))
- \[`ruff`] Add rule to sort `__slots__` and `__match_args__`
([#&#8203;9564](https://togithub.com/astral-sh/ruff/pull/9564))
- \[`ruff`] Detect unnecessary `dict` comprehensions for iterables
(`RUF025`)
([#&#8203;9613](https://togithub.com/astral-sh/ruff/pull/9613))
- \[`ruff`] Guard against use of `default_factory` as a keyword argument
(`RUF026`)
([#&#8203;9651](https://togithub.com/astral-sh/ruff/pull/9651))
- \[`ruff`] Implement `mutable-fromkeys-value` (`RUF024`)
([#&#8203;9597](https://togithub.com/astral-sh/ruff/pull/9597))

##### CLI

- Enable auto-wrapping of `--help` output
([#&#8203;9633](https://togithub.com/astral-sh/ruff/pull/9633))

##### Bug fixes

- Avoid rendering display-only rules as fixable
([#&#8203;9649](https://togithub.com/astral-sh/ruff/pull/9649))
- Detect automagic-like assignments in notebooks
([#&#8203;9653](https://togithub.com/astral-sh/ruff/pull/9653))
- Generate custom JSON schema for dynamic setting
([#&#8203;9632](https://togithub.com/astral-sh/ruff/pull/9632))
- \[`flake8-no-pep420`] Include global `--config` when determining
namespace packages
([#&#8203;9603](https://togithub.com/astral-sh/ruff/pull/9603))
- \[`flake8-pie`] Omit bound tuples passed to `.startswith` or
`.endswith`
([#&#8203;9661](https://togithub.com/astral-sh/ruff/pull/9661))
- \[`flake8-return`] Avoid panic when fixing inlined else blocks
([#&#8203;9657](https://togithub.com/astral-sh/ruff/pull/9657))
- \[`flake8-return`] Consider exception suppression in unnecessary
assignment
([#&#8203;9673](https://togithub.com/astral-sh/ruff/pull/9673))
- \[`flake8-return`] Take `NoReturn` annotation into account when
analyzing implicit returns
([#&#8203;9636](https://togithub.com/astral-sh/ruff/pull/9636))
- \[`flake8-simplify`] Support inverted returns in `needless-bool`
(`SIM103`)
([#&#8203;9619](https://togithub.com/astral-sh/ruff/pull/9619))
- \[`flake8-type-checking`] Add Pydantic's `BaseConfig` to default-copy
list ([#&#8203;9650](https://togithub.com/astral-sh/ruff/pull/9650))
- \[`flake8-type-checking`] Avoid marking `InitVar` as a typing-only
annotation
([#&#8203;9688](https://togithub.com/astral-sh/ruff/pull/9688))
- \[`pycodestyle`] Allow `dtype` comparisons in `type-comparison`
([#&#8203;9676](https://togithub.com/astral-sh/ruff/pull/9676))
- \[`pydocstyle`] Re-implement `last-line-after-section` (`D413`)
([#&#8203;9654](https://togithub.com/astral-sh/ruff/pull/9654))

##### Documentation

- \[`flake8-pytest-style`] Add fix safety documentation for
`duplicate-parameterize-test-cases`
([#&#8203;9678](https://togithub.com/astral-sh/ruff/pull/9678))
- \[`pylint`] Document `literal-membership` fix safety conditions
([#&#8203;9677](https://togithub.com/astral-sh/ruff/pull/9677))
- \[`isort`] Fix reference to `isort` rule code
([#&#8203;9598](https://togithub.com/astral-sh/ruff/pull/9598))

##### Other changes

###
[`v0.1.14`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0114)

[Compare
Source](https://togithub.com/astral-sh/ruff/compare/v0.1.13...v0.1.14)

##### Preview features

- \[`flake8-bugbear`] Add fix for `duplicate-value` (`B033`)
([#&#8203;9510](https://togithub.com/astral-sh/ruff/pull/9510))
- \[`flake8-simplify`] Implement `enumerate-for-loop` (`SIM113`)
([#&#8203;7777](https://togithub.com/astral-sh/ruff/pull/7777))
- \[`pygrep_hooks`] Add fix for `deprecated-log-warn` (`PGH002`)
([#&#8203;9519](https://togithub.com/astral-sh/ruff/pull/9519))
- \[`pylint`] Implement `import-private-name` (`C2701`)
([#&#8203;5920](https://togithub.com/astral-sh/ruff/pull/5920))
- \[`refurb`] Implement `regex-flag-alias` with fix (`FURB167`)
([#&#8203;9516](https://togithub.com/astral-sh/ruff/pull/9516))
- \[`ruff`] Add rule and fix to sort contents of `__all__` (`RUF022`)
([#&#8203;9474](https://togithub.com/astral-sh/ruff/pull/9474))
- \[`tryceratops`] Add fix for `error-instead-of-exception` (`TRY400`)
([#&#8203;9520](https://togithub.com/astral-sh/ruff/pull/9520))

##### Rule changes

- \[`flake8-pyi`] Fix `PYI047` false negatives on PEP-695 type aliases
([#&#8203;9566](https://togithub.com/astral-sh/ruff/pull/9566))
- \[`flake8-pyi`] Fix `PYI049` false negatives on call-based
`TypedDict`s
([#&#8203;9567](https://togithub.com/astral-sh/ruff/pull/9567))
- \[`pylint`] Exclude `self` and `cls` when counting method arguments
(`PLR0917`)
([#&#8203;9563](https://togithub.com/astral-sh/ruff/pull/9563))

##### CLI

- `--show-settings` displays active settings in a far more readable
format ([#&#8203;9464](https://togithub.com/astral-sh/ruff/pull/9464))
- Add `--extension` support to the formatter
([#&#8203;9483](https://togithub.com/astral-sh/ruff/pull/9483))

##### Configuration

- Ignore preview status for fixable and unfixable selectors
([#&#8203;9538](https://togithub.com/astral-sh/ruff/pull/9538))
- \[`pycodestyle`] Use the configured tab size when expanding indents
([#&#8203;9506](https://togithub.com/astral-sh/ruff/pull/9506))

##### Bug fixes

- Recursively visit deferred AST nodes
([#&#8203;9541](https://togithub.com/astral-sh/ruff/pull/9541))
- Visit deferred lambdas before type definitions
([#&#8203;9540](https://togithub.com/astral-sh/ruff/pull/9540))
- \[`flake8-simplify`] Avoid some more `enumerate-for-loop` false
positives (`SIM113`)
([#&#8203;9515](https://togithub.com/astral-sh/ruff/pull/9515))
- \[`pandas-vet`] Limit inplace diagnostics to methods that accept
inplace ([#&#8203;9495](https://togithub.com/astral-sh/ruff/pull/9495))
- \[`pylint`] Add the `__prepare__` method to the list of recognized
dunder method
([#&#8203;9529](https://togithub.com/astral-sh/ruff/pull/9529))
- \[`pylint`] Ignore unnecessary dunder calls within dunder definitions
([#&#8203;9496](https://togithub.com/astral-sh/ruff/pull/9496))
- \[`refurb`] Avoid bailing when `reimplemented-operator` is called on
function (`FURB118`)
([#&#8203;9556](https://togithub.com/astral-sh/ruff/pull/9556))
- \[`ruff`] Avoid treating named expressions as static keys (`RUF011`)
([#&#8203;9494](https://togithub.com/astral-sh/ruff/pull/9494))

##### Documentation

- Add instructions on using `noqa` with isort rules
([#&#8203;9555](https://togithub.com/astral-sh/ruff/pull/9555))
- Documentation update for URL giving 'page not found'
([#&#8203;9565](https://togithub.com/astral-sh/ruff/pull/9565))
- Fix admonition in dark mode
([#&#8203;9502](https://togithub.com/astral-sh/ruff/pull/9502))
- Update contributing docs to use `cargo bench -p ruff_benchmark`
([#&#8203;9535](https://togithub.com/astral-sh/ruff/pull/9535))
- Update emacs integration section to include `emacs-ruff-format`
([#&#8203;9403](https://togithub.com/astral-sh/ruff/pull/9403))
- \[`flake8-blind-except`] Document exceptions to `blind-except` rule
([#&#8203;9580](https://togithub.com/astral-sh/ruff/pull/9580))

###
[`v0.1.13`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0113)

[Compare
Source](https://togithub.com/astral-sh/ruff/compare/v0.1.12...v0.1.13)

##### Bug fixes

- Include base pyproject when initializing cache settings
([#&#8203;9480](https://togithub.com/astral-sh/ruff/pull/9480))
- \[`flake8-simplify`] Account for possibly-empty f-string values in
truthiness logic
([#&#8203;9484](https://togithub.com/astral-sh/ruff/pull/9484))
- \[`pylint`] Add the missing period in `unnecessary-dunder-call`
([#&#8203;9485](https://togithub.com/astral-sh/ruff/pull/9485))
- \[`pylint`] Fix `__aenter__` message in `unnecessary-dunder-call`
([#&#8203;9492](https://togithub.com/astral-sh/ruff/pull/9492))

###
[`v0.1.12`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0112)

[Compare
Source](https://togithub.com/astral-sh/ruff/compare/v0.1.11...v0.1.12)

##### Preview features

- Formatter: Hug multiline-strings in preview style
([#&#8203;9243](https://togithub.com/astral-sh/ruff/pull/9243))
- \[`flake8-bandit`] Add `ssl-with-no-version` (`S504`)
([#&#8203;9384](https://togithub.com/astral-sh/ruff/pull/9384))
- \[`flake8-bandit`] Implement `ssl-insecure-version` (`S502`)
([#&#8203;9390](https://togithub.com/astral-sh/ruff/pull/9390))
- \[`flake8-bandit`] Implement `ssl-with-bad-defaults` (`S503`)
([#&#8203;9391](https://togithub.com/astral-sh/ruff/pull/9391))
- \[`flake8-bandit`] Implement suspicious import rules (`S4XX`)
([#&#8203;8831](https://togithub.com/astral-sh/ruff/pull/8831))
- \[`flake8-simplify`] Implement `zip-dict-keys-and-values` (`SIM911`)
([#&#8203;9460](https://togithub.com/astral-sh/ruff/pull/9460))
- \[`pyflakes`] Add a fix for `redefined-while-unused` (`F811`)
([#&#8203;9419](https://togithub.com/astral-sh/ruff/pull/9419))
- \[`pylint`] Implement `unnecessary-dunder-call` (`C2801`)
([#&#8203;9166](https://togithub.com/astral-sh/ruff/pull/9166))
- \[`ruff`] Add `parenthesize-chained-operators` (`RUF021`) to enforce
parentheses in `a or b and c`
([#&#8203;9440](https://togithub.com/astral-sh/ruff/pull/9440))

##### Rule changes

- \[`flake8-boolean-trap`] Allow Boolean positional arguments in setters
([#&#8203;9429](https://togithub.com/astral-sh/ruff/pull/9429))
- \[`flake8-builtins`] Restrict `builtin-attribute-shadowing` (`A003`)
to actual shadowed references
([#&#8203;9462](https://togithub.com/astral-sh/ruff/pull/9462))
- \[`flake8-pyi`] Add fix for `generator-return-from-iter-method`
(`PYI058`)
([#&#8203;9355](https://togithub.com/astral-sh/ruff/pull/9355))
- \[`pyflakes`] Don't flag `redefined-while-unused` (`F811`) in `if`
branches ([#&#8203;9418](https://togithub.com/astral-sh/ruff/pull/9418))
- \[`pyupgrade`] Add some additional Python 3.12 typing members to
`deprecated-import`
([#&#8203;9445](https://togithub.com/astral-sh/ruff/pull/9445))
- \[`ruff`] Add fix for `parenthesize-chained-operators` (`RUF021`)
([#&#8203;9449](https://togithub.com/astral-sh/ruff/pull/9449))
- \[`ruff`] Include subscripts and attributes in static key rule
(`RUF011`)
([#&#8203;9416](https://togithub.com/astral-sh/ruff/pull/9416))
- \[`ruff`] Support variable keys in static dictionary key rule
(`RUF011`)
([#&#8203;9411](https://togithub.com/astral-sh/ruff/pull/9411))

##### Formatter

- Generate deterministic IDs when formatting notebooks
([#&#8203;9359](https://togithub.com/astral-sh/ruff/pull/9359))
- Allow `# fmt: skip` with interspersed same-line comments
([#&#8203;9395](https://togithub.com/astral-sh/ruff/pull/9395))
- Parenthesize breaking named expressions in match guards
([#&#8203;9396](https://togithub.com/astral-sh/ruff/pull/9396))

##### Bug fixes

- Add cell indexes to all diagnostics
([#&#8203;9387](https://togithub.com/astral-sh/ruff/pull/9387))
- Avoid infinite loop in constant vs. `None` comparisons
([#&#8203;9376](https://togithub.com/astral-sh/ruff/pull/9376))
- Handle raises with implicit alternate branches
([#&#8203;9377](https://togithub.com/astral-sh/ruff/pull/9377))
- Ignore trailing quotes for unclosed l-brace errors
([#&#8203;9388](https://togithub.com/astral-sh/ruff/pull/9388))
- Respect multi-segment submodule imports when resolving qualified names
([#&#8203;9382](https://togithub.com/astral-sh/ruff/pull/9382))
- Use `DisplayParseError` for stdin parser errors
([#&#8203;9409](https://togithub.com/astral-sh/ruff/pull/9409))
- Use `comment_ranges` for isort directive extraction
([#&#8203;9414](https://togithub.com/astral-sh/ruff/pull/9414))
- Use transformed source code for diagnostic locations
([#&#8203;9408](https://togithub.com/astral-sh/ruff/pull/9408))
- \[`flake8-pyi`] Exclude `warnings.deprecated` and
`typing_extensions.deprecated` arguments
([#&#8203;9423](https://togithub.com/astral-sh/ruff/pull/9423))
- \[`flake8-pyi`] Fix false negative for `unused-private-protocol`
(`PYI046`) with unused generic protocols
([#&#8203;9405](https://togithub.com/astral-sh/ruff/pull/9405))
- \[`pydocstyle`] Disambiguate argument descriptors from section headers
([#&#8203;9427](https://togithub.com/astral-sh/ruff/pull/9427))
- \[`pylint`] Homogenize `PLR0914` message to match other `PLR09XX`
rules ([#&#8203;9399](https://togithub.com/astral-sh/ruff/pull/9399))
- \[`ruff`] Allow `Hashable = None` in type annotations (`RUF013`)
([#&#8203;9442](https://togithub.com/astral-sh/ruff/pull/9442))

##### Documentation

- Fix admonition hyperlink colouring
([#&#8203;9385](https://togithub.com/astral-sh/ruff/pull/9385))
- Add missing preview link
([#&#8203;9386](https://togithub.com/astral-sh/ruff/pull/9386))

###
[`v0.1.11`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0111)

[Compare
Source](https://togithub.com/astral-sh/ruff/compare/v0.1.10...v0.1.11)

##### Preview features

- \[`pylint`] Implement `super-without-brackets` (`W0245`)
([#&#8203;9257](https://togithub.com/astral-sh/ruff/pull/9257))

##### Bug fixes

- Check path string properly in `python -m ruff` invocations
([#&#8203;9367](https://togithub.com/astral-sh/ruff/pull/9367))

##### Documentation

- Tweak `relative-imports` message
([#&#8203;9365](https://togithub.com/astral-sh/ruff/pull/9365))
- Add fix safety note for `yield-in-for-loop`
([#&#8203;9364](https://togithub.com/astral-sh/ruff/pull/9364))

###
[`v0.1.10`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0110)

[Compare
Source](https://togithub.com/astral-sh/ruff/compare/v0.1.9...v0.1.10)

##### Preview features

- Improve `dummy_implementations` preview style formatting
([#&#8203;9240](https://togithub.com/astral-sh/ruff/pull/9240))
- Normalise Hex and unicode escape sequences in strings
([#&#8203;9280](https://togithub.com/astral-sh/ruff/pull/9280))
- Parenthesize long type annotations in annotated assignments
([#&#8203;9210](https://togithub.com/astral-sh/ruff/pull/9210))
- Parenthesize multi-context managers in `with` statements
([#&#8203;9222](https://togithub.com/astral-sh/ruff/pull/9222))
- \[`flake8-pyi`] Implement `generator-return-from-iter-method`
(`PYI058`)
([#&#8203;9313](https://togithub.com/astral-sh/ruff/pull/9313))
- \[`pylint`] Implement `empty-comment` (`PLR2044`)
([#&#8203;9174](https://togithub.com/astral-sh/ruff/pull/9174))
- \[`refurb`] Implement `bit-count` (`FURB161`)
([#&#8203;9265](https://togithub.com/astral-sh/ruff/pull/9265))
- \[`ruff`] Add `never-union` rule to detect redundant `typing.NoReturn`
and `typing.Never`
([#&#8203;9217](https://togithub.com/astral-sh/ruff/pull/9217))

##### CLI

- Add paths to TOML parse errors
([#&#8203;9358](https://togithub.com/astral-sh/ruff/pull/9358))
- Add row and column numbers to formatter parse errors
([#&#8203;9321](https://togithub.com/astral-sh/ruff/pull/9321))
- Improve responsiveness when invoked via Python
([#&#8203;9315](https://togithub.com/astral-sh/ruff/pull/9315))
- Short rule messages should not end with a period
([#&#8203;9345](https://togithub.com/astral-sh/ruff/pull/9345))

##### Configuration

- Respect runtime-required decorators on functions
([#&#8203;9317](https://togithub.com/astral-sh/ruff/pull/9317))

##### Bug fixes

- Avoid `asyncio-dangling-task` for nonlocal and global bindings
([#&#8203;9263](https://togithub.com/astral-sh/ruff/pull/9263))
- Escape trailing placeholders in rule documentation
([#&#8203;9301](https://togithub.com/astral-sh/ruff/pull/9301))
- Fix continuation detection following multi-line strings
([#&#8203;9332](https://togithub.com/astral-sh/ruff/pull/9332))
- Fix scoping for generators in named expressions in classes
([#&#8203;9248](https://togithub.com/astral-sh/ruff/pull/9248))
- Port from obsolete wsl crate to is-wsl
([#&#8203;9356](https://togithub.com/astral-sh/ruff/pull/9356))
- Remove special pre-visit for module docstrings
([#&#8203;9261](https://togithub.com/astral-sh/ruff/pull/9261))
- Respect `__str__` definitions from super classes
([#&#8203;9338](https://togithub.com/astral-sh/ruff/pull/9338))
- Respect `unused-noqa` via `per-file-ignores`
([#&#8203;9300](https://togithub.com/astral-sh/ruff/pull/9300))
- Respect attribute chains when resolving builtin call paths
([#&#8203;9309](https://togithub.com/astral-sh/ruff/pull/9309))
- Treat all `typing_extensions` members as typing aliases
([#&#8203;9335](https://togithub.com/astral-sh/ruff/pull/9335))
- Use `Display` for formatter parse errors
([#&#8203;9316](https://togithub.com/astral-sh/ruff/pull/9316))
- Wrap subscripted dicts in parens for f-string conversion
([#&#8203;9238](https://togithub.com/astral-sh/ruff/pull/9238))
- \[`flake8-annotations`] Avoid adding return types to stub methods
([#&#8203;9277](https://togithub.com/astral-sh/ruff/pull/9277))
- \[`flake8-annotations`] Respect mixed `return` and `raise` cases in
return-type analysis
([#&#8203;9310](https://togithub.com/astral-sh/ruff/pull/9310))
- \[`flake8-bandit`] Don't report violations when `SafeLoader` is
imported from `yaml.loader` (`S506`)
([#&#8203;9299](https://togithub.com/astral-sh/ruff/pull/9299))
- \[`pylint`] Avoid panic when comment is preceded by Unicode
([#&#8203;9331](https://togithub.com/astral-sh/ruff/pull/9331))
- \[`pylint`] Change `PLR0917` error message to match other `PLR09XX`
messages ([#&#8203;9308](https://togithub.com/astral-sh/ruff/pull/9308))
- \[`refurb`] Avoid false positives for `math-constant` (`FURB152`)
([#&#8203;9290](https://togithub.com/astral-sh/ruff/pull/9290))

##### Documentation

- Expand target name for better rule documentation
([#&#8203;9302](https://togithub.com/astral-sh/ruff/pull/9302))
- Fix typos found by codespell
([#&#8203;9346](https://togithub.com/astral-sh/ruff/pull/9346))
- \[`perflint`] Document `PERF102` fix un-safety
([#&#8203;9351](https://togithub.com/astral-sh/ruff/pull/9351))
- \[`pyupgrade`] Document `UP007` fix un-safety
([#&#8203;9306](https://togithub.com/astral-sh/ruff/pull/9306))

</details>

<details>
<summary>nedbat/coveragepy (pytest/coverage)</summary>

###
[`v7.4.1`](https://togithub.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-741--2024-01-26)

[Compare
Source](https://togithub.com/nedbat/coveragepy/compare/7.4.0...7.4.1)

-   Python 3.13.0a3 is supported.

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

.. \_issue
1732:[nedbat/coveragepy#1732

.. \_changes\_7-4-0:

</details>

<details>
<summary>pytest-dev/pytest-asyncio (pytest/pytest-asyncio)</summary>

###
[`v0.23.4`](https://togithub.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.4):
pytest-asyncio 0.23.4

[Compare
Source](https://togithub.com/pytest-dev/pytest-asyncio/compare/v0.23.3...v0.23.4)

### 0.23.4 (2024-01-28)

- pytest-asyncio no longer imports additional, unrelated packages during
test collection
[#&#8203;729](https://togithub.com/pytest-dev/pytest-asyncio/issues/729)
- Addresses further issues that caused an internal pytest error during
test collection
- Declares incompatibility with pytest 8
[#&#8203;737](https://togithub.com/pytest-dev/pytest-asyncio/issues/737)

###
[`v0.23.3`](https://togithub.com/pytest-dev/pytest-asyncio/releases/tag/v0.23.3):
pytest-asyncio 0.23.3

[Compare
Source](https://togithub.com/pytest-dev/pytest-asyncio/compare/v0.23.2...v0.23.3)

### 0.23.3 (2024-01-01)

- Fixes a bug that caused event loops to be closed prematurely when
using async generator fixtures with class scope or wider in a
function-scoped test
[#&#8203;706](https://togithub.com/pytest-dev/pytest-asyncio/issues/706)
- Fixes various bugs that caused an internal pytest error during test
collection
[#&#8203;711](https://togithub.com/pytest-dev/pytest-asyncio/issues/711)
[#&#8203;713](https://togithub.com/pytest-dev/pytest-asyncio/issues/713)
[#&#8203;719](https://togithub.com/pytest-dev/pytest-asyncio/issues/719)

#### Known issues

As of v0.23, pytest-asyncio attaches an asyncio event loop to each item
of the test suite (i.e. session, packages, modules, classes, functions)
and allows tests to be run in those loops when marked accordingly.
Pytest-asyncio currently assumes that async fixture scope is correlated
with the new event loop scope. This prevents fixtures from being
evaluated independently from the event loop scope and breaks some
existing test suites (see
[#&#8203;706](https://togithub.com/pytest-dev/pytest-asyncio/issues/706)).
For example, a test suite may require all fixtures and tests to run in
the same event loop, but have async fixtures that are set up and torn
down for each module. If you're affected by this issue, please continue
using the v0.21 release, until it is resolved.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every 3 months on the first day of
the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/AlexWaygood/typeshed-stats).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: AlexWaygood <alex.waygood@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  • Loading branch information
3 people committed Feb 1, 2024
1 parent bdfce94 commit 241cd96
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 21 deletions.
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ repos:
- id: name-tests-test
args: [--pytest-test-first]
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.9 # must match pyproject.toml
rev: v0.1.15 # must match pyproject.toml
hooks:
- id: ruff
- repo: https://github.com/psf/black-pre-commit-mirror
Expand All @@ -33,7 +33,7 @@ repos:
hooks:
- id: clevercsv-standardize
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.38.0
rev: v0.39.0
hooks:
- id: markdownlint-fix
args: ["--ignore", "stats_website/.snippets"]
Expand Down
30 changes: 20 additions & 10 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -53,31 +53,31 @@ rich = ["rich", "rich-argparse>=1"]
# so the CLI docs generated from --help are consistent
docs = [
"typeshed-stats[rich]",
"MarkDown==3.5.1",
"MarkDown==3.5.2",
"mkdocs==1.5.3",
"mkdocs-macros-plugin==1.0.5",
"mkdocs-material==9.5.3",
"mkdocs-material==9.5.6",
"mkdocstrings==0.24.0",
"mkdocstrings-python==1.7.5",
"mkdocstrings-python==1.8.0",
]
pytest = [
"typeshed-stats[rich]",
"beautifulsoup4>=4,<5",
"covdefaults==2.3.0",
"coverage==7.4.0",
"coverage==7.4.1",
"Markdown>=3,<4",
"pytest==7.4.4",
"pytest-antilru==1.1.1",
"pytest-asyncio==0.23.2",
"pytest-asyncio==0.23.4",
"pytest-dependency==0.6.0",
"pytest-mock==3.12.0",
"pytest-subtests==0.11.0",
]
typecheck = [
"typeshed-stats[rich,docs,pytest]",
"mypy==1.8.0",
"types-beautifulsoup4==4.12.0.7",
"types-Markdown==3.5.0.3",
"types-beautifulsoup4==4.12.0.20240106",
"types-Markdown==3.5.0.20240129",
]
# All of these must match .pre-commit-config.yaml
#
Expand All @@ -88,7 +88,7 @@ misc-lint = [
"black==24.1.1",
"blacken-docs==1.16.0",
"pre-commit-hooks==4.5.0",
"ruff==0.1.9",
"ruff==0.1.15",
]
dev = ["typeshed-stats[rich,docs,typecheck,pytest,misc-lint]"]

Expand All @@ -104,7 +104,8 @@ skip-magic-trailing-comma = true

[tool.ruff]
fix = true
select = ["E", "F", "B", "B9", "D", "SIM", "I", "PT", "UP", "PGH"]
preview = true
select = ["E", "F", "B", "B9", "D", "SIM", "I", "PT", "UP", "PGH", "PYI", "RUF"]
ignore = [
# These are all enforced by, or incompatible with, Black:
"E203",
Expand All @@ -117,16 +118,25 @@ ignore = [
# Stylistic lints with which I disagree:
"PT004",
"PT005",
# Let mypy/pyright complain about blanket type ignores
"RUF005",
# Let mypy/pyright complain about blanket type ignores or implicit optional
"PGH004",
"RUF013",
# I know when to and when not to use `eval()`
"PGH001",
# Makes code slower and more verbose
# https://github.com/astral-sh/ruff/issues/7871
"UP038",
# wants us to use typing.Self,
# but we support Python 3.10 and don't depend on typing_extensions
"PYI019"
]
unfixable = [
"F841", # unused variable. ruff keeps the call, but mostly we want to get rid of it all
"F601", # automatic fix might obscure issue
"F602", # automatic fix might obscure issue
"B018", # automatic fix might obscure issue
"RUF017" # Ruff's fix is faster, but I prefer using itertools.chain_from_iterable
]

[tool.ruff.per-file-ignores]
Expand Down
4 changes: 2 additions & 2 deletions src/typeshed_stats/__init__.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"""Library and command-line tool for getting stats on various typeshed packages."""

__all__ = [
"__title__",
"__summary__",
"__about__",
"__author__",
"__email__",
"__license__",
"__summary__",
"__title__",
"__version__",
]

Expand Down
2 changes: 1 addition & 1 deletion src/typeshed_stats/_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
)
from typeshed_stats.serialize import stats_to_csv, stats_to_json, stats_to_markdown

__all__ = ["OutputOption", "SUPPORTED_EXTENSIONS", "main"]
__all__ = ["SUPPORTED_EXTENSIONS", "OutputOption", "main"]


def _format_stats_for_pprinting(
Expand Down
4 changes: 0 additions & 4 deletions tests/test___all__.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,6 @@ def test_submodule__all___is_valid(submodule: types.ModuleType) -> None:
assert all(isinstance(item, str) for item in submodule.__all__)


def test___all___alphabetisation(submodule: types.ModuleType) -> None:
assert submodule.__all__ == sorted(submodule.__all__)


def test_all_public_names_in___all__(submodule: types.ModuleType) -> None:
"""Test that all names not in `__all__` are marked as private."""
submodule_name = submodule.__name__
Expand Down
2 changes: 1 addition & 1 deletion tests/test_gather.py
Original file line number Diff line number Diff line change
Expand Up @@ -953,7 +953,7 @@ def test_get_pyright_setting_for_package(
@pytest.mark.requires_network
def test_tmpdir_typeshed() -> None:
with tmpdir_typeshed() as typeshed:
typeshed = typeshed # noqa: SIM909
typeshed = typeshed
assert isinstance(typeshed, Path)
assert typeshed.exists()
assert typeshed.is_dir()
Expand Down
2 changes: 1 addition & 1 deletion website_macros.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def get_field_description(typ: object) -> str:
return f"[`{typ_name}`][{typ_name}]"
if typ is Path:
return "[`Path`][pathlib.Path]"
if typ is types.NoneType: # noqa: E721
if typ is types.NoneType:
return "[`None`][None]"
return f"`{typ_name}`"
return f"`{typ}`"
Expand Down

0 comments on commit 241cd96

Please sign in to comment.