Python-Markdown/markdown (docs/MarkDown)
### [`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 ([#1400](https://togithub.com/Python-Markdown/markdown/issues/1400))
- Remove legacy import needed only in Python 2 ([#1403](https://togithub.com/Python-Markdown/markdown/issues/1403))
- Fix typo that left the attribute `AdmonitionProcessor.content_indent` unset
([#1404](https://togithub.com/Python-Markdown/markdown/issues/1404))
- Fix edge-case crash in `InlineProcessor` with `AtomicString` ([#1406](https://togithub.com/Python-Markdown/markdown/issues/1406)).
- Fix edge-case crash in `codehilite` with an empty `code` tag ([#1405](https://togithub.com/Python-Markdown/markdown/issues/1405)).
- Improve and expand type annotations in the code base ([#1401](https://togithub.com/Python-Markdown/markdown/issues/1401)).
- Fix handling of bogus comments ([#1425](https://togithub.com/Python-Markdown/markdown/issues/1425)).
squidfunk/mkdocs-material (docs/mkdocs-material)
### [`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 [#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 [#6687](https://togithub.com/squidfunk/mkdocs-material/issues/6687): Updated Mermaid.js to version 10.7.0 (latest)
- Fixed [#6652](https://togithub.com/squidfunk/mkdocs-material/issues/6652): Keyboard events in custom elements captured
- Fixed [#6582](https://togithub.com/squidfunk/mkdocs-material/issues/6582): Instant navigation doesn't correctly handle alternate URLs
- Fixed [#6565](https://togithub.com/squidfunk/mkdocs-material/issues/6565): Instant navigation doesn't allow for `onclick` handlers
- Fixed [#6345](https://togithub.com/squidfunk/mkdocs-material/issues/6345): Instant navigation sometimes breaks browser back button
- Fixed [#6334](https://togithub.com/squidfunk/mkdocs-material/issues/6334): Instant navigation doesn't correctly position anchors (Safari)
- Fixed [#6275](https://togithub.com/squidfunk/mkdocs-material/issues/6275): Instant navigation doesn't correctly resolve after 404
- Fixed [#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 [#6645](https://togithub.com/squidfunk/mkdocs-material/issues/6645): Local storage with invalid value can break site
- Fixed [#6635](https://togithub.com/squidfunk/mkdocs-material/issues/6635): Tags icons before default ignored if default is set
mkdocstrings/python (docs/mkdocstrings-python)
### [`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)
[Compare with 1.7.5](https://togithub.com/mkdocstrings/python/compare/1.7.5...1.8.0)
##### 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/[#500](https://togithub.com/mkdocstrings/python/issues/500)-plasmavac-user-guide.
astral-sh/ruff (misc-lint/ruff)
### [`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` ([#9682](https://togithub.com/astral-sh/ruff/pull/9682))
- Preserve indentation around multiline strings in formatter ([#9637](https://togithub.com/astral-sh/ruff/pull/9637))
- \[`flake8-return`] Add fixes for all rules (`RET505`, `RET506`, `RET507`, `RET508`) ([#9595](https://togithub.com/astral-sh/ruff/pull/9595))
- \[`flake8-simplify`] Add fix for `if-with-same-arms` (`SIM114`) ([#9591](https://togithub.com/astral-sh/ruff/pull/9591))
- \[`pycodestyle`] Add fix for `multiple-imports-on-one-line` (`E401`) ([#9518](https://togithub.com/astral-sh/ruff/pull/9518))
- \[`pylint`] Add fix for `collapsible-else-if` (`PLR5501`) ([#9594](https://togithub.com/astral-sh/ruff/pull/9594))
- \[`pylint`] Add fix for `useless-else-on-loop` (`PLW0120`) ([#9590](https://togithub.com/astral-sh/ruff/pull/9590))
- \[`pylint`] Implement `assigning-non-slot` (`E0237`) ([#9623](https://togithub.com/astral-sh/ruff/pull/9623))
- \[`pylint`] Implement `potential-index-error` (`PLE0643`) ([#9545](https://togithub.com/astral-sh/ruff/pull/9545))
- \[`pylint`] Implement `too-many-nested-blocks` (`PLR1702`) ([#9172](https://togithub.com/astral-sh/ruff/pull/9172))
- \[`ruff`] Add rule to sort `__slots__` and `__match_args__` ([#9564](https://togithub.com/astral-sh/ruff/pull/9564))
- \[`ruff`] Detect unnecessary `dict` comprehensions for iterables (`RUF025`) ([#9613](https://togithub.com/astral-sh/ruff/pull/9613))
- \[`ruff`] Guard against use of `default_factory` as a keyword argument (`RUF026`) ([#9651](https://togithub.com/astral-sh/ruff/pull/9651))
- \[`ruff`] Implement `mutable-fromkeys-value` (`RUF024`) ([#9597](https://togithub.com/astral-sh/ruff/pull/9597))
##### CLI
- Enable auto-wrapping of `--help` output ([#9633](https://togithub.com/astral-sh/ruff/pull/9633))
##### Bug fixes
- Avoid rendering display-only rules as fixable ([#9649](https://togithub.com/astral-sh/ruff/pull/9649))
- Detect automagic-like assignments in notebooks ([#9653](https://togithub.com/astral-sh/ruff/pull/9653))
- Generate custom JSON schema for dynamic setting ([#9632](https://togithub.com/astral-sh/ruff/pull/9632))
- \[`flake8-no-pep420`] Include global `--config` when determining namespace packages ([#9603](https://togithub.com/astral-sh/ruff/pull/9603))
- \[`flake8-pie`] Omit bound tuples passed to `.startswith` or `.endswith` ([#9661](https://togithub.com/astral-sh/ruff/pull/9661))
- \[`flake8-return`] Avoid panic when fixing inlined else blocks ([#9657](https://togithub.com/astral-sh/ruff/pull/9657))
- \[`flake8-return`] Consider exception suppression in unnecessary assignment ([#9673](https://togithub.com/astral-sh/ruff/pull/9673))
- \[`flake8-return`] Take `NoReturn` annotation into account when analyzing implicit returns ([#9636](https://togithub.com/astral-sh/ruff/pull/9636))
- \[`flake8-simplify`] Support inverted returns in `needless-bool` (`SIM103`) ([#9619](https://togithub.com/astral-sh/ruff/pull/9619))
- \[`flake8-type-checking`] Add Pydantic's `BaseConfig` to default-copy list ([#9650](https://togithub.com/astral-sh/ruff/pull/9650))
- \[`flake8-type-checking`] Avoid marking `InitVar` as a typing-only annotation ([#9688](https://togithub.com/astral-sh/ruff/pull/9688))
- \[`pycodestyle`] Allow `dtype` comparisons in `type-comparison` ([#9676](https://togithub.com/astral-sh/ruff/pull/9676))
- \[`pydocstyle`] Re-implement `last-line-after-section` (`D413`) ([#9654](https://togithub.com/astral-sh/ruff/pull/9654))
##### Documentation
- \[`flake8-pytest-style`] Add fix safety documentation for `duplicate-parameterize-test-cases` ([#9678](https://togithub.com/astral-sh/ruff/pull/9678))
- \[`pylint`] Document `literal-membership` fix safety conditions ([#9677](https://togithub.com/astral-sh/ruff/pull/9677))
- \[`isort`] Fix reference to `isort` rule code ([#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`) ([#9510](https://togithub.com/astral-sh/ruff/pull/9510))
- \[`flake8-simplify`] Implement `enumerate-for-loop` (`SIM113`) ([#7777](https://togithub.com/astral-sh/ruff/pull/7777))
- \[`pygrep_hooks`] Add fix for `deprecated-log-warn` (`PGH002`) ([#9519](https://togithub.com/astral-sh/ruff/pull/9519))
- \[`pylint`] Implement `import-private-name` (`C2701`) ([#5920](https://togithub.com/astral-sh/ruff/pull/5920))
- \[`refurb`] Implement `regex-flag-alias` with fix (`FURB167`) ([#9516](https://togithub.com/astral-sh/ruff/pull/9516))
- \[`ruff`] Add rule and fix to sort contents of `__all__` (`RUF022`) ([#9474](https://togithub.com/astral-sh/ruff/pull/9474))
- \[`tryceratops`] Add fix for `error-instead-of-exception` (`TRY400`) ([#9520](https://togithub.com/astral-sh/ruff/pull/9520))
##### Rule changes
- \[`flake8-pyi`] Fix `PYI047` false negatives on PEP-695 type aliases ([#9566](https://togithub.com/astral-sh/ruff/pull/9566))
- \[`flake8-pyi`] Fix `PYI049` false negatives on call-based `TypedDict`s ([#9567](https://togithub.com/astral-sh/ruff/pull/9567))
- \[`pylint`] Exclude `self` and `cls` when counting method arguments (`PLR0917`) ([#9563](https://togithub.com/astral-sh/ruff/pull/9563))
##### CLI
- `--show-settings` displays active settings in a far more readable format ([#9464](https://togithub.com/astral-sh/ruff/pull/9464))
- Add `--extension` support to the formatter ([#9483](https://togithub.com/astral-sh/ruff/pull/9483))
##### Configuration
- Ignore preview status for fixable and unfixable selectors ([#9538](https://togithub.com/astral-sh/ruff/pull/9538))
- \[`pycodestyle`] Use the configured tab size when expanding indents ([#9506](https://togithub.com/astral-sh/ruff/pull/9506))
##### Bug fixes
- Recursively visit deferred AST nodes ([#9541](https://togithub.com/astral-sh/ruff/pull/9541))
- Visit deferred lambdas before type definitions ([#9540](https://togithub.com/astral-sh/ruff/pull/9540))
- \[`flake8-simplify`] Avoid some more `enumerate-for-loop` false positives (`SIM113`) ([#9515](https://togithub.com/astral-sh/ruff/pull/9515))
- \[`pandas-vet`] Limit inplace diagnostics to methods that accept inplace ([#9495](https://togithub.com/astral-sh/ruff/pull/9495))
- \[`pylint`] Add the `__prepare__` method to the list of recognized dunder method ([#9529](https://togithub.com/astral-sh/ruff/pull/9529))
- \[`pylint`] Ignore unnecessary dunder calls within dunder definitions ([#9496](https://togithub.com/astral-sh/ruff/pull/9496))
- \[`refurb`] Avoid bailing when `reimplemented-operator` is called on function (`FURB118`) ([#9556](https://togithub.com/astral-sh/ruff/pull/9556))
- \[`ruff`] Avoid treating named expressions as static keys (`RUF011`) ([#9494](https://togithub.com/astral-sh/ruff/pull/9494))
##### Documentation
- Add instructions on using `noqa` with isort rules ([#9555](https://togithub.com/astral-sh/ruff/pull/9555))
- Documentation update for URL giving 'page not found' ([#9565](https://togithub.com/astral-sh/ruff/pull/9565))
- Fix admonition in dark mode ([#9502](https://togithub.com/astral-sh/ruff/pull/9502))
- Update contributing docs to use `cargo bench -p ruff_benchmark` ([#9535](https://togithub.com/astral-sh/ruff/pull/9535))
- Update emacs integration section to include `emacs-ruff-format` ([#9403](https://togithub.com/astral-sh/ruff/pull/9403))
- \[`flake8-blind-except`] Document exceptions to `blind-except` rule ([#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 ([#9480](https://togithub.com/astral-sh/ruff/pull/9480))
- \[`flake8-simplify`] Account for possibly-empty f-string values in truthiness logic ([#9484](https://togithub.com/astral-sh/ruff/pull/9484))
- \[`pylint`] Add the missing period in `unnecessary-dunder-call` ([#9485](https://togithub.com/astral-sh/ruff/pull/9485))
- \[`pylint`] Fix `__aenter__` message in `unnecessary-dunder-call` ([#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 ([#9243](https://togithub.com/astral-sh/ruff/pull/9243))
- \[`flake8-bandit`] Add `ssl-with-no-version` (`S504`) ([#9384](https://togithub.com/astral-sh/ruff/pull/9384))
- \[`flake8-bandit`] Implement `ssl-insecure-version` (`S502`) ([#9390](https://togithub.com/astral-sh/ruff/pull/9390))
- \[`flake8-bandit`] Implement `ssl-with-bad-defaults` (`S503`) ([#9391](https://togithub.com/astral-sh/ruff/pull/9391))
- \[`flake8-bandit`] Implement suspicious import rules (`S4XX`) ([#8831](https://togithub.com/astral-sh/ruff/pull/8831))
- \[`flake8-simplify`] Implement `zip-dict-keys-and-values` (`SIM911`) ([#9460](https://togithub.com/astral-sh/ruff/pull/9460))
- \[`pyflakes`] Add a fix for `redefined-while-unused` (`F811`) ([#9419](https://togithub.com/astral-sh/ruff/pull/9419))
- \[`pylint`] Implement `unnecessary-dunder-call` (`C2801`) ([#9166](https://togithub.com/astral-sh/ruff/pull/9166))
- \[`ruff`] Add `parenthesize-chained-operators` (`RUF021`) to enforce parentheses in `a or b and c` ([#9440](https://togithub.com/astral-sh/ruff/pull/9440))
##### Rule changes
- \[`flake8-boolean-trap`] Allow Boolean positional arguments in setters ([#9429](https://togithub.com/astral-sh/ruff/pull/9429))
- \[`flake8-builtins`] Restrict `builtin-attribute-shadowing` (`A003`) to actual shadowed references ([#9462](https://togithub.com/astral-sh/ruff/pull/9462))
- \[`flake8-pyi`] Add fix for `generator-return-from-iter-method` (`PYI058`) ([#9355](https://togithub.com/astral-sh/ruff/pull/9355))
- \[`pyflakes`] Don't flag `redefined-while-unused` (`F811`) in `if` branches ([#9418](https://togithub.com/astral-sh/ruff/pull/9418))
- \[`pyupgrade`] Add some additional Python 3.12 typing members to `deprecated-import` ([#9445](https://togithub.com/astral-sh/ruff/pull/9445))
- \[`ruff`] Add fix for `parenthesize-chained-operators` (`RUF021`) ([#9449](https://togithub.com/astral-sh/ruff/pull/9449))
- \[`ruff`] Include subscripts and attributes in static key rule (`RUF011`) ([#9416](https://togithub.com/astral-sh/ruff/pull/9416))
- \[`ruff`] Support variable keys in static dictionary key rule (`RUF011`) ([#9411](https://togithub.com/astral-sh/ruff/pull/9411))
##### Formatter
- Generate deterministic IDs when formatting notebooks ([#9359](https://togithub.com/astral-sh/ruff/pull/9359))
- Allow `# fmt: skip` with interspersed same-line comments ([#9395](https://togithub.com/astral-sh/ruff/pull/9395))
- Parenthesize breaking named expressions in match guards ([#9396](https://togithub.com/astral-sh/ruff/pull/9396))
##### Bug fixes
- Add cell indexes to all diagnostics ([#9387](https://togithub.com/astral-sh/ruff/pull/9387))
- Avoid infinite loop in constant vs. `None` comparisons ([#9376](https://togithub.com/astral-sh/ruff/pull/9376))
- Handle raises with implicit alternate branches ([#9377](https://togithub.com/astral-sh/ruff/pull/9377))
- Ignore trailing quotes for unclosed l-brace errors ([#9388](https://togithub.com/astral-sh/ruff/pull/9388))
- Respect multi-segment submodule imports when resolving qualified names ([#9382](https://togithub.com/astral-sh/ruff/pull/9382))
- Use `DisplayParseError` for stdin parser errors ([#9409](https://togithub.com/astral-sh/ruff/pull/9409))
- Use `comment_ranges` for isort directive extraction ([#9414](https://togithub.com/astral-sh/ruff/pull/9414))
- Use transformed source code for diagnostic locations ([#9408](https://togithub.com/astral-sh/ruff/pull/9408))
- \[`flake8-pyi`] Exclude `warnings.deprecated` and `typing_extensions.deprecated` arguments ([#9423](https://togithub.com/astral-sh/ruff/pull/9423))
- \[`flake8-pyi`] Fix false negative for `unused-private-protocol` (`PYI046`) with unused generic protocols ([#9405](https://togithub.com/astral-sh/ruff/pull/9405))
- \[`pydocstyle`] Disambiguate argument descriptors from section headers ([#9427](https://togithub.com/astral-sh/ruff/pull/9427))
- \[`pylint`] Homogenize `PLR0914` message to match other `PLR09XX` rules ([#9399](https://togithub.com/astral-sh/ruff/pull/9399))
- \[`ruff`] Allow `Hashable = None` in type annotations (`RUF013`) ([#9442](https://togithub.com/astral-sh/ruff/pull/9442))
##### Documentation
- Fix admonition hyperlink colouring ([#9385](https://togithub.com/astral-sh/ruff/pull/9385))
- Add missing preview link ([#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`) ([#9257](https://togithub.com/astral-sh/ruff/pull/9257))
##### Bug fixes
- Check path string properly in `python -m ruff` invocations ([#9367](https://togithub.com/astral-sh/ruff/pull/9367))
##### Documentation
- Tweak `relative-imports` message ([#9365](https://togithub.com/astral-sh/ruff/pull/9365))
- Add fix safety note for `yield-in-for-loop` ([#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 ([#9240](https://togithub.com/astral-sh/ruff/pull/9240))
- Normalise Hex and unicode escape sequences in strings ([#9280](https://togithub.com/astral-sh/ruff/pull/9280))
- Parenthesize long type annotations in annotated assignments ([#9210](https://togithub.com/astral-sh/ruff/pull/9210))
- Parenthesize multi-context managers in `with` statements ([#9222](https://togithub.com/astral-sh/ruff/pull/9222))
- \[`flake8-pyi`] Implement `generator-return-from-iter-method` (`PYI058`) ([#9313](https://togithub.com/astral-sh/ruff/pull/9313))
- \[`pylint`] Implement `empty-comment` (`PLR2044`) ([#9174](https://togithub.com/astral-sh/ruff/pull/9174))
- \[`refurb`] Implement `bit-count` (`FURB161`) ([#9265](https://togithub.com/astral-sh/ruff/pull/9265))
- \[`ruff`] Add `never-union` rule to detect redundant `typing.NoReturn` and `typing.Never` ([#9217](https://togithub.com/astral-sh/ruff/pull/9217))
##### CLI
- Add paths to TOML parse errors ([#9358](https://togithub.com/astral-sh/ruff/pull/9358))
- Add row and column numbers to formatter parse errors ([#9321](https://togithub.com/astral-sh/ruff/pull/9321))
- Improve responsiveness when invoked via Python ([#9315](https://togithub.com/astral-sh/ruff/pull/9315))
- Short rule messages should not end with a period ([#9345](https://togithub.com/astral-sh/ruff/pull/9345))
##### Configuration
- Respect runtime-required decorators on functions ([#9317](https://togithub.com/astral-sh/ruff/pull/9317))
##### Bug fixes
- Avoid `asyncio-dangling-task` for nonlocal and global bindings ([#9263](https://togithub.com/astral-sh/ruff/pull/9263))
- Escape trailing placeholders in rule documentation ([#9301](https://togithub.com/astral-sh/ruff/pull/9301))
- Fix continuation detection following multi-line strings ([#9332](https://togithub.com/astral-sh/ruff/pull/9332))
- Fix scoping for generators in named expressions in classes ([#9248](https://togithub.com/astral-sh/ruff/pull/9248))
- Port from obsolete wsl crate to is-wsl ([#9356](https://togithub.com/astral-sh/ruff/pull/9356))
- Remove special pre-visit for module docstrings ([#9261](https://togithub.com/astral-sh/ruff/pull/9261))
- Respect `__str__` definitions from super classes ([#9338](https://togithub.com/astral-sh/ruff/pull/9338))
- Respect `unused-noqa` via `per-file-ignores` ([#9300](https://togithub.com/astral-sh/ruff/pull/9300))
- Respect attribute chains when resolving builtin call paths ([#9309](https://togithub.com/astral-sh/ruff/pull/9309))
- Treat all `typing_extensions` members as typing aliases ([#9335](https://togithub.com/astral-sh/ruff/pull/9335))
- Use `Display` for formatter parse errors ([#9316](https://togithub.com/astral-sh/ruff/pull/9316))
- Wrap subscripted dicts in parens for f-string conversion ([#9238](https://togithub.com/astral-sh/ruff/pull/9238))
- \[`flake8-annotations`] Avoid adding return types to stub methods ([#9277](https://togithub.com/astral-sh/ruff/pull/9277))
- \[`flake8-annotations`] Respect mixed `return` and `raise` cases in return-type analysis ([#9310](https://togithub.com/astral-sh/ruff/pull/9310))
- \[`flake8-bandit`] Don't report violations when `SafeLoader` is imported from `yaml.loader` (`S506`) ([#9299](https://togithub.com/astral-sh/ruff/pull/9299))
- \[`pylint`] Avoid panic when comment is preceded by Unicode ([#9331](https://togithub.com/astral-sh/ruff/pull/9331))
- \[`pylint`] Change `PLR0917` error message to match other `PLR09XX` messages ([#9308](https://togithub.com/astral-sh/ruff/pull/9308))
- \[`refurb`] Avoid false positives for `math-constant` (`FURB152`) ([#9290](https://togithub.com/astral-sh/ruff/pull/9290))
##### Documentation
- Expand target name for better rule documentation ([#9302](https://togithub.com/astral-sh/ruff/pull/9302))
- Fix typos found by codespell ([#9346](https://togithub.com/astral-sh/ruff/pull/9346))
- \[`perflint`] Document `PERF102` fix un-safety ([#9351](https://togithub.com/astral-sh/ruff/pull/9351))
- \[`pyupgrade`] Document `UP007` fix un-safety ([#9306](https://togithub.com/astral-sh/ruff/pull/9306))
nedbat/coveragepy (pytest/coverage)
### [`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:[https://github.com/nedbat/coveragepy/issues/1732](https://togithub.com/nedbat/coveragepy/issues/1732)2
.. \_changes\_7-4-0:
pytest-dev/pytest-asyncio (pytest/pytest-asyncio)
### [`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 [#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 [#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 [#706](https://togithub.com/pytest-dev/pytest-asyncio/issues/706)
- Fixes various bugs that caused an internal pytest error during test collection [#711](https://togithub.com/pytest-dev/pytest-asyncio/issues/711) [#713](https://togithub.com/pytest-dev/pytest-asyncio/issues/713) [#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 [#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.
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 if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==3.5.1
->==3.5.2
==9.5.3
->==9.5.6
==1.7.5
->==1.8.0
==0.1.9
->==0.1.15
==7.4.0
->==7.4.1
==0.23.2
->==0.23.4
==3.5.0.3
->==3.5.0.20240129
==4.12.0.7
->==4.12.0.20240106
Release Notes
Python-Markdown/markdown (docs/MarkDown)
### [`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 ([#1400](https://togithub.com/Python-Markdown/markdown/issues/1400)) - Remove legacy import needed only in Python 2 ([#1403](https://togithub.com/Python-Markdown/markdown/issues/1403)) - Fix typo that left the attribute `AdmonitionProcessor.content_indent` unset ([#1404](https://togithub.com/Python-Markdown/markdown/issues/1404)) - Fix edge-case crash in `InlineProcessor` with `AtomicString` ([#1406](https://togithub.com/Python-Markdown/markdown/issues/1406)). - Fix edge-case crash in `codehilite` with an empty `code` tag ([#1405](https://togithub.com/Python-Markdown/markdown/issues/1405)). - Improve and expand type annotations in the code base ([#1401](https://togithub.com/Python-Markdown/markdown/issues/1401)). - Fix handling of bogus comments ([#1425](https://togithub.com/Python-Markdown/markdown/issues/1425)).squidfunk/mkdocs-material (docs/mkdocs-material)
### [`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 [#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 [#6687](https://togithub.com/squidfunk/mkdocs-material/issues/6687): Updated Mermaid.js to version 10.7.0 (latest) - Fixed [#6652](https://togithub.com/squidfunk/mkdocs-material/issues/6652): Keyboard events in custom elements captured - Fixed [#6582](https://togithub.com/squidfunk/mkdocs-material/issues/6582): Instant navigation doesn't correctly handle alternate URLs - Fixed [#6565](https://togithub.com/squidfunk/mkdocs-material/issues/6565): Instant navigation doesn't allow for `onclick` handlers - Fixed [#6345](https://togithub.com/squidfunk/mkdocs-material/issues/6345): Instant navigation sometimes breaks browser back button - Fixed [#6334](https://togithub.com/squidfunk/mkdocs-material/issues/6334): Instant navigation doesn't correctly position anchors (Safari) - Fixed [#6275](https://togithub.com/squidfunk/mkdocs-material/issues/6275): Instant navigation doesn't correctly resolve after 404 - Fixed [#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 [#6645](https://togithub.com/squidfunk/mkdocs-material/issues/6645): Local storage with invalid value can break site - Fixed [#6635](https://togithub.com/squidfunk/mkdocs-material/issues/6635): Tags icons before default ignored if default is setmkdocstrings/python (docs/mkdocstrings-python)
### [`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) [Compare with 1.7.5](https://togithub.com/mkdocstrings/python/compare/1.7.5...1.8.0) ##### 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/[#500](https://togithub.com/mkdocstrings/python/issues/500)-plasmavac-user-guide.astral-sh/ruff (misc-lint/ruff)
### [`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` ([#9682](https://togithub.com/astral-sh/ruff/pull/9682)) - Preserve indentation around multiline strings in formatter ([#9637](https://togithub.com/astral-sh/ruff/pull/9637)) - \[`flake8-return`] Add fixes for all rules (`RET505`, `RET506`, `RET507`, `RET508`) ([#9595](https://togithub.com/astral-sh/ruff/pull/9595)) - \[`flake8-simplify`] Add fix for `if-with-same-arms` (`SIM114`) ([#9591](https://togithub.com/astral-sh/ruff/pull/9591)) - \[`pycodestyle`] Add fix for `multiple-imports-on-one-line` (`E401`) ([#9518](https://togithub.com/astral-sh/ruff/pull/9518)) - \[`pylint`] Add fix for `collapsible-else-if` (`PLR5501`) ([#9594](https://togithub.com/astral-sh/ruff/pull/9594)) - \[`pylint`] Add fix for `useless-else-on-loop` (`PLW0120`) ([#9590](https://togithub.com/astral-sh/ruff/pull/9590)) - \[`pylint`] Implement `assigning-non-slot` (`E0237`) ([#9623](https://togithub.com/astral-sh/ruff/pull/9623)) - \[`pylint`] Implement `potential-index-error` (`PLE0643`) ([#9545](https://togithub.com/astral-sh/ruff/pull/9545)) - \[`pylint`] Implement `too-many-nested-blocks` (`PLR1702`) ([#9172](https://togithub.com/astral-sh/ruff/pull/9172)) - \[`ruff`] Add rule to sort `__slots__` and `__match_args__` ([#9564](https://togithub.com/astral-sh/ruff/pull/9564)) - \[`ruff`] Detect unnecessary `dict` comprehensions for iterables (`RUF025`) ([#9613](https://togithub.com/astral-sh/ruff/pull/9613)) - \[`ruff`] Guard against use of `default_factory` as a keyword argument (`RUF026`) ([#9651](https://togithub.com/astral-sh/ruff/pull/9651)) - \[`ruff`] Implement `mutable-fromkeys-value` (`RUF024`) ([#9597](https://togithub.com/astral-sh/ruff/pull/9597)) ##### CLI - Enable auto-wrapping of `--help` output ([#9633](https://togithub.com/astral-sh/ruff/pull/9633)) ##### Bug fixes - Avoid rendering display-only rules as fixable ([#9649](https://togithub.com/astral-sh/ruff/pull/9649)) - Detect automagic-like assignments in notebooks ([#9653](https://togithub.com/astral-sh/ruff/pull/9653)) - Generate custom JSON schema for dynamic setting ([#9632](https://togithub.com/astral-sh/ruff/pull/9632)) - \[`flake8-no-pep420`] Include global `--config` when determining namespace packages ([#9603](https://togithub.com/astral-sh/ruff/pull/9603)) - \[`flake8-pie`] Omit bound tuples passed to `.startswith` or `.endswith` ([#9661](https://togithub.com/astral-sh/ruff/pull/9661)) - \[`flake8-return`] Avoid panic when fixing inlined else blocks ([#9657](https://togithub.com/astral-sh/ruff/pull/9657)) - \[`flake8-return`] Consider exception suppression in unnecessary assignment ([#9673](https://togithub.com/astral-sh/ruff/pull/9673)) - \[`flake8-return`] Take `NoReturn` annotation into account when analyzing implicit returns ([#9636](https://togithub.com/astral-sh/ruff/pull/9636)) - \[`flake8-simplify`] Support inverted returns in `needless-bool` (`SIM103`) ([#9619](https://togithub.com/astral-sh/ruff/pull/9619)) - \[`flake8-type-checking`] Add Pydantic's `BaseConfig` to default-copy list ([#9650](https://togithub.com/astral-sh/ruff/pull/9650)) - \[`flake8-type-checking`] Avoid marking `InitVar` as a typing-only annotation ([#9688](https://togithub.com/astral-sh/ruff/pull/9688)) - \[`pycodestyle`] Allow `dtype` comparisons in `type-comparison` ([#9676](https://togithub.com/astral-sh/ruff/pull/9676)) - \[`pydocstyle`] Re-implement `last-line-after-section` (`D413`) ([#9654](https://togithub.com/astral-sh/ruff/pull/9654)) ##### Documentation - \[`flake8-pytest-style`] Add fix safety documentation for `duplicate-parameterize-test-cases` ([#9678](https://togithub.com/astral-sh/ruff/pull/9678)) - \[`pylint`] Document `literal-membership` fix safety conditions ([#9677](https://togithub.com/astral-sh/ruff/pull/9677)) - \[`isort`] Fix reference to `isort` rule code ([#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`) ([#9510](https://togithub.com/astral-sh/ruff/pull/9510)) - \[`flake8-simplify`] Implement `enumerate-for-loop` (`SIM113`) ([#7777](https://togithub.com/astral-sh/ruff/pull/7777)) - \[`pygrep_hooks`] Add fix for `deprecated-log-warn` (`PGH002`) ([#9519](https://togithub.com/astral-sh/ruff/pull/9519)) - \[`pylint`] Implement `import-private-name` (`C2701`) ([#5920](https://togithub.com/astral-sh/ruff/pull/5920)) - \[`refurb`] Implement `regex-flag-alias` with fix (`FURB167`) ([#9516](https://togithub.com/astral-sh/ruff/pull/9516)) - \[`ruff`] Add rule and fix to sort contents of `__all__` (`RUF022`) ([#9474](https://togithub.com/astral-sh/ruff/pull/9474)) - \[`tryceratops`] Add fix for `error-instead-of-exception` (`TRY400`) ([#9520](https://togithub.com/astral-sh/ruff/pull/9520)) ##### Rule changes - \[`flake8-pyi`] Fix `PYI047` false negatives on PEP-695 type aliases ([#9566](https://togithub.com/astral-sh/ruff/pull/9566)) - \[`flake8-pyi`] Fix `PYI049` false negatives on call-based `TypedDict`s ([#9567](https://togithub.com/astral-sh/ruff/pull/9567)) - \[`pylint`] Exclude `self` and `cls` when counting method arguments (`PLR0917`) ([#9563](https://togithub.com/astral-sh/ruff/pull/9563)) ##### CLI - `--show-settings` displays active settings in a far more readable format ([#9464](https://togithub.com/astral-sh/ruff/pull/9464)) - Add `--extension` support to the formatter ([#9483](https://togithub.com/astral-sh/ruff/pull/9483)) ##### Configuration - Ignore preview status for fixable and unfixable selectors ([#9538](https://togithub.com/astral-sh/ruff/pull/9538)) - \[`pycodestyle`] Use the configured tab size when expanding indents ([#9506](https://togithub.com/astral-sh/ruff/pull/9506)) ##### Bug fixes - Recursively visit deferred AST nodes ([#9541](https://togithub.com/astral-sh/ruff/pull/9541)) - Visit deferred lambdas before type definitions ([#9540](https://togithub.com/astral-sh/ruff/pull/9540)) - \[`flake8-simplify`] Avoid some more `enumerate-for-loop` false positives (`SIM113`) ([#9515](https://togithub.com/astral-sh/ruff/pull/9515)) - \[`pandas-vet`] Limit inplace diagnostics to methods that accept inplace ([#9495](https://togithub.com/astral-sh/ruff/pull/9495)) - \[`pylint`] Add the `__prepare__` method to the list of recognized dunder method ([#9529](https://togithub.com/astral-sh/ruff/pull/9529)) - \[`pylint`] Ignore unnecessary dunder calls within dunder definitions ([#9496](https://togithub.com/astral-sh/ruff/pull/9496)) - \[`refurb`] Avoid bailing when `reimplemented-operator` is called on function (`FURB118`) ([#9556](https://togithub.com/astral-sh/ruff/pull/9556)) - \[`ruff`] Avoid treating named expressions as static keys (`RUF011`) ([#9494](https://togithub.com/astral-sh/ruff/pull/9494)) ##### Documentation - Add instructions on using `noqa` with isort rules ([#9555](https://togithub.com/astral-sh/ruff/pull/9555)) - Documentation update for URL giving 'page not found' ([#9565](https://togithub.com/astral-sh/ruff/pull/9565)) - Fix admonition in dark mode ([#9502](https://togithub.com/astral-sh/ruff/pull/9502)) - Update contributing docs to use `cargo bench -p ruff_benchmark` ([#9535](https://togithub.com/astral-sh/ruff/pull/9535)) - Update emacs integration section to include `emacs-ruff-format` ([#9403](https://togithub.com/astral-sh/ruff/pull/9403)) - \[`flake8-blind-except`] Document exceptions to `blind-except` rule ([#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 ([#9480](https://togithub.com/astral-sh/ruff/pull/9480)) - \[`flake8-simplify`] Account for possibly-empty f-string values in truthiness logic ([#9484](https://togithub.com/astral-sh/ruff/pull/9484)) - \[`pylint`] Add the missing period in `unnecessary-dunder-call` ([#9485](https://togithub.com/astral-sh/ruff/pull/9485)) - \[`pylint`] Fix `__aenter__` message in `unnecessary-dunder-call` ([#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 ([#9243](https://togithub.com/astral-sh/ruff/pull/9243)) - \[`flake8-bandit`] Add `ssl-with-no-version` (`S504`) ([#9384](https://togithub.com/astral-sh/ruff/pull/9384)) - \[`flake8-bandit`] Implement `ssl-insecure-version` (`S502`) ([#9390](https://togithub.com/astral-sh/ruff/pull/9390)) - \[`flake8-bandit`] Implement `ssl-with-bad-defaults` (`S503`) ([#9391](https://togithub.com/astral-sh/ruff/pull/9391)) - \[`flake8-bandit`] Implement suspicious import rules (`S4XX`) ([#8831](https://togithub.com/astral-sh/ruff/pull/8831)) - \[`flake8-simplify`] Implement `zip-dict-keys-and-values` (`SIM911`) ([#9460](https://togithub.com/astral-sh/ruff/pull/9460)) - \[`pyflakes`] Add a fix for `redefined-while-unused` (`F811`) ([#9419](https://togithub.com/astral-sh/ruff/pull/9419)) - \[`pylint`] Implement `unnecessary-dunder-call` (`C2801`) ([#9166](https://togithub.com/astral-sh/ruff/pull/9166)) - \[`ruff`] Add `parenthesize-chained-operators` (`RUF021`) to enforce parentheses in `a or b and c` ([#9440](https://togithub.com/astral-sh/ruff/pull/9440)) ##### Rule changes - \[`flake8-boolean-trap`] Allow Boolean positional arguments in setters ([#9429](https://togithub.com/astral-sh/ruff/pull/9429)) - \[`flake8-builtins`] Restrict `builtin-attribute-shadowing` (`A003`) to actual shadowed references ([#9462](https://togithub.com/astral-sh/ruff/pull/9462)) - \[`flake8-pyi`] Add fix for `generator-return-from-iter-method` (`PYI058`) ([#9355](https://togithub.com/astral-sh/ruff/pull/9355)) - \[`pyflakes`] Don't flag `redefined-while-unused` (`F811`) in `if` branches ([#9418](https://togithub.com/astral-sh/ruff/pull/9418)) - \[`pyupgrade`] Add some additional Python 3.12 typing members to `deprecated-import` ([#9445](https://togithub.com/astral-sh/ruff/pull/9445)) - \[`ruff`] Add fix for `parenthesize-chained-operators` (`RUF021`) ([#9449](https://togithub.com/astral-sh/ruff/pull/9449)) - \[`ruff`] Include subscripts and attributes in static key rule (`RUF011`) ([#9416](https://togithub.com/astral-sh/ruff/pull/9416)) - \[`ruff`] Support variable keys in static dictionary key rule (`RUF011`) ([#9411](https://togithub.com/astral-sh/ruff/pull/9411)) ##### Formatter - Generate deterministic IDs when formatting notebooks ([#9359](https://togithub.com/astral-sh/ruff/pull/9359)) - Allow `# fmt: skip` with interspersed same-line comments ([#9395](https://togithub.com/astral-sh/ruff/pull/9395)) - Parenthesize breaking named expressions in match guards ([#9396](https://togithub.com/astral-sh/ruff/pull/9396)) ##### Bug fixes - Add cell indexes to all diagnostics ([#9387](https://togithub.com/astral-sh/ruff/pull/9387)) - Avoid infinite loop in constant vs. `None` comparisons ([#9376](https://togithub.com/astral-sh/ruff/pull/9376)) - Handle raises with implicit alternate branches ([#9377](https://togithub.com/astral-sh/ruff/pull/9377)) - Ignore trailing quotes for unclosed l-brace errors ([#9388](https://togithub.com/astral-sh/ruff/pull/9388)) - Respect multi-segment submodule imports when resolving qualified names ([#9382](https://togithub.com/astral-sh/ruff/pull/9382)) - Use `DisplayParseError` for stdin parser errors ([#9409](https://togithub.com/astral-sh/ruff/pull/9409)) - Use `comment_ranges` for isort directive extraction ([#9414](https://togithub.com/astral-sh/ruff/pull/9414)) - Use transformed source code for diagnostic locations ([#9408](https://togithub.com/astral-sh/ruff/pull/9408)) - \[`flake8-pyi`] Exclude `warnings.deprecated` and `typing_extensions.deprecated` arguments ([#9423](https://togithub.com/astral-sh/ruff/pull/9423)) - \[`flake8-pyi`] Fix false negative for `unused-private-protocol` (`PYI046`) with unused generic protocols ([#9405](https://togithub.com/astral-sh/ruff/pull/9405)) - \[`pydocstyle`] Disambiguate argument descriptors from section headers ([#9427](https://togithub.com/astral-sh/ruff/pull/9427)) - \[`pylint`] Homogenize `PLR0914` message to match other `PLR09XX` rules ([#9399](https://togithub.com/astral-sh/ruff/pull/9399)) - \[`ruff`] Allow `Hashable = None` in type annotations (`RUF013`) ([#9442](https://togithub.com/astral-sh/ruff/pull/9442)) ##### Documentation - Fix admonition hyperlink colouring ([#9385](https://togithub.com/astral-sh/ruff/pull/9385)) - Add missing preview link ([#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`) ([#9257](https://togithub.com/astral-sh/ruff/pull/9257)) ##### Bug fixes - Check path string properly in `python -m ruff` invocations ([#9367](https://togithub.com/astral-sh/ruff/pull/9367)) ##### Documentation - Tweak `relative-imports` message ([#9365](https://togithub.com/astral-sh/ruff/pull/9365)) - Add fix safety note for `yield-in-for-loop` ([#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 ([#9240](https://togithub.com/astral-sh/ruff/pull/9240)) - Normalise Hex and unicode escape sequences in strings ([#9280](https://togithub.com/astral-sh/ruff/pull/9280)) - Parenthesize long type annotations in annotated assignments ([#9210](https://togithub.com/astral-sh/ruff/pull/9210)) - Parenthesize multi-context managers in `with` statements ([#9222](https://togithub.com/astral-sh/ruff/pull/9222)) - \[`flake8-pyi`] Implement `generator-return-from-iter-method` (`PYI058`) ([#9313](https://togithub.com/astral-sh/ruff/pull/9313)) - \[`pylint`] Implement `empty-comment` (`PLR2044`) ([#9174](https://togithub.com/astral-sh/ruff/pull/9174)) - \[`refurb`] Implement `bit-count` (`FURB161`) ([#9265](https://togithub.com/astral-sh/ruff/pull/9265)) - \[`ruff`] Add `never-union` rule to detect redundant `typing.NoReturn` and `typing.Never` ([#9217](https://togithub.com/astral-sh/ruff/pull/9217)) ##### CLI - Add paths to TOML parse errors ([#9358](https://togithub.com/astral-sh/ruff/pull/9358)) - Add row and column numbers to formatter parse errors ([#9321](https://togithub.com/astral-sh/ruff/pull/9321)) - Improve responsiveness when invoked via Python ([#9315](https://togithub.com/astral-sh/ruff/pull/9315)) - Short rule messages should not end with a period ([#9345](https://togithub.com/astral-sh/ruff/pull/9345)) ##### Configuration - Respect runtime-required decorators on functions ([#9317](https://togithub.com/astral-sh/ruff/pull/9317)) ##### Bug fixes - Avoid `asyncio-dangling-task` for nonlocal and global bindings ([#9263](https://togithub.com/astral-sh/ruff/pull/9263)) - Escape trailing placeholders in rule documentation ([#9301](https://togithub.com/astral-sh/ruff/pull/9301)) - Fix continuation detection following multi-line strings ([#9332](https://togithub.com/astral-sh/ruff/pull/9332)) - Fix scoping for generators in named expressions in classes ([#9248](https://togithub.com/astral-sh/ruff/pull/9248)) - Port from obsolete wsl crate to is-wsl ([#9356](https://togithub.com/astral-sh/ruff/pull/9356)) - Remove special pre-visit for module docstrings ([#9261](https://togithub.com/astral-sh/ruff/pull/9261)) - Respect `__str__` definitions from super classes ([#9338](https://togithub.com/astral-sh/ruff/pull/9338)) - Respect `unused-noqa` via `per-file-ignores` ([#9300](https://togithub.com/astral-sh/ruff/pull/9300)) - Respect attribute chains when resolving builtin call paths ([#9309](https://togithub.com/astral-sh/ruff/pull/9309)) - Treat all `typing_extensions` members as typing aliases ([#9335](https://togithub.com/astral-sh/ruff/pull/9335)) - Use `Display` for formatter parse errors ([#9316](https://togithub.com/astral-sh/ruff/pull/9316)) - Wrap subscripted dicts in parens for f-string conversion ([#9238](https://togithub.com/astral-sh/ruff/pull/9238)) - \[`flake8-annotations`] Avoid adding return types to stub methods ([#9277](https://togithub.com/astral-sh/ruff/pull/9277)) - \[`flake8-annotations`] Respect mixed `return` and `raise` cases in return-type analysis ([#9310](https://togithub.com/astral-sh/ruff/pull/9310)) - \[`flake8-bandit`] Don't report violations when `SafeLoader` is imported from `yaml.loader` (`S506`) ([#9299](https://togithub.com/astral-sh/ruff/pull/9299)) - \[`pylint`] Avoid panic when comment is preceded by Unicode ([#9331](https://togithub.com/astral-sh/ruff/pull/9331)) - \[`pylint`] Change `PLR0917` error message to match other `PLR09XX` messages ([#9308](https://togithub.com/astral-sh/ruff/pull/9308)) - \[`refurb`] Avoid false positives for `math-constant` (`FURB152`) ([#9290](https://togithub.com/astral-sh/ruff/pull/9290)) ##### Documentation - Expand target name for better rule documentation ([#9302](https://togithub.com/astral-sh/ruff/pull/9302)) - Fix typos found by codespell ([#9346](https://togithub.com/astral-sh/ruff/pull/9346)) - \[`perflint`] Document `PERF102` fix un-safety ([#9351](https://togithub.com/astral-sh/ruff/pull/9351)) - \[`pyupgrade`] Document `UP007` fix un-safety ([#9306](https://togithub.com/astral-sh/ruff/pull/9306))nedbat/coveragepy (pytest/coverage)
### [`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:[https://github.com/nedbat/coveragepy/issues/1732](https://togithub.com/nedbat/coveragepy/issues/1732)2 .. \_changes\_7-4-0:pytest-dev/pytest-asyncio (pytest/pytest-asyncio)
### [`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 [#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 [#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 [#706](https://togithub.com/pytest-dev/pytest-asyncio/issues/706) - Fixes various bugs that caused an internal pytest error during test collection [#711](https://togithub.com/pytest-dev/pytest-asyncio/issues/711) [#713](https://togithub.com/pytest-dev/pytest-asyncio/issues/713) [#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 [#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.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 if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.