Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.
Release Notes
DavidAnson/markdownlint-cli2 (DavidAnson/markdownlint-cli2)
### [`v0.13.0`](https://togithub.com/DavidAnson/markdownlint-cli2/compare/v0.12.1...v0.13.0)
[Compare Source](https://togithub.com/DavidAnson/markdownlint-cli2/compare/v0.12.1...v0.13.0)
actions/checkout (actions/checkout)
### [`v4.1.3`](https://togithub.com/actions/checkout/releases/tag/v4.1.3)
[Compare Source](https://togithub.com/actions/checkout/compare/v4.1.2...v4.1.3)
#### What's Changed
- Update `actions/checkout` version in `update-main-version.yml` by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1650](https://togithub.com/actions/checkout/pull/1650)
- Check git version before attempting to disable `sparse-checkout` by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1656](https://togithub.com/actions/checkout/pull/1656)
- Add SSH user parameter by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1685](https://togithub.com/actions/checkout/pull/1685)
**Full Changelog**: https://github.com/actions/checkout/compare/v4.1.2...v4.1.3
### [`v4.1.2`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v412)
[Compare Source](https://togithub.com/actions/checkout/compare/v4.1.1...v4.1.2)
- Fix: Disable sparse checkout whenever `sparse-checkout` option is not present [@dscho](https://togithub.com/dscho) in [https://github.com/actions/checkout/pull/1598](https://togithub.com/actions/checkout/pull/1598)
actions/download-artifact (actions/download-artifact)
### [`v4.1.7`](https://togithub.com/actions/download-artifact/compare/v4.1.6...v4.1.7)
[Compare Source](https://togithub.com/actions/download-artifact/compare/v4.1.6...v4.1.7)
### [`v4.1.6`](https://togithub.com/actions/download-artifact/releases/tag/v4.1.6)
[Compare Source](https://togithub.com/actions/download-artifact/compare/v4.1.5...v4.1.6)
#### What's Changed
- updating `@actions/artifact` dependency to v2.1.6 by [@eggyhead](https://togithub.com/eggyhead) in [https://github.com/actions/download-artifact/pull/324](https://togithub.com/actions/download-artifact/pull/324)
**Full Changelog**: https://github.com/actions/download-artifact/compare/v4.1.5...v4.1.6
### [`v4.1.5`](https://togithub.com/actions/download-artifact/releases/tag/v4.1.5)
[Compare Source](https://togithub.com/actions/download-artifact/compare/v4.1.4...v4.1.5)
#### What's Changed
- Update readme with v3/v2/v1 deprecation notice by [@robherley](https://togithub.com/robherley) in [https://github.com/actions/download-artifact/pull/322](https://togithub.com/actions/download-artifact/pull/322)
- Update dependencies `@actions/core` to v1.10.1 and `@actions/artifact` to v2.1.5
**Full Changelog**: https://github.com/actions/download-artifact/compare/v4.1.4...v4.1.5
actions/upload-artifact (actions/upload-artifact)
### [`v4.3.3`](https://togithub.com/actions/upload-artifact/releases/tag/v4.3.3)
[Compare Source](https://togithub.com/actions/upload-artifact/compare/v4.3.2...v4.3.3)
##### What's Changed
- updating `@actions/artifact` dependency to v2.1.6 by [@eggyhead](https://togithub.com/eggyhead) in [https://github.com/actions/upload-artifact/pull/565](https://togithub.com/actions/upload-artifact/pull/565)
**Full Changelog**: https://github.com/actions/upload-artifact/compare/v4.3.2...v4.3.3
### [`v4.3.2`](https://togithub.com/actions/upload-artifact/releases/tag/v4.3.2)
[Compare Source](https://togithub.com/actions/upload-artifact/compare/v4.3.1...v4.3.2)
#### What's Changed
- Update release-new-action-version.yml by [@konradpabjan](https://togithub.com/konradpabjan) in [https://github.com/actions/upload-artifact/pull/516](https://togithub.com/actions/upload-artifact/pull/516)
- Minor fix to the migration readme by [@andrewakim](https://togithub.com/andrewakim) in [https://github.com/actions/upload-artifact/pull/523](https://togithub.com/actions/upload-artifact/pull/523)
- Update readme with v3/v2/v1 deprecation notice by [@robherley](https://togithub.com/robherley) in [https://github.com/actions/upload-artifact/pull/561](https://togithub.com/actions/upload-artifact/pull/561)
- updating `@actions/artifact` dependency to v2.1.5 and `@actions/core` to v1.0.1 by [@eggyhead](https://togithub.com/eggyhead) in [https://github.com/actions/upload-artifact/pull/562](https://togithub.com/actions/upload-artifact/pull/562)
#### New Contributors
- [@andrewakim](https://togithub.com/andrewakim) made their first contribution in [https://github.com/actions/upload-artifact/pull/523](https://togithub.com/actions/upload-artifact/pull/523)
**Full Changelog**: https://github.com/actions/upload-artifact/compare/v4.3.1...v4.3.2
charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)
### [`v0.4.1`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.1)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.0...v0.4.1)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.1
### [`v0.4.0`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.0)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.3.7...v0.4.0)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.0
codecov/codecov-action (codecov/codecov-action)
### [`v4.3.0`](https://togithub.com/codecov/codecov-action/releases/tag/v4.3.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.2.0...v4.3.0)
#### What's Changed
- fix: automatically detect if using GitHub enterprise by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1356](https://togithub.com/codecov/codecov-action/pull/1356)
- build(deps-dev): bump typescript from 5.4.3 to 5.4.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1355](https://togithub.com/codecov/codecov-action/pull/1355)
- build(deps): bump github/codeql-action from 3.24.9 to 3.24.10 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1360](https://togithub.com/codecov/codecov-action/pull/1360)
- build(deps-dev): bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 7.5.0 to 7.6.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1364](https://togithub.com/codecov/codecov-action/pull/1364)
- build(deps-dev): bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 7.5.0 to 7.6.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1363](https://togithub.com/codecov/codecov-action/pull/1363)
- feat: add network params by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1365](https://togithub.com/codecov/codecov-action/pull/1365)
- build(deps): bump undici from 5.28.3 to 5.28.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1361](https://togithub.com/codecov/codecov-action/pull/1361)
- chore(release): v4.3.0 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1366](https://togithub.com/codecov/codecov-action/pull/1366)
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.2.0...v4.3.0
### [`v4.2.0`](https://togithub.com/codecov/codecov-action/releases/tag/v4.2.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.1.1...v4.2.0)
#### What's Changed
- chore(deps): update deps by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1351](https://togithub.com/codecov/codecov-action/pull/1351)
- feat: allow for authentication via OIDC token by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1330](https://togithub.com/codecov/codecov-action/pull/1330)
- fix: use_oidc shoudl be required false by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1353](https://togithub.com/codecov/codecov-action/pull/1353)
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.1.1...v4.2.0
BrianPugh/cyclopts (cyclopts)
### [`v2.6.1`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.6.1): - Faster Importing
[Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.6.0...v2.6.1)
Significantly improve `cyclopts` import speed by lazy loading dependencies.
#### What's Changed
- defer `asyncio` and `importlib` import by [@OrHayat](https://togithub.com/OrHayat) in [https://github.com/BrianPugh/cyclopts/pull/154](https://togithub.com/BrianPugh/cyclopts/pull/154)
- defer optional `pydantic` import, speeding up initial import by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/155](https://togithub.com/BrianPugh/cyclopts/pull/155)
- defer `rich` import. Also defer difflib by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/156](https://togithub.com/BrianPugh/cyclopts/pull/156)
**Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.6.0...v2.6.1
### [`v2.6.0`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.6.0)
[Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.5.0...v2.6.0)
#### Features
- Add `App.name_transform` by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/147](https://togithub.com/BrianPugh/cyclopts/pull/147)
- Add `Parameter.name_transform` by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/149](https://togithub.com/BrianPugh/cyclopts/pull/149)
This release adds two new fields: `App.name_transform` and `Parameter.name_transform`. The function's responsibility is to convert python identifiers to their CLI counterparts and has signature:
def name_transform(s: str) -> str:
...
These name transforms can be set at a global level for your app:
app = App(
name_transform=lambda name: name, # don't modify the name at all. This applies to command names.
default_parameter=Parameter(name_transform=lambda name: name), # This applies to parameter names.
)
They can also be set in individual subapps (subapps inherit `name_transform` from their parent), or in individual `Annotated[...., Parameter(name_transform=my_custom_transform)]` definitions.
**Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.5.1...v2.6.0
iterative/dvc (iterative/dvc)
### [`v3.50.0`](https://togithub.com/iterative/dvc/releases/tag/3.50.0)
[Compare Source](https://togithub.com/iterative/dvc/compare/3.49.0...3.50.0)
#### What's Changed
##### π Breaking Changes
- artifacts: add support for monorepo by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10386](https://togithub.com/iterative/dvc/pull/10386)
##### π New Features and Enhancements
- add option to not relink by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10389](https://togithub.com/iterative/dvc/pull/10389)
##### π Bug Fixes
- params/metrics: do not fail during dir expansion by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10375](https://togithub.com/iterative/dvc/pull/10375)
- add: raise DoesNotExistError only if the output path does not exist by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10373](https://togithub.com/iterative/dvc/pull/10373)
##### Other Changes
- fix test for dvc-render updates to plots title anchor by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10387](https://togithub.com/iterative/dvc/pull/10387)
- \[pre-commit.ci] pre-commit autoupdate by [@pre-commit-ci](https://togithub.com/pre-commit-ci) in [https://github.com/iterative/dvc/pull/10376](https://togithub.com/iterative/dvc/pull/10376)
- \[pre-commit.ci] pre-commit autoupdate by [@pre-commit-ci](https://togithub.com/pre-commit-ci) in [https://github.com/iterative/dvc/pull/10384](https://togithub.com/iterative/dvc/pull/10384)
- \[pre-commit.ci] pre-commit autoupdate by [@pre-commit-ci](https://togithub.com/pre-commit-ci) in [https://github.com/iterative/dvc/pull/10390](https://togithub.com/iterative/dvc/pull/10390)
**Full Changelog**: https://github.com/iterative/dvc/compare/3.49.0...3.50.0
executablebooks/myst-nb (myst-nb)
### [`v1.1.0`](https://togithub.com/executablebooks/MyST-NB/releases/tag/v1.1.0)
[Compare Source](https://togithub.com/executablebooks/myst-nb/compare/v1.0.0...v1.1.0)
#### v1.1.0 - 2024-04-12
([full changelog](https://togithub.com/executablebooks/MyST-NB/compare/v1.0.0...9943ec214c35844c4535d0184f7840574fc7ab03))
##### Enhancements made
- ENH: pass-through image metadata [#588](https://togithub.com/executablebooks/MyST-NB/pull/588) ([@flying-sheep](https://togithub.com/flying-sheep))
##### Maintenance and upkeep improvements
- MAINT: bump version [#592](https://togithub.com/executablebooks/MyST-NB/pull/592) ([@agoose77](https://togithub.com/agoose77))
- MAINT: use `findall` instead of `traverse` [#585](https://togithub.com/executablebooks/MyST-NB/pull/585) ([@agoose77](https://togithub.com/agoose77))
- MAINT: restore default line length [#577](https://togithub.com/executablebooks/MyST-NB/pull/577) ([@agoose77](https://togithub.com/agoose77))
##### Other merged PRs
- build(deps): bump actions/setup-python from 4 to 5 [#576](https://togithub.com/executablebooks/MyST-NB/pull/576) ([@dependabot](https://togithub.com/dependabot))
##### Contributors to this release
([GitHub contributors page for this release](https://togithub.com/executablebooks/MyST-NB/graphs/contributors?from=2023-11-08\&to=2024-04-12\&type=c))
[@agoose77](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Aagoose77+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@cisaacstern](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Acisaacstern+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@dependabot](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Adependabot+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@flying-sheep](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Aflying-sheep+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@ma-sadeghi](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Ama-sadeghi+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@peytondmurray](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Apeytondmurray+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@PhilipVinc](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3APhilipVinc+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@sphuber](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Asphuber+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@welcome](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Awelcome+updated%3A2023-11-08..2024-04-12\&type=Issues)
executablebooks/MyST-Parser (myst-parser)
### [`v3.0.0`](https://togithub.com/executablebooks/MyST-Parser/blob/HEAD/CHANGELOG.md#300---2024-04-23)
[Compare Source](https://togithub.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.0.0)
##### Upgraded dependencies
- β¬οΈ Add support for Python 3.12 by in
- β¬οΈ Update docutils requirement from >=0.16,<0.21 to >=0.18,<0.22 by in
##### New features
- β¨ Allow for use of the `line-block` directive by in
- β¨ Emits sphinx include-read event by in
##### Improvements
- π Nested parse attribution in `attr_block` by in
- π Directive option parsing by in \ in
- π Allow for opening external links in new tabs ([#856](https://togithub.com/executablebooks/MyST-Parser/issues/856)) by in
##### Internal
- π§ Replace black, isort, pyupgrade with ruff formatter by in
- π§ remove redundant mypy config by in
- π§ Add additional Ruff lints (and fix issues) by in
- π§ mypy- disallow 'any generics' by in
- π§ Fix docutils deprecation in option parsing by in
##### Documentation
- π Fix a broken link in configuration.md by in
- π Add linkify dependency to contributing docs. by in
- π Fix the double `used` in docs/syntax/math.md by in
- π Also add linkify to pip install command in README by in
- π Fix the code section title in live preview by in
- π Fix admonition example by in
- π Fix url for jupyter book gallery by in
- π Update theme version by in
- π Fix typo by in
- π Fix architecture typo ([#855](https://togithub.com/executablebooks/MyST-Parser/issues/855)) by in
**Full Changelog**: [v2.0.0...v3.0.0](https://togithub.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.0.0)
jupyter/nbformat (nbformat)
### [`v5.10.4`](https://togithub.com/jupyter/nbformat/blob/HEAD/CHANGELOG.md#5104)
[Compare Source](https://togithub.com/jupyter/nbformat/compare/v5.10.3...v5.10.4)
([Full Changelog](https://togithub.com/jupyter/nbformat/compare/v5.10.3...be5ff0a81d544238599b9df4fcefa19e235a8898))
##### Maintenance and upkeep improvements
- Set all min deps [#399](https://togithub.com/jupyter/nbformat/pull/399) ([@blink1073](https://togithub.com/blink1073))
- chore: update pre-commit hooks [#398](https://togithub.com/jupyter/nbformat/pull/398) ([@pre-commit-ci](https://togithub.com/pre-commit-ci))
##### Contributors to this release
([GitHub contributors page for this release](https://togithub.com/jupyter/nbformat/graphs/contributors?from=2024-03-15\&to=2024-04-04\&type=c))
[@blink1073](https://togithub.com/search?q=repo%3Ajupyter%2Fnbformat+involves%3Ablink1073+updated%3A2024-03-15..2024-04-04\&type=Issues) | [@pre-commit-ci](https://togithub.com/search?q=repo%3Ajupyter%2Fnbformat+involves%3Apre-commit-ci+updated%3A2024-03-15..2024-04-04\&type=Issues)
pre-commit/pre-commit-hooks (pre-commit/pre-commit-hooks)
### [`v4.6.0`](https://togithub.com/pre-commit/pre-commit-hooks/releases/tag/v4.6.0): pre-commit-hooks v4.6.0
[Compare Source](https://togithub.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)
##### Features
- `requirements-txt-fixer`: remove duplicate packages.
- [#1014](https://togithub.com/pre-commit/pre-commit-hooks/issues/1014) PR by [@vhoulbreque-withings](https://togithub.com/vhoulbreque-withings).
- [#960](https://togithub.com/pre-commit/pre-commit-hooks/issues/960) issue [@csibe17](https://togithub.com/csibe17).
##### Migrating
- `fix-encoding-pragma`: deprecated -- will be removed in 5.0.0. use
[pyupgrade](https://togithub.com/asottile/pyupgrade) or some other tool.
- [#1033](https://togithub.com/pre-commit/pre-commit-hooks/issues/1033) PR by [@mxr](https://togithub.com/mxr).
- [#1032](https://togithub.com/pre-commit/pre-commit-hooks/issues/1032) issue by [@mxr](https://togithub.com/mxr).
RobertCraigie/pyright-python (pyright)
### [`v1.1.360`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.359...v1.1.360)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.359...v1.1.360)
### [`v1.1.359`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.358...v1.1.359)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.358...v1.1.359)
### [`v1.1.358`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.357...v1.1.358)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.357...v1.1.358)
### [`v1.1.357`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.356...v1.1.357)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.356...v1.1.357)
astral-sh/ruff (ruff)
### [`v0.4.1`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#041)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.0...v0.4.1)
##### Preview features
- \[`pylint`] Implement `invalid-hash-returned` (`PLE0309`) ([#10961](https://togithub.com/astral-sh/ruff/pull/10961))
- \[`pylint`] Implement `invalid-index-returned` (`PLE0305`) ([#10962](https://togithub.com/astral-sh/ruff/pull/10962))
##### Bug fixes
- \[`pylint`] Allow `NoReturn`-like functions for `__str__`, `__len__`, etc. (`PLE0307`) ([#11017](https://togithub.com/astral-sh/ruff/pull/11017))
- Parser: Use empty range when there's "gap" in token source ([#11032](https://togithub.com/astral-sh/ruff/pull/11032))
- \[`ruff`] Ignore stub functions in `unused-async` (`RUF029`) ([#11026](https://togithub.com/astral-sh/ruff/pull/11026))
- Parser: Expect indented case block instead of match stmt ([#11033](https://togithub.com/astral-sh/ruff/pull/11033))
### [`v0.4.0`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#040)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.7...v0.4.0)
##### A new, hand-written parser
Ruff's new parser is **>2x faster**, which translates to a **20-40% speedup** for all linting and formatting invocations.
There's a lot to say about this exciting change, so check out the [blog post](https://astral.sh/blog/ruff-v0.4.0) for more details!
See [#10036](https://togithub.com/astral-sh/ruff/pull/10036) for implementation details.
##### A new language server in Rust
With this release, we also want to highlight our new language server. `ruff server` is a Rust-powered language
server that comes built-in with Ruff. It can be used with any editor that supports the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) (LSP).
It uses a multi-threaded, lock-free architecture inspired by `rust-analyzer` and it will open the door for a lot
of exciting features. Itβs also faster than our previous [Python-based language server](https://togithub.com/astral-sh/ruff-lsp)
\-- but you probably guessed that already.
`ruff server` is only in alpha, but it has a lot of features that you can try out today:
- Lints Python files automatically and shows quick-fixes when available
- Formats Python files, with support for range formatting
- Comes with commands for quickly performing actions: `ruff.applyAutofix`, `ruff.applyFormat`, and `ruff.applyOrganizeImports`
- Supports `source.fixAll` and `source.organizeImports` source actions
- Automatically reloads your project configuration when you change it
To setup `ruff server` with your editor, refer to the [README.md](https://togithub.com/astral-sh/ruff/blob/main/crates/ruff_server/README.md).
##### Preview features
- \[`pycodestyle`] Do not trigger `E3` rules on `def`s following a function/method with a dummy body ([#10704](https://togithub.com/astral-sh/ruff/pull/10704))
- \[`pylint`] Implement `invalid-bytes-returned` (`E0308`) ([#10959](https://togithub.com/astral-sh/ruff/pull/10959))
- \[`pylint`] Implement `invalid-length-returned` (`E0303`) ([#10963](https://togithub.com/astral-sh/ruff/pull/10963))
- \[`pylint`] Implement `self-cls-assignment` (`W0642`) ([#9267](https://togithub.com/astral-sh/ruff/pull/9267))
- \[`pylint`] Omit stubs from `invalid-bool` and `invalid-str-return-type` ([#11008](https://togithub.com/astral-sh/ruff/pull/11008))
- \[`ruff`] New rule `unused-async` (`RUF029`) to detect unneeded `async` keywords on functions ([#9966](https://togithub.com/astral-sh/ruff/pull/9966))
##### Rule changes
- \[`flake8-bandit`] Allow `urllib.request.urlopen` calls with static `Request` argument (`S310`) ([#10964](https://togithub.com/astral-sh/ruff/pull/10964))
- \[`flake8-bugbear`] Treat `raise NotImplemented`-only bodies as stub functions (`B006`) ([#10990](https://togithub.com/astral-sh/ruff/pull/10990))
- \[`flake8-slots`] Respect same-file `Enum` subclasses (`SLOT000`) ([#11006](https://togithub.com/astral-sh/ruff/pull/11006))
- \[`pylint`] Support inverted comparisons (`PLR1730`) ([#10920](https://togithub.com/astral-sh/ruff/pull/10920))
##### Linter
- Improve handling of builtin symbols in linter rules ([#10919](https://togithub.com/astral-sh/ruff/pull/10919))
- Improve display of rules in `--show-settings` ([#11003](https://togithub.com/astral-sh/ruff/pull/11003))
- Improve inference capabilities of the `BuiltinTypeChecker` ([#10976](https://togithub.com/astral-sh/ruff/pull/10976))
- Resolve classes and functions relative to script name ([#10965](https://togithub.com/astral-sh/ruff/pull/10965))
- Improve performance of `RuleTable::any_enabled` ([#10971](https://togithub.com/astral-sh/ruff/pull/10971))
##### Server
*This section is devoted to updates for our new language server, written in Rust.*
- Enable ruff-specific source actions ([#10916](https://togithub.com/astral-sh/ruff/pull/10916))
- Refreshes diagnostics for open files when file configuration is changed ([#10988](https://togithub.com/astral-sh/ruff/pull/10988))
- Important errors are now shown as popups ([#10951](https://togithub.com/astral-sh/ruff/pull/10951))
- Introduce settings for directly configuring the linter and formatter ([#10984](https://togithub.com/astral-sh/ruff/pull/10984))
- Resolve configuration for each document individually ([#10950](https://togithub.com/astral-sh/ruff/pull/10950))
- Write a setup guide for Neovim ([#10987](https://togithub.com/astral-sh/ruff/pull/10987))
##### Configuration
- Add `RUFF_OUTPUT_FILE` environment variable support ([#10992](https://togithub.com/astral-sh/ruff/pull/10992))
##### Bug fixes
- Avoid `non-augmented-assignment` for reversed, non-commutative operators (`PLR6104`) ([#10909](https://togithub.com/astral-sh/ruff/pull/10909))
- Limit commutative non-augmented-assignments to primitive data types (`PLR6104`) ([#10912](https://togithub.com/astral-sh/ruff/pull/10912))
- Respect `per-file-ignores` for `RUF100` on blanket `# noqa` ([#10908](https://togithub.com/astral-sh/ruff/pull/10908))
- Consider `if` expression for parenthesized with items parsing ([#11010](https://togithub.com/astral-sh/ruff/pull/11010))
- Consider binary expr for parenthesized with items parsing ([#11012](https://togithub.com/astral-sh/ruff/pull/11012))
- Reset `FOR_TARGET` context for all kinds of parentheses ([#11009](https://togithub.com/astral-sh/ruff/pull/11009))
### [`v0.3.7`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#037)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.6...v0.3.7)
##### Preview features
- \[`flake8-bugbear`] Implement `loop-iterator-mutation` (`B909`) ([#9578](https://togithub.com/astral-sh/ruff/pull/9578))
- \[`pylint`] Implement rule to prefer augmented assignment (`PLR6104`) ([#9932](https://togithub.com/astral-sh/ruff/pull/9932))
##### Bug fixes
- Avoid TOCTOU errors in cache initialization ([#10884](https://togithub.com/astral-sh/ruff/pull/10884))
- \[`pylint`] Recode `nan-comparison` rule to `W0177` ([#10894](https://togithub.com/astral-sh/ruff/pull/10894))
- \[`pylint`] Reverse min-max logic in `if-stmt-min-max` ([#10890](https://togithub.com/astral-sh/ruff/pull/10890))
### [`v0.3.6`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#036)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.5...v0.3.6)
##### Preview features
- \[`pylint`] Implement `bad-staticmethod-argument` (`PLW0211`) ([#10781](https://togithub.com/astral-sh/ruff/pull/10781))
- \[`pylint`] Implement `if-stmt-min-max` (`PLR1730`, `PLR1731`) ([#10002](https://togithub.com/astral-sh/ruff/pull/10002))
- \[`pyupgrade`] Replace `str,Enum` multiple inheritance with `StrEnum` `UP042` ([#10713](https://togithub.com/astral-sh/ruff/pull/10713))
- \[`refurb`] Implement `if-expr-instead-of-or-operator` (`FURB110`) ([#10687](https://togithub.com/astral-sh/ruff/pull/10687))
- \[`refurb`] Implement `int-on-sliced-str` (`FURB166`) ([#10650](https://togithub.com/astral-sh/ruff/pull/10650))
- \[`refurb`] Implement `write-whole-file` (`FURB103`) ([#10802](https://togithub.com/astral-sh/ruff/pull/10802))
- \[`refurb`] Support `itemgetter` in `reimplemented-operator` (`FURB118`) ([#10526](https://togithub.com/astral-sh/ruff/pull/10526))
- \[`flake8_comprehensions`] Add `sum`/`min`/`max` to unnecessary comprehension check (`C419`) ([#10759](https://togithub.com/astral-sh/ruff/pull/10759))
##### Rule changes
- \[`pydocstyle`] Require capitalizing docstrings where the first sentence is a single word (`D403`) ([#10776](https://togithub.com/astral-sh/ruff/pull/10776))
- \[`pycodestyle`] Ignore annotated lambdas in class scopes (`E731`) ([#10720](https://togithub.com/astral-sh/ruff/pull/10720))
- \[`flake8-pyi`] Various improvements to PYI034 ([#10807](https://togithub.com/astral-sh/ruff/pull/10807))
- \[`flake8-slots`] Flag subclasses of call-based `typing.NamedTuple`s as well as subclasses of `collections.namedtuple()` (`SLOT002`) ([#10808](https://togithub.com/astral-sh/ruff/pull/10808))
- \[`pyflakes`] Allow forward references in class bases in stub files (`F821`) ([#10779](https://togithub.com/astral-sh/ruff/pull/10779))
- \[`pygrep-hooks`] Improve `blanket-noqa` error message (`PGH004`) ([#10851](https://togithub.com/astral-sh/ruff/pull/10851))
##### CLI
- Support `FORCE_COLOR` env var ([#10839](https://togithub.com/astral-sh/ruff/pull/10839))
##### Configuration
- Support negated patterns in `[extend-]per-file-ignores` ([#10852](https://togithub.com/astral-sh/ruff/pull/10852))
##### Bug fixes
- \[`flake8-import-conventions`] Accept non-aliased (but correct) import in `unconventional-import-alias` (`ICN001`) ([#10729](https://togithub.com/astral-sh/ruff/pull/10729))
- \[`flake8-quotes`] Add semantic model flag when inside f-string replacement field ([#10766](https://togithub.com/astral-sh/ruff/pull/10766))
- \[`pep8-naming`] Recursively resolve `TypeDicts` for N815 violations ([#10719](https://togithub.com/astral-sh/ruff/pull/10719))
- \[`flake8-quotes`] Respect `Q00*` ignores in `flake8-quotes` rules ([#10728](https://togithub.com/astral-sh/ruff/pull/10728))
- \[`flake8-simplify`] Show negated condition in `needless-bool` diagnostics (`SIM103`) ([#10854](https://togithub.com/astral-sh/ruff/pull/10854))
- \[`ruff`] Use within-scope shadowed bindings in `asyncio-dangling-task` (`RUF006`) ([#10793](https://togithub.com/astral-sh/ruff/pull/10793))
- \[`flake8-pytest-style`] Fix single-tuple conversion in `pytest-parametrize-values-wrong-type` (`PT007`) ([#10862](https://togithub.com/astral-sh/ruff/pull/10862))
- \[`flake8-return`] Ignore assignments to annotated variables in `unnecessary-assign` (`RET504`) ([#10741](https://togithub.com/astral-sh/ruff/pull/10741))
- \[`refurb`] Do not allow any keyword arguments for `read-whole-file` in `rb` mode (`FURB101`) ([#10803](https://togithub.com/astral-sh/ruff/pull/10803))
- \[`pylint`] Don't recommend decorating staticmethods with `@singledispatch` (`PLE1519`, `PLE1520`) ([#10637](https://togithub.com/astral-sh/ruff/pull/10637))
- \[`pydocstyle`] Use section name range for all section-related docstring diagnostics ([#10740](https://togithub.com/astral-sh/ruff/pull/10740))
- Respect `# noqa` directives on `__all__` openers ([#10798](https://togithub.com/astral-sh/ruff/pull/10798))
### [`v0.3.5`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#035)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.4...v0.3.5)
##### Preview features
- \[`pylint`] Implement `modified-iterating-set` (`E4703`) ([#10473](https://togithub.com/astral-sh/ruff/pull/10473))
- \[`refurb`] Implement `for-loop-set-mutations` (`FURB142`) ([#10583](https://togithub.com/astral-sh/ruff/pull/10583))
- \[`refurb`] Implement `unnecessary-from-float` (`FURB164`) ([#10647](https://togithub.com/astral-sh/ruff/pull/10647))
- \[`refurb`] Implement `verbose-decimal-constructor` (`FURB157`) ([#10533](https://togithub.com/astral-sh/ruff/pull/10533))
##### Rule changes
- \[`flake8-comprehensions`] Handled special case for `C401` which also matches `C416` ([#10596](https://togithub.com/astral-sh/ruff/pull/10596))
- \[`flake8-pyi`] Mark `unaliased-collections-abc-set-import` fix as "safe" for more cases in stub files (`PYI025`) ([#10547](https://togithub.com/astral-sh/ruff/pull/10547))
- \[`numpy`] Add `row_stack` to NumPy 2.0 migration rule ([#10646](https://togithub.com/astral-sh/ruff/pull/10646))
- \[`pycodestyle`] Allow cell magics before an import (`E402`) ([#10545](https://togithub.com/astral-sh/ruff/pull/10545))
- \[`pycodestyle`] Avoid blank line rules for the first logical line in cell ([#10291](https://togithub.com/astral-sh/ruff/pull/10291))
##### Configuration
- Respected nested namespace packages ([#10541](https://togithub.com/astral-sh/ruff/pull/10541))
- \[`flake8-boolean-trap`] Add setting for user defined allowed boolean trap ([#10531](https://togithub.com/astral-sh/ruff/pull/10531))
##### Bug fixes
- Correctly handle references in `__all__` definitions when renaming symbols in autofixes ([#10527](https://togithub.com/astral-sh/ruff/pull/10527))
- Track ranges of names inside `__all__` definitions ([#10525](https://togithub.com/astral-sh/ruff/pull/10525))
- \[`flake8-bugbear`] Avoid false positive for usage after `continue` (`B031`) ([#10539](https://togithub.com/astral-sh/ruff/pull/10539))
- \[`flake8-copyright`] Accept commas in default copyright pattern ([#9498](https://togithub.com/astral-sh/ruff/pull/9498))
- \[`flake8-datetimez`] Allow f-strings with `%z` for `DTZ007` ([#10651](https://togithub.com/astral-sh/ruff/pull/10651))
- \[`flake8-pytest-style`] Fix `PT014` autofix for last item in list ([#10532](https://togithub.com/astral-sh/ruff/pull/10532))
- \[`flake8-quotes`] Ignore `Q000`, `Q001` when string is inside forward ref ([#10585](https://togithub.com/astral-sh/ruff/pull/10585))
- \[`isort`] Always place non-relative imports after relative imports ([#10669](https://togithub.com/astral-sh/ruff/pull/10669))
- \[`isort`] Respect Unicode characters in import sorting ([#10529](https://togithub.com/astral-sh/ruff/pull/10529))
- \[`pyflakes`] Fix F821 false negatives when `from __future__ import annotations` is active (attempt 2) ([#10524](https://togithub.com/astral-sh/ruff/pull/10524))
- \[`pyflakes`] Make `unnecessary-lambda` an always-unsafe fix ([#10668](https://togithub.com/astral-sh/ruff/pull/10668))
- \[`pylint`] Fixed false-positive on the rule `PLW1641` (`eq-without-hash`) ([#10566](https://togithub.com/astral-sh/ruff/pull/10566))
- \[`ruff`] Fix panic in unused `# noqa` removal with multi-byte space (`RUF100`) ([#10682](https://togithub.com/astral-sh/ruff/pull/10682))
##### Documentation
- Add PR title format to `CONTRIBUTING.md` ([#10665](https://togithub.com/astral-sh/ruff/pull/10665))
- Fix list markup to include blank lines required ([#10591](https://togithub.com/astral-sh/ruff/pull/10591))
- Put `flake8-logging` next to the other flake8 plugins in registry ([#10587](https://togithub.com/astral-sh/ruff/pull/10587))
- \[`flake8-bandit`] Update warning message for rule `S305` to address insecure block cipher mode use ([#10602](https://togithub.com/astral-sh/ruff/pull/10602))
- \[`flake8-bugbear`] Document use of anonymous assignment in `useless-expression` ([#10551](https://togithub.com/astral-sh/ruff/pull/10551))
- \[`flake8-datetimez`] Clarify error messages and docs for `DTZ` rules ([#10621](https://togithub.com/astral-sh/ruff/pull/10621))
- \[`pycodestyle`] Use same before vs. after numbers for `space-around-operator` ([#10640](https://togithub.com/astral-sh/ruff/pull/10640))
- \[`ruff`] Change `quadratic-list-summation` docs to use `iadd` consistently ([#10666](https://togithub.com/astral-sh/ruff/pull/10666))
sphinx-doc/sphinx (sphinx)
### [`v7.3.7`](https://togithub.com/sphinx-doc/sphinx/blob/HEAD/CHANGES.rst#Release-737-released-Apr-19-2024)
[Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v7.3.6...v7.3.7)
\=====================================
## Bugs fixed
- [#12299](https://togithub.com/sphinx-doc/sphinx/issues/12299): Defer loading themes defined via entry points until
their explicit use by the user or a child theme.
Patch by Adam Turner.
- [#12305](https://togithub.com/sphinx-doc/sphinx/issues/12305): Return the default value for `theme.get_config()` with
an unsupported theme configuration section.
Patch by Adam Turner.
### [`v7.3.6`](https://togithub.com/sphinx-doc/sphinx/blob/HEAD/CHANGES.rst#Release-736-released-Apr-17-2024)
[Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v7.3.5...v7.3.6)
\=================
Configuration
π Schedule: Branch creation - "on the 16th 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:
v0.12.1
->v0.13.0
v4.1.1
->v4.1.3
v4.1.4
->v4.1.7
v4.3.1
->v4.3.3
v0.3.7
->v0.4.1
v4.1.1
->v4.3.0
==2.5.0
->==2.6.1
==0.20.1
->==0.21.2
3.49.0
->3.50.0
==1.0.0
->==1.1.0
==2.0.0
->==3.0.0
==5.10.3
->==5.10.4
v4.5.0
->v4.6.0
==1.1.356
->==1.1.360
==6.5.2
->==6.7.0
==6.5.2
->==6.7.0
==6.5.2
->==6.7.0
==6.5.2
->==6.7.0
==0.3.4
->==0.4.1
==7.2.6
->==7.3.7
==2024.2.4
->==2024.4.16
==0.4.2
->==0.4.3
v5.0.0
->v5.0.1
84af8bd
->7e3cd57
f64f8fa
->1674dbf
==0.1.37
->==0.1.38
Note: The
pre-commit
manager in Renovate is not supported by thepre-commit
maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
DavidAnson/markdownlint-cli2 (DavidAnson/markdownlint-cli2)
### [`v0.13.0`](https://togithub.com/DavidAnson/markdownlint-cli2/compare/v0.12.1...v0.13.0) [Compare Source](https://togithub.com/DavidAnson/markdownlint-cli2/compare/v0.12.1...v0.13.0)actions/checkout (actions/checkout)
### [`v4.1.3`](https://togithub.com/actions/checkout/releases/tag/v4.1.3) [Compare Source](https://togithub.com/actions/checkout/compare/v4.1.2...v4.1.3) #### What's Changed - Update `actions/checkout` version in `update-main-version.yml` by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1650](https://togithub.com/actions/checkout/pull/1650) - Check git version before attempting to disable `sparse-checkout` by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1656](https://togithub.com/actions/checkout/pull/1656) - Add SSH user parameter by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1685](https://togithub.com/actions/checkout/pull/1685) **Full Changelog**: https://github.com/actions/checkout/compare/v4.1.2...v4.1.3 ### [`v4.1.2`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v412) [Compare Source](https://togithub.com/actions/checkout/compare/v4.1.1...v4.1.2) - Fix: Disable sparse checkout whenever `sparse-checkout` option is not present [@dscho](https://togithub.com/dscho) in [https://github.com/actions/checkout/pull/1598](https://togithub.com/actions/checkout/pull/1598)actions/download-artifact (actions/download-artifact)
### [`v4.1.7`](https://togithub.com/actions/download-artifact/compare/v4.1.6...v4.1.7) [Compare Source](https://togithub.com/actions/download-artifact/compare/v4.1.6...v4.1.7) ### [`v4.1.6`](https://togithub.com/actions/download-artifact/releases/tag/v4.1.6) [Compare Source](https://togithub.com/actions/download-artifact/compare/v4.1.5...v4.1.6) #### What's Changed - updating `@actions/artifact` dependency to v2.1.6 by [@eggyhead](https://togithub.com/eggyhead) in [https://github.com/actions/download-artifact/pull/324](https://togithub.com/actions/download-artifact/pull/324) **Full Changelog**: https://github.com/actions/download-artifact/compare/v4.1.5...v4.1.6 ### [`v4.1.5`](https://togithub.com/actions/download-artifact/releases/tag/v4.1.5) [Compare Source](https://togithub.com/actions/download-artifact/compare/v4.1.4...v4.1.5) #### What's Changed - Update readme with v3/v2/v1 deprecation notice by [@robherley](https://togithub.com/robherley) in [https://github.com/actions/download-artifact/pull/322](https://togithub.com/actions/download-artifact/pull/322) - Update dependencies `@actions/core` to v1.10.1 and `@actions/artifact` to v2.1.5 **Full Changelog**: https://github.com/actions/download-artifact/compare/v4.1.4...v4.1.5actions/upload-artifact (actions/upload-artifact)
### [`v4.3.3`](https://togithub.com/actions/upload-artifact/releases/tag/v4.3.3) [Compare Source](https://togithub.com/actions/upload-artifact/compare/v4.3.2...v4.3.3) ##### What's Changed - updating `@actions/artifact` dependency to v2.1.6 by [@eggyhead](https://togithub.com/eggyhead) in [https://github.com/actions/upload-artifact/pull/565](https://togithub.com/actions/upload-artifact/pull/565) **Full Changelog**: https://github.com/actions/upload-artifact/compare/v4.3.2...v4.3.3 ### [`v4.3.2`](https://togithub.com/actions/upload-artifact/releases/tag/v4.3.2) [Compare Source](https://togithub.com/actions/upload-artifact/compare/v4.3.1...v4.3.2) #### What's Changed - Update release-new-action-version.yml by [@konradpabjan](https://togithub.com/konradpabjan) in [https://github.com/actions/upload-artifact/pull/516](https://togithub.com/actions/upload-artifact/pull/516) - Minor fix to the migration readme by [@andrewakim](https://togithub.com/andrewakim) in [https://github.com/actions/upload-artifact/pull/523](https://togithub.com/actions/upload-artifact/pull/523) - Update readme with v3/v2/v1 deprecation notice by [@robherley](https://togithub.com/robherley) in [https://github.com/actions/upload-artifact/pull/561](https://togithub.com/actions/upload-artifact/pull/561) - updating `@actions/artifact` dependency to v2.1.5 and `@actions/core` to v1.0.1 by [@eggyhead](https://togithub.com/eggyhead) in [https://github.com/actions/upload-artifact/pull/562](https://togithub.com/actions/upload-artifact/pull/562) #### New Contributors - [@andrewakim](https://togithub.com/andrewakim) made their first contribution in [https://github.com/actions/upload-artifact/pull/523](https://togithub.com/actions/upload-artifact/pull/523) **Full Changelog**: https://github.com/actions/upload-artifact/compare/v4.3.1...v4.3.2charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)
### [`v0.4.1`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.1) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.0...v0.4.1) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.1 ### [`v0.4.0`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.0) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.3.7...v0.4.0) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.0codecov/codecov-action (codecov/codecov-action)
### [`v4.3.0`](https://togithub.com/codecov/codecov-action/releases/tag/v4.3.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.2.0...v4.3.0) #### What's Changed - fix: automatically detect if using GitHub enterprise by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1356](https://togithub.com/codecov/codecov-action/pull/1356) - build(deps-dev): bump typescript from 5.4.3 to 5.4.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1355](https://togithub.com/codecov/codecov-action/pull/1355) - build(deps): bump github/codeql-action from 3.24.9 to 3.24.10 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1360](https://togithub.com/codecov/codecov-action/pull/1360) - build(deps-dev): bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 7.5.0 to 7.6.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1364](https://togithub.com/codecov/codecov-action/pull/1364) - build(deps-dev): bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 7.5.0 to 7.6.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1363](https://togithub.com/codecov/codecov-action/pull/1363) - feat: add network params by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1365](https://togithub.com/codecov/codecov-action/pull/1365) - build(deps): bump undici from 5.28.3 to 5.28.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1361](https://togithub.com/codecov/codecov-action/pull/1361) - chore(release): v4.3.0 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1366](https://togithub.com/codecov/codecov-action/pull/1366) **Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.2.0...v4.3.0 ### [`v4.2.0`](https://togithub.com/codecov/codecov-action/releases/tag/v4.2.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.1.1...v4.2.0) #### What's Changed - chore(deps): update deps by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1351](https://togithub.com/codecov/codecov-action/pull/1351) - feat: allow for authentication via OIDC token by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1330](https://togithub.com/codecov/codecov-action/pull/1330) - fix: use_oidc shoudl be required false by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1353](https://togithub.com/codecov/codecov-action/pull/1353) **Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.1.1...v4.2.0BrianPugh/cyclopts (cyclopts)
### [`v2.6.1`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.6.1): - Faster Importing [Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.6.0...v2.6.1) Significantly improve `cyclopts` import speed by lazy loading dependencies. #### What's Changed - defer `asyncio` and `importlib` import by [@OrHayat](https://togithub.com/OrHayat) in [https://github.com/BrianPugh/cyclopts/pull/154](https://togithub.com/BrianPugh/cyclopts/pull/154) - defer optional `pydantic` import, speeding up initial import by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/155](https://togithub.com/BrianPugh/cyclopts/pull/155) - defer `rich` import. Also defer difflib by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/156](https://togithub.com/BrianPugh/cyclopts/pull/156) **Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.6.0...v2.6.1 ### [`v2.6.0`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.6.0) [Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.5.0...v2.6.0) #### Features - Add `App.name_transform` by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/147](https://togithub.com/BrianPugh/cyclopts/pull/147) - Add `Parameter.name_transform` by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/149](https://togithub.com/BrianPugh/cyclopts/pull/149) This release adds two new fields: `App.name_transform` and `Parameter.name_transform`. The function's responsibility is to convert python identifiers to their CLI counterparts and has signature: def name_transform(s: str) -> str: ... These name transforms can be set at a global level for your app: app = App( name_transform=lambda name: name, # don't modify the name at all. This applies to command names. default_parameter=Parameter(name_transform=lambda name: name), # This applies to parameter names. ) They can also be set in individual subapps (subapps inherit `name_transform` from their parent), or in individual `Annotated[...., Parameter(name_transform=my_custom_transform)]` definitions. **Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.5.1...v2.6.0iterative/dvc (iterative/dvc)
### [`v3.50.0`](https://togithub.com/iterative/dvc/releases/tag/3.50.0) [Compare Source](https://togithub.com/iterative/dvc/compare/3.49.0...3.50.0) #### What's Changed ##### π Breaking Changes - artifacts: add support for monorepo by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10386](https://togithub.com/iterative/dvc/pull/10386) ##### π New Features and Enhancements - add option to not relink by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10389](https://togithub.com/iterative/dvc/pull/10389) ##### π Bug Fixes - params/metrics: do not fail during dir expansion by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10375](https://togithub.com/iterative/dvc/pull/10375) - add: raise DoesNotExistError only if the output path does not exist by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10373](https://togithub.com/iterative/dvc/pull/10373) ##### Other Changes - fix test for dvc-render updates to plots title anchor by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10387](https://togithub.com/iterative/dvc/pull/10387) - \[pre-commit.ci] pre-commit autoupdate by [@pre-commit-ci](https://togithub.com/pre-commit-ci) in [https://github.com/iterative/dvc/pull/10376](https://togithub.com/iterative/dvc/pull/10376) - \[pre-commit.ci] pre-commit autoupdate by [@pre-commit-ci](https://togithub.com/pre-commit-ci) in [https://github.com/iterative/dvc/pull/10384](https://togithub.com/iterative/dvc/pull/10384) - \[pre-commit.ci] pre-commit autoupdate by [@pre-commit-ci](https://togithub.com/pre-commit-ci) in [https://github.com/iterative/dvc/pull/10390](https://togithub.com/iterative/dvc/pull/10390) **Full Changelog**: https://github.com/iterative/dvc/compare/3.49.0...3.50.0executablebooks/myst-nb (myst-nb)
### [`v1.1.0`](https://togithub.com/executablebooks/MyST-NB/releases/tag/v1.1.0) [Compare Source](https://togithub.com/executablebooks/myst-nb/compare/v1.0.0...v1.1.0) #### v1.1.0 - 2024-04-12 ([full changelog](https://togithub.com/executablebooks/MyST-NB/compare/v1.0.0...9943ec214c35844c4535d0184f7840574fc7ab03)) ##### Enhancements made - ENH: pass-through image metadata [#588](https://togithub.com/executablebooks/MyST-NB/pull/588) ([@flying-sheep](https://togithub.com/flying-sheep)) ##### Maintenance and upkeep improvements - MAINT: bump version [#592](https://togithub.com/executablebooks/MyST-NB/pull/592) ([@agoose77](https://togithub.com/agoose77)) - MAINT: use `findall` instead of `traverse` [#585](https://togithub.com/executablebooks/MyST-NB/pull/585) ([@agoose77](https://togithub.com/agoose77)) - MAINT: restore default line length [#577](https://togithub.com/executablebooks/MyST-NB/pull/577) ([@agoose77](https://togithub.com/agoose77)) ##### Other merged PRs - build(deps): bump actions/setup-python from 4 to 5 [#576](https://togithub.com/executablebooks/MyST-NB/pull/576) ([@dependabot](https://togithub.com/dependabot)) ##### Contributors to this release ([GitHub contributors page for this release](https://togithub.com/executablebooks/MyST-NB/graphs/contributors?from=2023-11-08\&to=2024-04-12\&type=c)) [@agoose77](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Aagoose77+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@cisaacstern](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Acisaacstern+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@dependabot](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Adependabot+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@flying-sheep](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Aflying-sheep+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@ma-sadeghi](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Ama-sadeghi+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@peytondmurray](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Apeytondmurray+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@PhilipVinc](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3APhilipVinc+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@sphuber](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Asphuber+updated%3A2023-11-08..2024-04-12\&type=Issues) | [@welcome](https://togithub.com/search?q=repo%3Aexecutablebooks%2FMyST-NB+involves%3Awelcome+updated%3A2023-11-08..2024-04-12\&type=Issues)executablebooks/MyST-Parser (myst-parser)
### [`v3.0.0`](https://togithub.com/executablebooks/MyST-Parser/blob/HEAD/CHANGELOG.md#300---2024-04-23) [Compare Source](https://togithub.com/executablebooks/MyST-Parser/compare/v2.0.0...v3.0.0) ##### Upgraded dependencies - β¬οΈ Add support for Python 3.12 byjupyter/nbformat (nbformat)
### [`v5.10.4`](https://togithub.com/jupyter/nbformat/blob/HEAD/CHANGELOG.md#5104) [Compare Source](https://togithub.com/jupyter/nbformat/compare/v5.10.3...v5.10.4) ([Full Changelog](https://togithub.com/jupyter/nbformat/compare/v5.10.3...be5ff0a81d544238599b9df4fcefa19e235a8898)) ##### Maintenance and upkeep improvements - Set all min deps [#399](https://togithub.com/jupyter/nbformat/pull/399) ([@blink1073](https://togithub.com/blink1073)) - chore: update pre-commit hooks [#398](https://togithub.com/jupyter/nbformat/pull/398) ([@pre-commit-ci](https://togithub.com/pre-commit-ci)) ##### Contributors to this release ([GitHub contributors page for this release](https://togithub.com/jupyter/nbformat/graphs/contributors?from=2024-03-15\&to=2024-04-04\&type=c)) [@blink1073](https://togithub.com/search?q=repo%3Ajupyter%2Fnbformat+involves%3Ablink1073+updated%3A2024-03-15..2024-04-04\&type=Issues) | [@pre-commit-ci](https://togithub.com/search?q=repo%3Ajupyter%2Fnbformat+involves%3Apre-commit-ci+updated%3A2024-03-15..2024-04-04\&type=Issues)pre-commit/pre-commit-hooks (pre-commit/pre-commit-hooks)
### [`v4.6.0`](https://togithub.com/pre-commit/pre-commit-hooks/releases/tag/v4.6.0): pre-commit-hooks v4.6.0 [Compare Source](https://togithub.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0) ##### Features - `requirements-txt-fixer`: remove duplicate packages. - [#1014](https://togithub.com/pre-commit/pre-commit-hooks/issues/1014) PR by [@vhoulbreque-withings](https://togithub.com/vhoulbreque-withings). - [#960](https://togithub.com/pre-commit/pre-commit-hooks/issues/960) issue [@csibe17](https://togithub.com/csibe17). ##### Migrating - `fix-encoding-pragma`: deprecated -- will be removed in 5.0.0. use [pyupgrade](https://togithub.com/asottile/pyupgrade) or some other tool. - [#1033](https://togithub.com/pre-commit/pre-commit-hooks/issues/1033) PR by [@mxr](https://togithub.com/mxr). - [#1032](https://togithub.com/pre-commit/pre-commit-hooks/issues/1032) issue by [@mxr](https://togithub.com/mxr).RobertCraigie/pyright-python (pyright)
### [`v1.1.360`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.359...v1.1.360) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.359...v1.1.360) ### [`v1.1.359`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.358...v1.1.359) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.358...v1.1.359) ### [`v1.1.358`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.357...v1.1.358) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.357...v1.1.358) ### [`v1.1.357`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.356...v1.1.357) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.356...v1.1.357)astral-sh/ruff (ruff)
### [`v0.4.1`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#041) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.0...v0.4.1) ##### Preview features - \[`pylint`] Implement `invalid-hash-returned` (`PLE0309`) ([#10961](https://togithub.com/astral-sh/ruff/pull/10961)) - \[`pylint`] Implement `invalid-index-returned` (`PLE0305`) ([#10962](https://togithub.com/astral-sh/ruff/pull/10962)) ##### Bug fixes - \[`pylint`] Allow `NoReturn`-like functions for `__str__`, `__len__`, etc. (`PLE0307`) ([#11017](https://togithub.com/astral-sh/ruff/pull/11017)) - Parser: Use empty range when there's "gap" in token source ([#11032](https://togithub.com/astral-sh/ruff/pull/11032)) - \[`ruff`] Ignore stub functions in `unused-async` (`RUF029`) ([#11026](https://togithub.com/astral-sh/ruff/pull/11026)) - Parser: Expect indented case block instead of match stmt ([#11033](https://togithub.com/astral-sh/ruff/pull/11033)) ### [`v0.4.0`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#040) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.7...v0.4.0) ##### A new, hand-written parser Ruff's new parser is **>2x faster**, which translates to a **20-40% speedup** for all linting and formatting invocations. There's a lot to say about this exciting change, so check out the [blog post](https://astral.sh/blog/ruff-v0.4.0) for more details! See [#10036](https://togithub.com/astral-sh/ruff/pull/10036) for implementation details. ##### A new language server in Rust With this release, we also want to highlight our new language server. `ruff server` is a Rust-powered language server that comes built-in with Ruff. It can be used with any editor that supports the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) (LSP). It uses a multi-threaded, lock-free architecture inspired by `rust-analyzer` and it will open the door for a lot of exciting features. Itβs also faster than our previous [Python-based language server](https://togithub.com/astral-sh/ruff-lsp) \-- but you probably guessed that already. `ruff server` is only in alpha, but it has a lot of features that you can try out today: - Lints Python files automatically and shows quick-fixes when available - Formats Python files, with support for range formatting - Comes with commands for quickly performing actions: `ruff.applyAutofix`, `ruff.applyFormat`, and `ruff.applyOrganizeImports` - Supports `source.fixAll` and `source.organizeImports` source actions - Automatically reloads your project configuration when you change it To setup `ruff server` with your editor, refer to the [README.md](https://togithub.com/astral-sh/ruff/blob/main/crates/ruff_server/README.md). ##### Preview features - \[`pycodestyle`] Do not trigger `E3` rules on `def`s following a function/method with a dummy body ([#10704](https://togithub.com/astral-sh/ruff/pull/10704)) - \[`pylint`] Implement `invalid-bytes-returned` (`E0308`) ([#10959](https://togithub.com/astral-sh/ruff/pull/10959)) - \[`pylint`] Implement `invalid-length-returned` (`E0303`) ([#10963](https://togithub.com/astral-sh/ruff/pull/10963)) - \[`pylint`] Implement `self-cls-assignment` (`W0642`) ([#9267](https://togithub.com/astral-sh/ruff/pull/9267)) - \[`pylint`] Omit stubs from `invalid-bool` and `invalid-str-return-type` ([#11008](https://togithub.com/astral-sh/ruff/pull/11008)) - \[`ruff`] New rule `unused-async` (`RUF029`) to detect unneeded `async` keywords on functions ([#9966](https://togithub.com/astral-sh/ruff/pull/9966)) ##### Rule changes - \[`flake8-bandit`] Allow `urllib.request.urlopen` calls with static `Request` argument (`S310`) ([#10964](https://togithub.com/astral-sh/ruff/pull/10964)) - \[`flake8-bugbear`] Treat `raise NotImplemented`-only bodies as stub functions (`B006`) ([#10990](https://togithub.com/astral-sh/ruff/pull/10990)) - \[`flake8-slots`] Respect same-file `Enum` subclasses (`SLOT000`) ([#11006](https://togithub.com/astral-sh/ruff/pull/11006)) - \[`pylint`] Support inverted comparisons (`PLR1730`) ([#10920](https://togithub.com/astral-sh/ruff/pull/10920)) ##### Linter - Improve handling of builtin symbols in linter rules ([#10919](https://togithub.com/astral-sh/ruff/pull/10919)) - Improve display of rules in `--show-settings` ([#11003](https://togithub.com/astral-sh/ruff/pull/11003)) - Improve inference capabilities of the `BuiltinTypeChecker` ([#10976](https://togithub.com/astral-sh/ruff/pull/10976)) - Resolve classes and functions relative to script name ([#10965](https://togithub.com/astral-sh/ruff/pull/10965)) - Improve performance of `RuleTable::any_enabled` ([#10971](https://togithub.com/astral-sh/ruff/pull/10971)) ##### Server *This section is devoted to updates for our new language server, written in Rust.* - Enable ruff-specific source actions ([#10916](https://togithub.com/astral-sh/ruff/pull/10916)) - Refreshes diagnostics for open files when file configuration is changed ([#10988](https://togithub.com/astral-sh/ruff/pull/10988)) - Important errors are now shown as popups ([#10951](https://togithub.com/astral-sh/ruff/pull/10951)) - Introduce settings for directly configuring the linter and formatter ([#10984](https://togithub.com/astral-sh/ruff/pull/10984)) - Resolve configuration for each document individually ([#10950](https://togithub.com/astral-sh/ruff/pull/10950)) - Write a setup guide for Neovim ([#10987](https://togithub.com/astral-sh/ruff/pull/10987)) ##### Configuration - Add `RUFF_OUTPUT_FILE` environment variable support ([#10992](https://togithub.com/astral-sh/ruff/pull/10992)) ##### Bug fixes - Avoid `non-augmented-assignment` for reversed, non-commutative operators (`PLR6104`) ([#10909](https://togithub.com/astral-sh/ruff/pull/10909)) - Limit commutative non-augmented-assignments to primitive data types (`PLR6104`) ([#10912](https://togithub.com/astral-sh/ruff/pull/10912)) - Respect `per-file-ignores` for `RUF100` on blanket `# noqa` ([#10908](https://togithub.com/astral-sh/ruff/pull/10908)) - Consider `if` expression for parenthesized with items parsing ([#11010](https://togithub.com/astral-sh/ruff/pull/11010)) - Consider binary expr for parenthesized with items parsing ([#11012](https://togithub.com/astral-sh/ruff/pull/11012)) - Reset `FOR_TARGET` context for all kinds of parentheses ([#11009](https://togithub.com/astral-sh/ruff/pull/11009)) ### [`v0.3.7`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#037) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.6...v0.3.7) ##### Preview features - \[`flake8-bugbear`] Implement `loop-iterator-mutation` (`B909`) ([#9578](https://togithub.com/astral-sh/ruff/pull/9578)) - \[`pylint`] Implement rule to prefer augmented assignment (`PLR6104`) ([#9932](https://togithub.com/astral-sh/ruff/pull/9932)) ##### Bug fixes - Avoid TOCTOU errors in cache initialization ([#10884](https://togithub.com/astral-sh/ruff/pull/10884)) - \[`pylint`] Recode `nan-comparison` rule to `W0177` ([#10894](https://togithub.com/astral-sh/ruff/pull/10894)) - \[`pylint`] Reverse min-max logic in `if-stmt-min-max` ([#10890](https://togithub.com/astral-sh/ruff/pull/10890)) ### [`v0.3.6`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#036) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.5...v0.3.6) ##### Preview features - \[`pylint`] Implement `bad-staticmethod-argument` (`PLW0211`) ([#10781](https://togithub.com/astral-sh/ruff/pull/10781)) - \[`pylint`] Implement `if-stmt-min-max` (`PLR1730`, `PLR1731`) ([#10002](https://togithub.com/astral-sh/ruff/pull/10002)) - \[`pyupgrade`] Replace `str,Enum` multiple inheritance with `StrEnum` `UP042` ([#10713](https://togithub.com/astral-sh/ruff/pull/10713)) - \[`refurb`] Implement `if-expr-instead-of-or-operator` (`FURB110`) ([#10687](https://togithub.com/astral-sh/ruff/pull/10687)) - \[`refurb`] Implement `int-on-sliced-str` (`FURB166`) ([#10650](https://togithub.com/astral-sh/ruff/pull/10650)) - \[`refurb`] Implement `write-whole-file` (`FURB103`) ([#10802](https://togithub.com/astral-sh/ruff/pull/10802)) - \[`refurb`] Support `itemgetter` in `reimplemented-operator` (`FURB118`) ([#10526](https://togithub.com/astral-sh/ruff/pull/10526)) - \[`flake8_comprehensions`] Add `sum`/`min`/`max` to unnecessary comprehension check (`C419`) ([#10759](https://togithub.com/astral-sh/ruff/pull/10759)) ##### Rule changes - \[`pydocstyle`] Require capitalizing docstrings where the first sentence is a single word (`D403`) ([#10776](https://togithub.com/astral-sh/ruff/pull/10776)) - \[`pycodestyle`] Ignore annotated lambdas in class scopes (`E731`) ([#10720](https://togithub.com/astral-sh/ruff/pull/10720)) - \[`flake8-pyi`] Various improvements to PYI034 ([#10807](https://togithub.com/astral-sh/ruff/pull/10807)) - \[`flake8-slots`] Flag subclasses of call-based `typing.NamedTuple`s as well as subclasses of `collections.namedtuple()` (`SLOT002`) ([#10808](https://togithub.com/astral-sh/ruff/pull/10808)) - \[`pyflakes`] Allow forward references in class bases in stub files (`F821`) ([#10779](https://togithub.com/astral-sh/ruff/pull/10779)) - \[`pygrep-hooks`] Improve `blanket-noqa` error message (`PGH004`) ([#10851](https://togithub.com/astral-sh/ruff/pull/10851)) ##### CLI - Support `FORCE_COLOR` env var ([#10839](https://togithub.com/astral-sh/ruff/pull/10839)) ##### Configuration - Support negated patterns in `[extend-]per-file-ignores` ([#10852](https://togithub.com/astral-sh/ruff/pull/10852)) ##### Bug fixes - \[`flake8-import-conventions`] Accept non-aliased (but correct) import in `unconventional-import-alias` (`ICN001`) ([#10729](https://togithub.com/astral-sh/ruff/pull/10729)) - \[`flake8-quotes`] Add semantic model flag when inside f-string replacement field ([#10766](https://togithub.com/astral-sh/ruff/pull/10766)) - \[`pep8-naming`] Recursively resolve `TypeDicts` for N815 violations ([#10719](https://togithub.com/astral-sh/ruff/pull/10719)) - \[`flake8-quotes`] Respect `Q00*` ignores in `flake8-quotes` rules ([#10728](https://togithub.com/astral-sh/ruff/pull/10728)) - \[`flake8-simplify`] Show negated condition in `needless-bool` diagnostics (`SIM103`) ([#10854](https://togithub.com/astral-sh/ruff/pull/10854)) - \[`ruff`] Use within-scope shadowed bindings in `asyncio-dangling-task` (`RUF006`) ([#10793](https://togithub.com/astral-sh/ruff/pull/10793)) - \[`flake8-pytest-style`] Fix single-tuple conversion in `pytest-parametrize-values-wrong-type` (`PT007`) ([#10862](https://togithub.com/astral-sh/ruff/pull/10862)) - \[`flake8-return`] Ignore assignments to annotated variables in `unnecessary-assign` (`RET504`) ([#10741](https://togithub.com/astral-sh/ruff/pull/10741)) - \[`refurb`] Do not allow any keyword arguments for `read-whole-file` in `rb` mode (`FURB101`) ([#10803](https://togithub.com/astral-sh/ruff/pull/10803)) - \[`pylint`] Don't recommend decorating staticmethods with `@singledispatch` (`PLE1519`, `PLE1520`) ([#10637](https://togithub.com/astral-sh/ruff/pull/10637)) - \[`pydocstyle`] Use section name range for all section-related docstring diagnostics ([#10740](https://togithub.com/astral-sh/ruff/pull/10740)) - Respect `# noqa` directives on `__all__` openers ([#10798](https://togithub.com/astral-sh/ruff/pull/10798)) ### [`v0.3.5`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#035) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.4...v0.3.5) ##### Preview features - \[`pylint`] Implement `modified-iterating-set` (`E4703`) ([#10473](https://togithub.com/astral-sh/ruff/pull/10473)) - \[`refurb`] Implement `for-loop-set-mutations` (`FURB142`) ([#10583](https://togithub.com/astral-sh/ruff/pull/10583)) - \[`refurb`] Implement `unnecessary-from-float` (`FURB164`) ([#10647](https://togithub.com/astral-sh/ruff/pull/10647)) - \[`refurb`] Implement `verbose-decimal-constructor` (`FURB157`) ([#10533](https://togithub.com/astral-sh/ruff/pull/10533)) ##### Rule changes - \[`flake8-comprehensions`] Handled special case for `C401` which also matches `C416` ([#10596](https://togithub.com/astral-sh/ruff/pull/10596)) - \[`flake8-pyi`] Mark `unaliased-collections-abc-set-import` fix as "safe" for more cases in stub files (`PYI025`) ([#10547](https://togithub.com/astral-sh/ruff/pull/10547)) - \[`numpy`] Add `row_stack` to NumPy 2.0 migration rule ([#10646](https://togithub.com/astral-sh/ruff/pull/10646)) - \[`pycodestyle`] Allow cell magics before an import (`E402`) ([#10545](https://togithub.com/astral-sh/ruff/pull/10545)) - \[`pycodestyle`] Avoid blank line rules for the first logical line in cell ([#10291](https://togithub.com/astral-sh/ruff/pull/10291)) ##### Configuration - Respected nested namespace packages ([#10541](https://togithub.com/astral-sh/ruff/pull/10541)) - \[`flake8-boolean-trap`] Add setting for user defined allowed boolean trap ([#10531](https://togithub.com/astral-sh/ruff/pull/10531)) ##### Bug fixes - Correctly handle references in `__all__` definitions when renaming symbols in autofixes ([#10527](https://togithub.com/astral-sh/ruff/pull/10527)) - Track ranges of names inside `__all__` definitions ([#10525](https://togithub.com/astral-sh/ruff/pull/10525)) - \[`flake8-bugbear`] Avoid false positive for usage after `continue` (`B031`) ([#10539](https://togithub.com/astral-sh/ruff/pull/10539)) - \[`flake8-copyright`] Accept commas in default copyright pattern ([#9498](https://togithub.com/astral-sh/ruff/pull/9498)) - \[`flake8-datetimez`] Allow f-strings with `%z` for `DTZ007` ([#10651](https://togithub.com/astral-sh/ruff/pull/10651)) - \[`flake8-pytest-style`] Fix `PT014` autofix for last item in list ([#10532](https://togithub.com/astral-sh/ruff/pull/10532)) - \[`flake8-quotes`] Ignore `Q000`, `Q001` when string is inside forward ref ([#10585](https://togithub.com/astral-sh/ruff/pull/10585)) - \[`isort`] Always place non-relative imports after relative imports ([#10669](https://togithub.com/astral-sh/ruff/pull/10669)) - \[`isort`] Respect Unicode characters in import sorting ([#10529](https://togithub.com/astral-sh/ruff/pull/10529)) - \[`pyflakes`] Fix F821 false negatives when `from __future__ import annotations` is active (attempt 2) ([#10524](https://togithub.com/astral-sh/ruff/pull/10524)) - \[`pyflakes`] Make `unnecessary-lambda` an always-unsafe fix ([#10668](https://togithub.com/astral-sh/ruff/pull/10668)) - \[`pylint`] Fixed false-positive on the rule `PLW1641` (`eq-without-hash`) ([#10566](https://togithub.com/astral-sh/ruff/pull/10566)) - \[`ruff`] Fix panic in unused `# noqa` removal with multi-byte space (`RUF100`) ([#10682](https://togithub.com/astral-sh/ruff/pull/10682)) ##### Documentation - Add PR title format to `CONTRIBUTING.md` ([#10665](https://togithub.com/astral-sh/ruff/pull/10665)) - Fix list markup to include blank lines required ([#10591](https://togithub.com/astral-sh/ruff/pull/10591)) - Put `flake8-logging` next to the other flake8 plugins in registry ([#10587](https://togithub.com/astral-sh/ruff/pull/10587)) - \[`flake8-bandit`] Update warning message for rule `S305` to address insecure block cipher mode use ([#10602](https://togithub.com/astral-sh/ruff/pull/10602)) - \[`flake8-bugbear`] Document use of anonymous assignment in `useless-expression` ([#10551](https://togithub.com/astral-sh/ruff/pull/10551)) - \[`flake8-datetimez`] Clarify error messages and docs for `DTZ` rules ([#10621](https://togithub.com/astral-sh/ruff/pull/10621)) - \[`pycodestyle`] Use same before vs. after numbers for `space-around-operator` ([#10640](https://togithub.com/astral-sh/ruff/pull/10640)) - \[`ruff`] Change `quadratic-list-summation` docs to use `iadd` consistently ([#10666](https://togithub.com/astral-sh/ruff/pull/10666))sphinx-doc/sphinx (sphinx)
### [`v7.3.7`](https://togithub.com/sphinx-doc/sphinx/blob/HEAD/CHANGES.rst#Release-737-released-Apr-19-2024) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v7.3.6...v7.3.7) \===================================== ## Bugs fixed - [#12299](https://togithub.com/sphinx-doc/sphinx/issues/12299): Defer loading themes defined via entry points until their explicit use by the user or a child theme. Patch by Adam Turner. - [#12305](https://togithub.com/sphinx-doc/sphinx/issues/12305): Return the default value for `theme.get_config()` with an unsupported theme configuration section. Patch by Adam Turner. ### [`v7.3.6`](https://togithub.com/sphinx-doc/sphinx/blob/HEAD/CHANGES.rst#Release-736-released-Apr-17-2024) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v7.3.5...v7.3.6) \=================Configuration
π Schedule: Branch creation - "on the 16th 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.