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
actions/checkout (actions/checkout)
### [`v4.1.7`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v417)
[Compare Source](https://togithub.com/actions/checkout/compare/v4.1.6...v4.1.7)
- Bump the minor-npm-dependencies group across 1 directory with 4 updates by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1739](https://togithub.com/actions/checkout/pull/1739)
- Bump actions/checkout from 3 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1697](https://togithub.com/actions/checkout/pull/1697)
- Check out other refs/\* by commit by [@orhantoy](https://togithub.com/orhantoy) in [https://github.com/actions/checkout/pull/1774](https://togithub.com/actions/checkout/pull/1774)
- Pin actions/checkout's own workflows to a known, good, stable version. by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1776](https://togithub.com/actions/checkout/pull/1776)
### [`v4.1.6`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v416)
[Compare Source](https://togithub.com/actions/checkout/compare/v4.1.5...v4.1.6)
- Check platform to set archive extension appropriately by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1732](https://togithub.com/actions/checkout/pull/1732)
### [`v4.1.5`](https://togithub.com/actions/checkout/releases/tag/v4.1.5)
[Compare Source](https://togithub.com/actions/checkout/compare/v4.1.4...v4.1.5)
#### What's Changed
- Update NPM dependencies by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1703](https://togithub.com/actions/checkout/pull/1703)
- Bump github/codeql-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1694](https://togithub.com/actions/checkout/pull/1694)
- Bump actions/setup-node from 1 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1696](https://togithub.com/actions/checkout/pull/1696)
- Bump actions/upload-artifact from 2 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1695](https://togithub.com/actions/checkout/pull/1695)
- README: Suggest `user.email` to be `41898282+github-actions[bot]@users.noreply.github.com` by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1707](https://togithub.com/actions/checkout/pull/1707)
**Full Changelog**: https://github.com/actions/checkout/compare/v4.1.4...v4.1.5
### [`v4.1.4`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v414)
[Compare Source](https://togithub.com/actions/checkout/compare/v4.1.3...v4.1.4)
- Disable `extensions.worktreeConfig` when disabling `sparse-checkout` by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1692](https://togithub.com/actions/checkout/pull/1692)
- Add dependabot config by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1688](https://togithub.com/actions/checkout/pull/1688)
- Bump the minor-actions-dependencies group with 2 updates by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1693](https://togithub.com/actions/checkout/pull/1693)
- Bump word-wrap from 1.2.3 to 1.2.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1643](https://togithub.com/actions/checkout/pull/1643)
charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)
### [`v0.4.8`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.8)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.7...v0.4.8)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.8
### [`v0.4.7`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.7)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.6...v0.4.7)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.7
### [`v0.4.6`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.6)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.5...v0.4.6)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.6
### [`v0.4.5`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.5)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.4...v0.4.5)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.5
### [`v0.4.4`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.4)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.3...v0.4.4)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.4
### [`v0.4.3`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.3)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.2...v0.4.3)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.3
### [`v0.4.2`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.2)
[Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.1...v0.4.2)
See: https://github.com/astral-sh/ruff/releases/tag/v0.4.2
codecov/codecov-action (codecov/codecov-action)
### [`v4.4.1`](https://togithub.com/codecov/codecov-action/releases/tag/v4.4.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.4.0...v4.4.1)
#### What's Changed
- build(deps-dev): bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 7.8.0 to 7.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1427](https://togithub.com/codecov/codecov-action/pull/1427)
- fix: prevent xlarge from running on forks by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1432](https://togithub.com/codecov/codecov-action/pull/1432)
- build(deps): bump github/codeql-action from 3.25.4 to 3.25.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1439](https://togithub.com/codecov/codecov-action/pull/1439)
- build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1438](https://togithub.com/codecov/codecov-action/pull/1438)
- fix: isPullRequestFromFork returns false for any PR by [@shahar-h](https://togithub.com/shahar-h) in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437)
- chore(release): 4.4.1 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1441](https://togithub.com/codecov/codecov-action/pull/1441)
#### New Contributors
- [@shahar-h](https://togithub.com/shahar-h) made their first contribution in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437)
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.4.0...v4.4.1
#### What's Changed
- build(deps-dev): bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 7.8.0 to 7.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1427](https://togithub.com/codecov/codecov-action/pull/1427)
- fix: prevent xlarge from running on forks by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1432](https://togithub.com/codecov/codecov-action/pull/1432)
- build(deps): bump github/codeql-action from 3.25.4 to 3.25.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1439](https://togithub.com/codecov/codecov-action/pull/1439)
- build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1438](https://togithub.com/codecov/codecov-action/pull/1438)
- fix: isPullRequestFromFork returns false for any PR by [@shahar-h](https://togithub.com/shahar-h) in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437)
- chore(release): 4.4.1 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1441](https://togithub.com/codecov/codecov-action/pull/1441)
#### New Contributors
- [@shahar-h](https://togithub.com/shahar-h) made their first contribution in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437)
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.4.0...v4.4.1
### [`v4.4.0`](https://togithub.com/codecov/codecov-action/releases/tag/v4.4.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.3.1...v4.4.0)
#### What's Changed
- chore: Clarify isPullRequestFromFork by [@jsoref](https://togithub.com/jsoref) in [https://github.com/codecov/codecov-action/pull/1411](https://togithub.com/codecov/codecov-action/pull/1411)
- build(deps): bump actions/checkout from 4.1.4 to 4.1.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1423](https://togithub.com/codecov/codecov-action/pull/1423)
- build(deps): bump github/codeql-action from 3.25.3 to 3.25.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1421](https://togithub.com/codecov/codecov-action/pull/1421)
- build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1420](https://togithub.com/codecov/codecov-action/pull/1420)
- feat: remove GPG and run on spawn by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1426](https://togithub.com/codecov/codecov-action/pull/1426)
- build(deps-dev): bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 7.8.0 to 7.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1428](https://togithub.com/codecov/codecov-action/pull/1428)
- chore(release): 4.4.0 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1430](https://togithub.com/codecov/codecov-action/pull/1430)
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.3.1...v4.4.0
### [`v4.3.1`](https://togithub.com/codecov/codecov-action/compare/v4.3.0...v4.3.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.3.0...v4.3.1)
BrianPugh/cyclopts (cyclopts)
### [`v2.7.0`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.7.0)
[Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.6.2...v2.7.0)
#### Features
- New `App.config` field, that allows the loading of defaults from files.
- `cyclopts.config.Json` - Load defaults from a json file.
- `cyclopts.config.Yaml` - Load defaults from a yaml file.
- `cyclopts.config.Toml` - Load defaults from a toml file.
- `cyclopts.config.Env` - Load defaults from environment variables.
- New `Parameter.env_var_split` attribute. Defaults to `cyclopts.env_var_split`, which behaviors similarly to [Click's multiple values from environment values](https://click.palletsprojects.com/en/8.1.x/options/#multiple-values-from-environment-values).
**Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.6.2...v2.7.0
### [`v2.6.2`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.6.2)
[Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.6.1...v2.6.2)
#### Features
- New `App.help_format="rich"` option.
#### Bug Fixes
- Consistent help formatting (that respects `help_format`) across the different sections of the generated help-page. by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/166](https://togithub.com/BrianPugh/cyclopts/pull/166)
- `help_format` is now keyword only. by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/164](https://togithub.com/BrianPugh/cyclopts/pull/164)
- Improve type inference when using decorators with pyright by [@breathe](https://togithub.com/breathe) in [https://github.com/BrianPugh/cyclopts/pull/172](https://togithub.com/BrianPugh/cyclopts/pull/172)
#### New Contributors
- [@breathe](https://togithub.com/breathe) made their first contribution in [https://github.com/BrianPugh/cyclopts/pull/172](https://togithub.com/BrianPugh/cyclopts/pull/172)
**Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.6.1...v2.6.2
ipython/ipython (ipython)
### [`v8.25.0`](https://togithub.com/ipython/ipython/compare/8.24.0...8.25.0)
[Compare Source](https://togithub.com/ipython/ipython/compare/8.24.0...8.25.0)
jaraco/keyring (keyring)
### [`v25.2.1`](https://togithub.com/jaraco/keyring/compare/v25.2.0...v25.2.1)
[Compare Source](https://togithub.com/jaraco/keyring/compare/v25.2.0...v25.2.1)
### [`v25.2.0`](https://togithub.com/jaraco/keyring/compare/v25.1.0...v25.2.0)
[Compare Source](https://togithub.com/jaraco/keyring/compare/v25.1.0...v25.2.0)
executablebooks/MyST-Parser (myst-parser)
### [`v3.0.1`](https://togithub.com/executablebooks/MyST-Parser/blob/HEAD/CHANGELOG.md#301---2024-04-28)
[Compare Source](https://togithub.com/executablebooks/MyST-Parser/compare/v3.0.0...v3.0.1)
##### 🐛 Bug Fixes
- Account for the final directive option having an empty value, by in
- Re-allow indented directive option blocks, by in
**Full Changelog**: [v3.0.1...v3.0.0](https://togithub.com/executablebooks/MyST-Parser/compare/v3.0.1...v3.0.0)
pypa/pipx (pipx)
### [`v1.6.0`](https://togithub.com/pypa/pipx/blob/HEAD/CHANGELOG.md#160---2024-06-01)
[Compare Source](https://togithub.com/pypa/pipx/compare/1.5.0...1.6.0)
##### Features
- Add `install-all` command to install packages according to spec metadata file. ([#687](https://togithub.com/pypa/pipx/issues/687))
- Introduce `pipx pin` and `pipx unpin` commands, which can be used to pin or unpin the version
of an installed package, so it will not be upgraded by `pipx upgrade` or `pipx upgrade-all`. ([#891](https://togithub.com/pypa/pipx/issues/891))
- Add a new option `--pinned` to `pipx list` command for listing pinned packages only. ([#891](https://togithub.com/pypa/pipx/issues/891))
- Add `pipx interpreter upgrade` command to upgrade local standalone python in micro/patch level ([#1249](https://togithub.com/pypa/pipx/issues/1249))
- Add `--requirement` option to `inject` command to read list of packages from a text file. ([#1252](https://togithub.com/pypa/pipx/issues/1252))
- Add `pipx upgrade-shared` command, to create/upgrade shared libraries as a standalone command. ([#1316](https://togithub.com/pypa/pipx/issues/1316))
- Allow `upgrade` command to accept multiple packages as arguments. ([#1336](https://togithub.com/pypa/pipx/issues/1336))
- Support Python version for `--python` arg when py launcher is not available ([#1342](https://togithub.com/pypa/pipx/issues/1342))
- Make `install-all` gather errors in batch ([#1348](https://togithub.com/pypa/pipx/issues/1348))
##### Bugfixes
- Resolve the `DEFAULT_PYTHON` to the actual absolute path ([#965](https://togithub.com/pypa/pipx/issues/965))
- Fix error log overwrite for "-all" batch operations. ([#1132](https://togithub.com/pypa/pipx/issues/1132))
- Do not reinstall already injected packages without `--force` being passed. ([#1300](https://togithub.com/pypa/pipx/issues/1300))
- Only show `--python` and `--force` flag warning if both flags are present ([#1304](https://togithub.com/pypa/pipx/issues/1304))
- Don't allow paths to be passed into `pipx reinstall`, as this might wreak havoc. ([#1324](https://togithub.com/pypa/pipx/issues/1324))
- Make the Python `venv` module arguments work with `upgrade --install` ([#1344](https://togithub.com/pypa/pipx/issues/1344))
- Fix version check for standalone python ([#1349](https://togithub.com/pypa/pipx/issues/1349))
- Validate package(s) argument should not be path(s). ([#1354](https://togithub.com/pypa/pipx/issues/1354))
- Validate whether a package is an URL correctly. ([#1355](https://togithub.com/pypa/pipx/issues/1355))
- Support python3.8 for standalone python builds ([#1375](https://togithub.com/pypa/pipx/issues/1375))
- Install specified version of `--preinstall` dependency instead of latest version ([#1377](https://togithub.com/pypa/pipx/issues/1377))
- Move `--global` option into shared parser, such that it can be passed after the subcommand, for example `pipx ensurepath --global`. ([#1397](https://togithub.com/pypa/pipx/issues/1397))
- Fix discovery of a `pipx run` entry point if a local path was given as package. ([#1422](https://togithub.com/pypa/pipx/issues/1422))
##### Improved Documentation
- Create a dedicated section for manual pages and add an example with `pdm-backend`. ([#1312](https://togithub.com/pypa/pipx/issues/1312))
- Add example, test and cli help description how to install multiple packages with the --preinstall flag ([#1321](https://togithub.com/pypa/pipx/issues/1321))
- Refine docs generation script and template. ([#1325](https://togithub.com/pypa/pipx/issues/1325))
- Add a note about sourcing the shell config file for `ensure_path` ([#1346](https://togithub.com/pypa/pipx/issues/1346))
pre-commit/pre-commit (pre-commit)
### [`v3.7.1`](https://togithub.com/pre-commit/pre-commit/blob/HEAD/CHANGELOG.md#371---2024-05-10)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v3.7.0...v3.7.1)
\==================
##### Fixes
- Fix `language: rust` default language version check when `rust-toolchain.toml`
is present.
- issue by [@gaborbernat](https://togithub.com/gaborbernat).
- [#3201](https://togithub.com/pre-commit/pre-commit/issues/3201) PR by [@asottile](https://togithub.com/asottile).
RobertCraigie/pyright-python (pyright)
### [`v1.1.367`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.366...v1.1.367)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.366...v1.1.367)
### [`v1.1.366`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.365...v1.1.366)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.365...v1.1.366)
### [`v1.1.365`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.364...v1.1.365)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.364...v1.1.365)
### [`v1.1.364`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.363...v1.1.364)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.363...v1.1.364)
### [`v1.1.363`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.362...v1.1.363)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.362...v1.1.363)
### [`v1.1.362`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.361...v1.1.362)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.361...v1.1.362)
### [`v1.1.361`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.360...v1.1.361)
[Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.360...v1.1.361)
astral-sh/ruff (ruff)
### [`v0.4.8`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#048)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.7...v0.4.8)
##### Performance
- Linter performance has been improved by around 10% on some microbenchmarks by refactoring the lexer and parser to maintain synchronicity between them ([#11457](https://togithub.com/astral-sh/ruff/pull/11457))
##### Preview features
- \[`flake8-bugbear`] Implement `return-in-generator` (`B901`) ([#11644](https://togithub.com/astral-sh/ruff/pull/11644))
- \[`flake8-pyi`] Implement `PYI063` ([#11699](https://togithub.com/astral-sh/ruff/pull/11699))
- \[`pygrep_hooks`] Check blanket ignores via file-level pragmas (`PGH004`) ([#11540](https://togithub.com/astral-sh/ruff/pull/11540))
##### Rule changes
- \[`pyupgrade`] Update `UP035` for Python 3.13 and the latest version of `typing_extensions` ([#11693](https://togithub.com/astral-sh/ruff/pull/11693))
- \[`numpy`] Update `NPY001` rule for NumPy 2.0 ([#11735](https://togithub.com/astral-sh/ruff/pull/11735))
##### Server
- Formatting a document with syntax problems no longer spams a visible error popup ([#11745](https://togithub.com/astral-sh/ruff/pull/11745))
##### CLI
- Add RDJson support for `--output-format` flag ([#11682](https://togithub.com/astral-sh/ruff/pull/11682))
##### Bug fixes
- \[`pyupgrade`] Write empty string in lieu of panic when fixing `UP032` ([#11696](https://togithub.com/astral-sh/ruff/pull/11696))
- \[`flake8-simplify`] Simplify double negatives in `SIM103` ([#11684](https://togithub.com/astral-sh/ruff/pull/11684))
- Ensure the expression generator adds a newline before `type` statements ([#11720](https://togithub.com/astral-sh/ruff/pull/11720))
- Respect per-file ignores for blanket and redirected noqa rules ([#11728](https://togithub.com/astral-sh/ruff/pull/11728))
### [`v0.4.7`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#047)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.6...v0.4.7)
##### Preview features
- \[`flake8-pyi`] Implement `PYI064` ([#11325](https://togithub.com/astral-sh/ruff/pull/11325))
- \[`flake8-pyi`] Implement `PYI066` ([#11541](https://togithub.com/astral-sh/ruff/pull/11541))
- \[`flake8-pyi`] Implement `PYI057` ([#11486](https://togithub.com/astral-sh/ruff/pull/11486))
- \[`pyflakes`] Enable `F822` in `__init__.py` files by default ([#11370](https://togithub.com/astral-sh/ruff/pull/11370))
##### Formatter
- Fix incorrect placement of trailing stub function comments ([#11632](https://togithub.com/astral-sh/ruff/pull/11632))
##### Server
- Respect file exclusions in `ruff server` ([#11590](https://togithub.com/astral-sh/ruff/pull/11590))
- Add support for documents not exist on disk ([#11588](https://togithub.com/astral-sh/ruff/pull/11588))
- Add Vim and Kate setup guide for `ruff server` ([#11615](https://togithub.com/astral-sh/ruff/pull/11615))
##### Bug fixes
- Avoid removing newlines between docstring headers and rST blocks ([#11609](https://togithub.com/astral-sh/ruff/pull/11609))
- Infer indentation with imports when logical indent is absent ([#11608](https://togithub.com/astral-sh/ruff/pull/11608))
- Use char index rather than position for indent slice ([#11645](https://togithub.com/astral-sh/ruff/pull/11645))
- \[`flake8-comprehension`] Strip parentheses around generators in `C400` ([#11607](https://togithub.com/astral-sh/ruff/pull/11607))
- Mark `repeated-isinstance-calls` as unsafe on Python 3.10 and later ([#11622](https://togithub.com/astral-sh/ruff/pull/11622))
### [`v0.4.6`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#046)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.5...v0.4.6)
##### Breaking changes
- Use project-relative paths when calculating GitLab fingerprints ([#11532](https://togithub.com/astral-sh/ruff/pull/11532))
##### Preview features
- \[`flake8-async`] Sleep with >24 hour interval should usually sleep forever (`ASYNC116`) ([#11498](https://togithub.com/astral-sh/ruff/pull/11498))
##### Rule changes
- \[`numpy`] Add missing functions to NumPy 2.0 migration rule ([#11528](https://togithub.com/astral-sh/ruff/pull/11528))
- \[`mccabe`] Consider irrefutable pattern similar to `if .. else` for `C901` ([#11565](https://togithub.com/astral-sh/ruff/pull/11565))
- Consider `match`-`case` statements for `C901`, `PLR0912`, and `PLR0915` ([#11521](https://togithub.com/astral-sh/ruff/pull/11521))
- Remove empty strings when converting to f-string (`UP032`) ([#11524](https://togithub.com/astral-sh/ruff/pull/11524))
- \[`flake8-bandit`] `request-without-timeout` should warn for `requests.request` ([#11548](https://togithub.com/astral-sh/ruff/pull/11548))
- \[`flake8-self`] Ignore sunder accesses in `flake8-self` rules ([#11546](https://togithub.com/astral-sh/ruff/pull/11546))
- \[`pyupgrade`] Lint for `TypeAliasType` usages (`UP040`) ([#11530](https://togithub.com/astral-sh/ruff/pull/11530))
##### Server
- Respect excludes in `ruff server` configuration discovery ([#11551](https://togithub.com/astral-sh/ruff/pull/11551))
- Use default settings if initialization options is empty or not provided ([#11566](https://togithub.com/astral-sh/ruff/pull/11566))
- `ruff server` correctly treats `.pyi` files as stub files ([#11535](https://togithub.com/astral-sh/ruff/pull/11535))
- `ruff server` searches for configuration in parent directories ([#11537](https://togithub.com/astral-sh/ruff/pull/11537))
- `ruff server`: An empty code action filter no longer returns notebook source actions ([#11526](https://togithub.com/astral-sh/ruff/pull/11526))
##### Bug fixes
- \[`flake8-logging-format`] Fix autofix title in `logging-warn` (`G010`) ([#11514](https://togithub.com/astral-sh/ruff/pull/11514))
- \[`refurb`] Avoid recommending `operator.itemgetter` with dependence on lambda arguments ([#11574](https://togithub.com/astral-sh/ruff/pull/11574))
- \[`flake8-simplify`] Avoid recommending context manager in `__enter__` implementations ([#11575](https://togithub.com/astral-sh/ruff/pull/11575))
- Create intermediary directories for `--output-file` ([#11550](https://togithub.com/astral-sh/ruff/pull/11550))
- Propagate reads on global variables ([#11584](https://togithub.com/astral-sh/ruff/pull/11584))
- Treat all `singledispatch` arguments as runtime-required ([#11523](https://togithub.com/astral-sh/ruff/pull/11523))
### [`v0.4.5`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#045)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.4...v0.4.5)
##### Ruff's language server is now in Beta
`v0.4.5` marks the official Beta release of `ruff server`, an integrated language server built into Ruff.
`ruff server` supports the same feature set as `ruff-lsp`, powering linting, formatting, and
code fixes in Ruff's editor integrations -- but with superior performance and
no installation required. We'd love your feedback!
You can enable `ruff server` in the [VS Code extension](https://togithub.com/astral-sh/ruff-vscode?tab=readme-ov-file#enabling-the-rust-based-language-server) today.
To read more about this exciting milestone, check out our [blog post](https://astral.sh/blog/ruff-v0.4.5)!
##### Rule changes
- \[`flake8-future-annotations`] Reword `future-rewritable-type-annotation` (`FA100`) message ([#11381](https://togithub.com/astral-sh/ruff/pull/11381))
- \[`pycodestyle`] Consider soft keywords for `E27` rules ([#11446](https://togithub.com/astral-sh/ruff/pull/11446))
- \[`pyflakes`] Recommend adding unused import bindings to `__all__` ([#11314](https://togithub.com/astral-sh/ruff/pull/11314))
- \[`pyflakes`] Update documentation and deprecate `ignore_init_module_imports` ([#11436](https://togithub.com/astral-sh/ruff/pull/11436))
- \[`pyupgrade`] Mark quotes as unnecessary for non-evaluated annotations ([#11485](https://togithub.com/astral-sh/ruff/pull/11485))
##### Formatter
- Avoid multiline quotes warning with `quote-style = preserve` ([#11490](https://togithub.com/astral-sh/ruff/pull/11490))
##### Server
- Support Jupyter Notebook files ([#11206](https://togithub.com/astral-sh/ruff/pull/11206))
- Support `noqa` comment code actions ([#11276](https://togithub.com/astral-sh/ruff/pull/11276))
- Fix automatic configuration reloading ([#11492](https://togithub.com/astral-sh/ruff/pull/11492))
- Fix several issues with configuration in Neovim and Helix ([#11497](https://togithub.com/astral-sh/ruff/pull/11497))
##### CLI
- Add `--output-format` as a CLI option for `ruff config` ([#11438](https://togithub.com/astral-sh/ruff/pull/11438))
##### Bug fixes
- Avoid `PLE0237` for property with setter ([#11377](https://togithub.com/astral-sh/ruff/pull/11377))
- Avoid `TCH005` for `if` stmt with `elif`/`else` block ([#11376](https://togithub.com/astral-sh/ruff/pull/11376))
- Avoid flagging `__future__` annotations as required for non-evaluated type annotations ([#11414](https://togithub.com/astral-sh/ruff/pull/11414))
- Check for ruff executable in 'bin' directory as installed by 'pip install --target'. ([#11450](https://togithub.com/astral-sh/ruff/pull/11450))
- Sort edits prior to deduplicating in quotation fix ([#11452](https://togithub.com/astral-sh/ruff/pull/11452))
- Treat escaped newline as valid sequence ([#11465](https://togithub.com/astral-sh/ruff/pull/11465))
- \[`flake8-pie`] Preserve parentheses in `unnecessary-dict-kwargs` ([#11372](https://togithub.com/astral-sh/ruff/pull/11372))
- \[`pylint`] Ignore `__slots__` with dynamic values ([#11488](https://togithub.com/astral-sh/ruff/pull/11488))
- \[`pylint`] Remove `try` body from branch counting ([#11487](https://togithub.com/astral-sh/ruff/pull/11487))
- \[`refurb`] Respect operator precedence in `FURB110` ([#11464](https://togithub.com/astral-sh/ruff/pull/11464))
##### Documentation
- Add `--preview` to the README ([#11395](https://togithub.com/astral-sh/ruff/pull/11395))
- Add Python 3.13 to list of allowed Python versions ([#11411](https://togithub.com/astral-sh/ruff/pull/11411))
- Simplify Neovim setup documentation ([#11489](https://togithub.com/astral-sh/ruff/pull/11489))
- Update CONTRIBUTING.md to reflect the new parser ([#11434](https://togithub.com/astral-sh/ruff/pull/11434))
- Update server documentation with new migration guide ([#11499](https://togithub.com/astral-sh/ruff/pull/11499))
- \[`pycodestyle`] Clarify motivation for `E713` and `E714` ([#11483](https://togithub.com/astral-sh/ruff/pull/11483))
- \[`pyflakes`] Update docs to describe WAI behavior (F541) ([#11362](https://togithub.com/astral-sh/ruff/pull/11362))
- \[`pylint`] Clearly indicate what is counted as a branch ([#11423](https://togithub.com/astral-sh/ruff/pull/11423))
### [`v0.4.4`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#044)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.3...v0.4.4)
##### Preview features
- \[`pycodestyle`] Ignore end-of-line comments when determining blank line rules ([#11342](https://togithub.com/astral-sh/ruff/pull/11342))
- \[`pylint`] Detect `pathlib.Path.open` calls in `unspecified-encoding` (`PLW1514`) ([#11288](https://togithub.com/astral-sh/ruff/pull/11288))
- \[`flake8-pyi`] Implement `PYI059` (`generic-not-last-base-class`) ([#11233](https://togithub.com/astral-sh/ruff/pull/11233))
- \[`flake8-pyi`] Implement `PYI062` (`duplicate-literal-member`) ([#11269](https://togithub.com/astral-sh/ruff/pull/11269))
##### Rule changes
- \[`flake8-boolean-trap`] Allow passing booleans as positional-only arguments in code such as `set(True)` ([#11287](https://togithub.com/astral-sh/ruff/pull/11287))
- \[`flake8-bugbear`] Ignore enum classes in `cached-instance-method` (`B019`) ([#11312](https://togithub.com/astral-sh/ruff/pull/11312))
##### Server
- Expand tildes when resolving Ruff server configuration file ([#11283](https://togithub.com/astral-sh/ruff/pull/11283))
- Fix `ruff server` hanging after Neovim closes ([#11291](https://togithub.com/astral-sh/ruff/pull/11291))
- Editor settings are used by default if no file-based configuration exists ([#11266](https://togithub.com/astral-sh/ruff/pull/11266))
##### Bug fixes
- \[`pylint`] Consider `with` statements for `too-many-branches` (`PLR0912`) ([#11321](https://togithub.com/astral-sh/ruff/pull/11321))
- \[`flake8-blind-except`, `tryceratops`] Respect logged and re-raised expressions in nested statements (`BLE001`, `TRY201`) ([#11301](https://togithub.com/astral-sh/ruff/pull/11301))
- Recognise assignments such as `__all__ = builtins.list(["foo", "bar"])` as valid `__all__` definitions ([#11335](https://togithub.com/astral-sh/ruff/pull/11335))
### [`v0.4.3`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#043)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.2...v0.4.3)
##### Enhancements
- Add support for PEP 696 syntax ([#11120](https://togithub.com/astral-sh/ruff/pull/11120))
##### Preview features
- \[`refurb`] Use function range for `reimplemented-operator` diagnostics ([#11271](https://togithub.com/astral-sh/ruff/pull/11271))
- \[`refurb`] Ignore methods in `reimplemented-operator` (`FURB118`) ([#11270](https://togithub.com/astral-sh/ruff/pull/11270))
- \[`refurb`] Implement `fstring-number-format` (`FURB116`) ([#10921](https://togithub.com/astral-sh/ruff/pull/10921))
- \[`ruff`] Implement `redirected-noqa` (`RUF101`) ([#11052](https://togithub.com/astral-sh/ruff/pull/11052))
- \[`pyflakes`] Distinguish between first-party and third-party imports for fix suggestions ([#11168](https://togithub.com/astral-sh/ruff/pull/11168))
##### Rule changes
- \[`flake8-bugbear`] Ignore non-abstract class attributes when enforcing `B024` ([#11210](https://togithub.com/astral-sh/ruff/pull/11210))
- \[`flake8-logging`] Include inline instantiations when detecting loggers ([#11154](https://togithub.com/astral-sh/ruff/pull/11154))
- \[`pylint`] Also emit `PLR0206` for properties with variadic parameters ([#11200](https://togithub.com/astral-sh/ruff/pull/11200))
- \[`ruff`] Detect duplicate codes as part of `unused-noqa` (`RUF100`) ([#10850](https://togithub.com/astral-sh/ruff/pull/10850))
##### Formatter
- Avoid multiline expression if format specifier is present ([#11123](https://togithub.com/astral-sh/ruff/pull/11123))
##### LSP
- Write `ruff server` setup guide for Helix ([#11183](https://togithub.com/astral-sh/ruff/pull/11183))
- `ruff server` no longer hangs after shutdown ([#11222](https://togithub.com/astral-sh/ruff/pull/11222))
- `ruff server` reads from a configuration TOML file in the user configuration directory if no local configuration exists ([#11225](https://togithub.com/astral-sh/ruff/pull/11225))
- `ruff server` respects `per-file-ignores` configuration ([#11224](https://togithub.com/astral-sh/ruff/pull/11224))
- `ruff server`: Support a custom TOML configuration file ([#11140](https://togithub.com/astral-sh/ruff/pull/11140))
- `ruff server`: Support setting to prioritize project configuration over editor configuration ([#11086](https://togithub.com/astral-sh/ruff/pull/11086))
##### Bug fixes
- Avoid debug assertion around NFKC renames ([#11249](https://togithub.com/astral-sh/ruff/pull/11249))
- \[`pyflakes`] Prioritize `redefined-while-unused` over `unused-import` ([#11173](https://togithub.com/astral-sh/ruff/pull/11173))
- \[`ruff`] Respect `async` expressions in comprehension bodies ([#11219](https://togithub.com/astral-sh/ruff/pull/11219))
- \[`pygrep_hooks`] Fix `blanket-noqa` panic when last line has noqa with no newline (`PGH004`) ([#11108](https://togithub.com/astral-sh/ruff/pull/11108))
- \[`perflint`] Ignore list-copy recommendations for async `for` loops ([#11250](https://togithub.com/astral-sh/ruff/pull/11250))
- \[`pyflakes`] Improve `invalid-print-syntax` documentation ([#11171](https://togithub.com/astral-sh/ruff/pull/11171))
##### Performance
- Avoid allocations for isort module names ([#11251](https://togithub.com/astral-sh/ruff/pull/11251))
- Build a separate ARM wheel for macOS ([#11149](https://togithub.com/astral-sh/ruff/pull/11149))
### [`v0.4.2`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#042)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.1...v0.4.2)
##### Rule changes
- \[`flake8-pyi`] Allow for overloaded `__exit__` and `__aexit__` definitions (`PYI036`) ([#11057](https://togithub.com/astral-sh/ruff/pull/11057))
- \[`pyupgrade`] Catch usages of `"%s" % var` and provide an unsafe fix (`UP031`) ([#11019](https://togithub.com/astral-sh/ruff/pull/11019))
- \[`refurb`] Implement new rule that suggests min/max over `sorted()` (`FURB192`) ([#10868](https://togithub.com/astral-sh/ruff/pull/10868))
##### Server
- Fix an issue with missing diagnostics for Neovim and Helix ([#11092](https://togithub.com/astral-sh/ruff/pull/11092))
- Implement hover documentation for `noqa` codes ([#11096](https://togithub.com/astral-sh/ruff/pull/11096))
- Introduce common Ruff configuration options with new server settings ([#11062](https://togithub.com/astral-sh/ruff/pull/11062))
##### Bug fixes
- Use `macos-12` for building release wheels to enable macOS 11 compatibility ([#11146](https://togithub.com/astral-sh/ruff/pull/11146))
- \[`flake8-blind-expect`] Allow raise from in `BLE001` ([#11131](https://togithub.com/astral-sh/ruff/pull/11131))
- \[`flake8-pyi`] Allow simple assignments to `None` in enum class scopes (`PYI026`) ([#11128](https://togithub.com/astral-sh/ruff/pull/11128))
- \[`flake8-simplify`] Avoid raising `SIM911` for non-`zip` attribute calls ([#11126](https://togithub.com/astral-sh/ruff/pull/11126))
- \[`refurb`] Avoid `operator.itemgetter` suggestion for single-item tuple ([#11095](https://togithub.com/astral-sh/ruff/pull/11095))
- \[`ruff`] Respect per-file-ignores for `RUF100` with no other diagnostics ([#11058](https://togithub.com/astral-sh/ruff/pull/11058))
- \[`ruff`] Fix async comprehension false positive (`RUF029`) ([#11070](https://togithub.com/astral-sh/ruff/pull/11070))
##### Documentation
- \[`flake8-bugbear`] Document explicitly disabling strict zip (`B905`) ([#11040](https://togithub.com/astral-sh/ruff/pull/11040))
- \[`flake8-type-checking`] Mention `lint.typing-modules` in `TCH001`, `TCH002`, and `TCH003` ([#11144](https://togithub.com/astral-sh/ruff/pull/11144))
- \[`isort`] Improve documentation around custom `isort` sections ([#11050](https://togithub.com/astral-sh/ruff/pull/11050))
- \[`pylint`] Fix documentation oversight for `invalid-X-returns` ([#11094](https://togithub.com/astral-sh/ruff/pull/11094))
##### Performance
- Use `matchit` to resolve per-file settings ([#11111](https://togithub.com/astral-sh/ruff/pull/11111))
sourcery-ai/sourcery (sourcery)
### [`v1.19.0`](https://togithub.com/sourcery-ai/sourcery/releases/tag/v1.19.0): Sourcery 1.19.0
[Compare Source](https://togithub.com/sourcery-ai/sourcery/compare/v1.18.0...v1.19.0)
### [`v1.18.0`](https://togithub.com/sourcery-ai/sourcery/releases/tag/v1.18.0): Sourcery 1.18.0
[Compare Source](https://togithub.com/sourcery-ai/sourcery/compare/v1.17.0...v1.18.0)
### [`v1.17.0`](https://togithub.com/sourcery-ai/sourcery/releases/tag/v1.17.0): Sourcery 1.17.0
[Compare Source](https://togithub.com/sourcery-ai/sourcery/compare/v1.16.0...v1.17.0)
executablebooks/sphinx-book-theme (sphinx-book-theme)
### [`v1.1.3`](https://togithub.com/executablebooks/sphinx-book-theme/releases/tag/v1.1.3)
[Compare Source](https://togithub.com/executablebooks/sphinx-book-theme/compare/v1.1.2...v1.1.3)
([full changelog](https://togithub.com/executablebooks/sphinx-book-theme/compare/v1.1.2...b0f7a35534e82a820720faf0a4738aa1a16d2ee1))
#### Enhancements made
- ENH: bump version for release :rocket: [#843](https://togithub.com/executablebooks/sphinx-book-theme/pull/843) ([@agoose77](https://togithub.com/agoose77))
- ENH: bump version [#818](https://togithub.com/executablebooks/sphinx-book-theme/pull/818) ([@agoose77](https://togithub.com/agoose77))
#### Bugs fixed
- FIX: breaking style changes in pydata-sphinx-theme [#841](https://togithub.com/executablebooks/sphinx-book-theme/pull/841) ([@agoose77](https://togithub.com/agoose77))
- FIX: fixes to the dropdown buttons [#831](https://togithub.com/executablebooks/sphinx-book-theme/pull/831) ([@afeld](https://togithub.com/afeld))
- FIX: `.bd-sizebar-secondary` and `.secondary-toggle` breakpoint [#809](https://togithub.com/executablebooks/sphinx-book-theme/pull/809) ([@sinsong](https://togithub.com/sinsong))
#### Maintenance and upkeep improvements
- MAINT: update pydata-sphinx-theme min version [#842](https://togithub.com/executablebooks/sphinx-book-theme/pull/842) ([@agoose77](https://togithub.com/agoose77))
- MAINT: update the SCSS development stack [#837](https://togithub.com/executablebooks/sphinx-book-theme/pull/837) ([@agoose77](https://togithub.com/agoose77))
- MAINT: use `findall` instead of `traverse` [#820](https://togithub.com/executablebooks/sphinx-book-theme/pull/820) ([@agoose77](https://togithub.com/agoose77))
#### Documentation improvements
- DOCS: update list of default sidebars in docs [#819](https://togithub.com/executablebooks/sphinx-book-theme/pull/819) ([@aawadaptix](https://togithub.com/aawadaptix))
#### Other merged PRs
- Build(deps): Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.14 [#830](https://togithub.com/executablebooks/sphinx-book-theme/pull/830) ([@dependabot](https://togithub.com/dependabot))
- Build(deps): Bump pre-commit/action from 3.0.0 to 3.0.1 [#823](https://togithub.com/executablebooks/sphinx-book-theme/pull/823) ([@dependabot](https://togithub.com/dependabot))
#### Contributors to this release
([GitHub contributors page for this release](https://togithub.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\&to=2024-06-12\&type=c))
[@aawadaptix](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaawadaptix+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@afeld](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aafeld+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@agoose77](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@choldgraf](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@dependabot](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@LecrisUT](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ALecrisUT+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@sinsong](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Asinsong+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@welcome](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-02-13..2024-06-12\&type=Issues)
executablebooks/sphinx-design (sphinx-design)
### [`v0.6.0`](https://togithub.com/executablebooks/sphinx-design/blob/HEAD/CHANGELOG.md#060---2024-05-23)
[Compare Source](https://togithub.com/executablebooks/sphinx-design/compare/v0.5.0...v0.6.0)
##### Dependencies
- ⬆️ Python v3.9-3.12 by {user}`chrisjsewell` in {pr}`186`
- ⬆️ Octicon icons to v19.8.0 by {user}`ffvpor` in {pr}`171`
##### New
##### ✨ Create custom directives
You can use the `sd_custom_directives` configuration option in your `conf.py` to add custom directives, with default option values:
```python
sd_custom_directives = {
"dropdown-syntax": {
"inherit": "dropdown",
"argument": "Syntax",
"options": {
"color": "primary",
"icon": "code",
},
}
}
```
The key is the new directive name to add, and the value is a dictionary with the following keys:
- `inherit`: The directive to inherit from (e.g. `dropdown`)
- `argument`: The default argument (optional, only for directives that take a single argument)
- `options`: A dictionary of default options for the directive (optional)
by {user}`chrisjsewell` in {pr}`194`
##### ✨ sync tabs by URL query parameters
Synchronised tabs can now be selected by adding a query parameter to the URL, for that sync-group, such as `?code=python` for
```restructuredtext
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:
v4.1.3
->v4.1.7
v0.4.1
->v0.4.8
v4.3.0
->v4.4.1
==2.6.1
->==2.7.0
==8.24.0
->==8.25.0
==25.1.0
->==25.2.1
==3.0.0
->==3.0.1
==1.5.0
->==1.6.0
==3.7.0
->==3.7.1
==1.1.360
->==1.1.367
==0.4.1
->==0.4.8
==1.16.0
->==1.19.0
==1.1.2
->==1.1.3
==0.5.0
->==0.6.0
3.2.0
->3.3.0
1674dbf
->bc495f2
==0.1.38
->==0.2.11
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
actions/checkout (actions/checkout)
### [`v4.1.7`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v417) [Compare Source](https://togithub.com/actions/checkout/compare/v4.1.6...v4.1.7) - Bump the minor-npm-dependencies group across 1 directory with 4 updates by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1739](https://togithub.com/actions/checkout/pull/1739) - Bump actions/checkout from 3 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1697](https://togithub.com/actions/checkout/pull/1697) - Check out other refs/\* by commit by [@orhantoy](https://togithub.com/orhantoy) in [https://github.com/actions/checkout/pull/1774](https://togithub.com/actions/checkout/pull/1774) - Pin actions/checkout's own workflows to a known, good, stable version. by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1776](https://togithub.com/actions/checkout/pull/1776) ### [`v4.1.6`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v416) [Compare Source](https://togithub.com/actions/checkout/compare/v4.1.5...v4.1.6) - Check platform to set archive extension appropriately by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1732](https://togithub.com/actions/checkout/pull/1732) ### [`v4.1.5`](https://togithub.com/actions/checkout/releases/tag/v4.1.5) [Compare Source](https://togithub.com/actions/checkout/compare/v4.1.4...v4.1.5) #### What's Changed - Update NPM dependencies by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1703](https://togithub.com/actions/checkout/pull/1703) - Bump github/codeql-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1694](https://togithub.com/actions/checkout/pull/1694) - Bump actions/setup-node from 1 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1696](https://togithub.com/actions/checkout/pull/1696) - Bump actions/upload-artifact from 2 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1695](https://togithub.com/actions/checkout/pull/1695) - README: Suggest `user.email` to be `41898282+github-actions[bot]@users.noreply.github.com` by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1707](https://togithub.com/actions/checkout/pull/1707) **Full Changelog**: https://github.com/actions/checkout/compare/v4.1.4...v4.1.5 ### [`v4.1.4`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v414) [Compare Source](https://togithub.com/actions/checkout/compare/v4.1.3...v4.1.4) - Disable `extensions.worktreeConfig` when disabling `sparse-checkout` by [@jww3](https://togithub.com/jww3) in [https://github.com/actions/checkout/pull/1692](https://togithub.com/actions/checkout/pull/1692) - Add dependabot config by [@cory-miller](https://togithub.com/cory-miller) in [https://github.com/actions/checkout/pull/1688](https://togithub.com/actions/checkout/pull/1688) - Bump the minor-actions-dependencies group with 2 updates by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1693](https://togithub.com/actions/checkout/pull/1693) - Bump word-wrap from 1.2.3 to 1.2.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/actions/checkout/pull/1643](https://togithub.com/actions/checkout/pull/1643)charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)
### [`v0.4.8`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.8) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.7...v0.4.8) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.8 ### [`v0.4.7`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.7) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.6...v0.4.7) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.7 ### [`v0.4.6`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.6) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.5...v0.4.6) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.6 ### [`v0.4.5`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.5) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.4...v0.4.5) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.5 ### [`v0.4.4`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.4) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.3...v0.4.4) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.4 ### [`v0.4.3`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.3) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.2...v0.4.3) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.3 ### [`v0.4.2`](https://togithub.com/astral-sh/ruff-pre-commit/releases/tag/v0.4.2) [Compare Source](https://togithub.com/charliermarsh/ruff-pre-commit/compare/v0.4.1...v0.4.2) See: https://github.com/astral-sh/ruff/releases/tag/v0.4.2codecov/codecov-action (codecov/codecov-action)
### [`v4.4.1`](https://togithub.com/codecov/codecov-action/releases/tag/v4.4.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.4.0...v4.4.1) #### What's Changed - build(deps-dev): bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 7.8.0 to 7.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1427](https://togithub.com/codecov/codecov-action/pull/1427) - fix: prevent xlarge from running on forks by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1432](https://togithub.com/codecov/codecov-action/pull/1432) - build(deps): bump github/codeql-action from 3.25.4 to 3.25.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1439](https://togithub.com/codecov/codecov-action/pull/1439) - build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1438](https://togithub.com/codecov/codecov-action/pull/1438) - fix: isPullRequestFromFork returns false for any PR by [@shahar-h](https://togithub.com/shahar-h) in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437) - chore(release): 4.4.1 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1441](https://togithub.com/codecov/codecov-action/pull/1441) #### New Contributors - [@shahar-h](https://togithub.com/shahar-h) made their first contribution in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437) **Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.4.0...v4.4.1 #### What's Changed - build(deps-dev): bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 7.8.0 to 7.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1427](https://togithub.com/codecov/codecov-action/pull/1427) - fix: prevent xlarge from running on forks by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1432](https://togithub.com/codecov/codecov-action/pull/1432) - build(deps): bump github/codeql-action from 3.25.4 to 3.25.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1439](https://togithub.com/codecov/codecov-action/pull/1439) - build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1438](https://togithub.com/codecov/codecov-action/pull/1438) - fix: isPullRequestFromFork returns false for any PR by [@shahar-h](https://togithub.com/shahar-h) in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437) - chore(release): 4.4.1 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1441](https://togithub.com/codecov/codecov-action/pull/1441) #### New Contributors - [@shahar-h](https://togithub.com/shahar-h) made their first contribution in [https://github.com/codecov/codecov-action/pull/1437](https://togithub.com/codecov/codecov-action/pull/1437) **Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.4.0...v4.4.1 ### [`v4.4.0`](https://togithub.com/codecov/codecov-action/releases/tag/v4.4.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.3.1...v4.4.0) #### What's Changed - chore: Clarify isPullRequestFromFork by [@jsoref](https://togithub.com/jsoref) in [https://github.com/codecov/codecov-action/pull/1411](https://togithub.com/codecov/codecov-action/pull/1411) - build(deps): bump actions/checkout from 4.1.4 to 4.1.5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1423](https://togithub.com/codecov/codecov-action/pull/1423) - build(deps): bump github/codeql-action from 3.25.3 to 3.25.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1421](https://togithub.com/codecov/codecov-action/pull/1421) - build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1420](https://togithub.com/codecov/codecov-action/pull/1420) - feat: remove GPG and run on spawn by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1426](https://togithub.com/codecov/codecov-action/pull/1426) - build(deps-dev): bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 7.8.0 to 7.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/codecov/codecov-action/pull/1428](https://togithub.com/codecov/codecov-action/pull/1428) - chore(release): 4.4.0 by [@thomasrockhu-codecov](https://togithub.com/thomasrockhu-codecov) in [https://github.com/codecov/codecov-action/pull/1430](https://togithub.com/codecov/codecov-action/pull/1430) **Full Changelog**: https://github.com/codecov/codecov-action/compare/v4.3.1...v4.4.0 ### [`v4.3.1`](https://togithub.com/codecov/codecov-action/compare/v4.3.0...v4.3.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v4.3.0...v4.3.1)BrianPugh/cyclopts (cyclopts)
### [`v2.7.0`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.7.0) [Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.6.2...v2.7.0) #### Features - New `App.config` field, that allows the loading of defaults from files. - `cyclopts.config.Json` - Load defaults from a json file. - `cyclopts.config.Yaml` - Load defaults from a yaml file. - `cyclopts.config.Toml` - Load defaults from a toml file. - `cyclopts.config.Env` - Load defaults from environment variables. - New `Parameter.env_var_split` attribute. Defaults to `cyclopts.env_var_split`, which behaviors similarly to [Click's multiple values from environment values](https://click.palletsprojects.com/en/8.1.x/options/#multiple-values-from-environment-values). **Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.6.2...v2.7.0 ### [`v2.6.2`](https://togithub.com/BrianPugh/cyclopts/releases/tag/v2.6.2) [Compare Source](https://togithub.com/BrianPugh/cyclopts/compare/v2.6.1...v2.6.2) #### Features - New `App.help_format="rich"` option. #### Bug Fixes - Consistent help formatting (that respects `help_format`) across the different sections of the generated help-page. by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/166](https://togithub.com/BrianPugh/cyclopts/pull/166) - `help_format` is now keyword only. by [@BrianPugh](https://togithub.com/BrianPugh) in [https://github.com/BrianPugh/cyclopts/pull/164](https://togithub.com/BrianPugh/cyclopts/pull/164) - Improve type inference when using decorators with pyright by [@breathe](https://togithub.com/breathe) in [https://github.com/BrianPugh/cyclopts/pull/172](https://togithub.com/BrianPugh/cyclopts/pull/172) #### New Contributors - [@breathe](https://togithub.com/breathe) made their first contribution in [https://github.com/BrianPugh/cyclopts/pull/172](https://togithub.com/BrianPugh/cyclopts/pull/172) **Full Changelog**: https://github.com/BrianPugh/cyclopts/compare/v2.6.1...v2.6.2ipython/ipython (ipython)
### [`v8.25.0`](https://togithub.com/ipython/ipython/compare/8.24.0...8.25.0) [Compare Source](https://togithub.com/ipython/ipython/compare/8.24.0...8.25.0)jaraco/keyring (keyring)
### [`v25.2.1`](https://togithub.com/jaraco/keyring/compare/v25.2.0...v25.2.1) [Compare Source](https://togithub.com/jaraco/keyring/compare/v25.2.0...v25.2.1) ### [`v25.2.0`](https://togithub.com/jaraco/keyring/compare/v25.1.0...v25.2.0) [Compare Source](https://togithub.com/jaraco/keyring/compare/v25.1.0...v25.2.0)executablebooks/MyST-Parser (myst-parser)
### [`v3.0.1`](https://togithub.com/executablebooks/MyST-Parser/blob/HEAD/CHANGELOG.md#301---2024-04-28) [Compare Source](https://togithub.com/executablebooks/MyST-Parser/compare/v3.0.0...v3.0.1) ##### 🐛 Bug Fixes - Account for the final directive option having an empty value, bypypa/pipx (pipx)
### [`v1.6.0`](https://togithub.com/pypa/pipx/blob/HEAD/CHANGELOG.md#160---2024-06-01) [Compare Source](https://togithub.com/pypa/pipx/compare/1.5.0...1.6.0) ##### Features - Add `install-all` command to install packages according to spec metadata file. ([#687](https://togithub.com/pypa/pipx/issues/687)) - Introduce `pipx pin` and `pipx unpin` commands, which can be used to pin or unpin the version of an installed package, so it will not be upgraded by `pipx upgrade` or `pipx upgrade-all`. ([#891](https://togithub.com/pypa/pipx/issues/891)) - Add a new option `--pinned` to `pipx list` command for listing pinned packages only. ([#891](https://togithub.com/pypa/pipx/issues/891)) - Add `pipx interpreter upgrade` command to upgrade local standalone python in micro/patch level ([#1249](https://togithub.com/pypa/pipx/issues/1249)) - Add `--requirement` option to `inject` command to read list of packages from a text file. ([#1252](https://togithub.com/pypa/pipx/issues/1252)) - Add `pipx upgrade-shared` command, to create/upgrade shared libraries as a standalone command. ([#1316](https://togithub.com/pypa/pipx/issues/1316)) - Allow `upgrade` command to accept multiple packages as arguments. ([#1336](https://togithub.com/pypa/pipx/issues/1336)) - Support Python version for `--python` arg when py launcher is not available ([#1342](https://togithub.com/pypa/pipx/issues/1342)) - Make `install-all` gather errors in batch ([#1348](https://togithub.com/pypa/pipx/issues/1348)) ##### Bugfixes - Resolve the `DEFAULT_PYTHON` to the actual absolute path ([#965](https://togithub.com/pypa/pipx/issues/965)) - Fix error log overwrite for "-all" batch operations. ([#1132](https://togithub.com/pypa/pipx/issues/1132)) - Do not reinstall already injected packages without `--force` being passed. ([#1300](https://togithub.com/pypa/pipx/issues/1300)) - Only show `--python` and `--force` flag warning if both flags are present ([#1304](https://togithub.com/pypa/pipx/issues/1304)) - Don't allow paths to be passed into `pipx reinstall`, as this might wreak havoc. ([#1324](https://togithub.com/pypa/pipx/issues/1324)) - Make the Python `venv` module arguments work with `upgrade --install` ([#1344](https://togithub.com/pypa/pipx/issues/1344)) - Fix version check for standalone python ([#1349](https://togithub.com/pypa/pipx/issues/1349)) - Validate package(s) argument should not be path(s). ([#1354](https://togithub.com/pypa/pipx/issues/1354)) - Validate whether a package is an URL correctly. ([#1355](https://togithub.com/pypa/pipx/issues/1355)) - Support python3.8 for standalone python builds ([#1375](https://togithub.com/pypa/pipx/issues/1375)) - Install specified version of `--preinstall` dependency instead of latest version ([#1377](https://togithub.com/pypa/pipx/issues/1377)) - Move `--global` option into shared parser, such that it can be passed after the subcommand, for example `pipx ensurepath --global`. ([#1397](https://togithub.com/pypa/pipx/issues/1397)) - Fix discovery of a `pipx run` entry point if a local path was given as package. ([#1422](https://togithub.com/pypa/pipx/issues/1422)) ##### Improved Documentation - Create a dedicated section for manual pages and add an example with `pdm-backend`. ([#1312](https://togithub.com/pypa/pipx/issues/1312)) - Add example, test and cli help description how to install multiple packages with the --preinstall flag ([#1321](https://togithub.com/pypa/pipx/issues/1321)) - Refine docs generation script and template. ([#1325](https://togithub.com/pypa/pipx/issues/1325)) - Add a note about sourcing the shell config file for `ensure_path` ([#1346](https://togithub.com/pypa/pipx/issues/1346))pre-commit/pre-commit (pre-commit)
### [`v3.7.1`](https://togithub.com/pre-commit/pre-commit/blob/HEAD/CHANGELOG.md#371---2024-05-10) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v3.7.0...v3.7.1) \================== ##### Fixes - Fix `language: rust` default language version check when `rust-toolchain.toml` is present. - issue by [@gaborbernat](https://togithub.com/gaborbernat). - [#3201](https://togithub.com/pre-commit/pre-commit/issues/3201) PR by [@asottile](https://togithub.com/asottile).RobertCraigie/pyright-python (pyright)
### [`v1.1.367`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.366...v1.1.367) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.366...v1.1.367) ### [`v1.1.366`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.365...v1.1.366) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.365...v1.1.366) ### [`v1.1.365`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.364...v1.1.365) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.364...v1.1.365) ### [`v1.1.364`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.363...v1.1.364) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.363...v1.1.364) ### [`v1.1.363`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.362...v1.1.363) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.362...v1.1.363) ### [`v1.1.362`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.361...v1.1.362) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.361...v1.1.362) ### [`v1.1.361`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.360...v1.1.361) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.360...v1.1.361)astral-sh/ruff (ruff)
### [`v0.4.8`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#048) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.7...v0.4.8) ##### Performance - Linter performance has been improved by around 10% on some microbenchmarks by refactoring the lexer and parser to maintain synchronicity between them ([#11457](https://togithub.com/astral-sh/ruff/pull/11457)) ##### Preview features - \[`flake8-bugbear`] Implement `return-in-generator` (`B901`) ([#11644](https://togithub.com/astral-sh/ruff/pull/11644)) - \[`flake8-pyi`] Implement `PYI063` ([#11699](https://togithub.com/astral-sh/ruff/pull/11699)) - \[`pygrep_hooks`] Check blanket ignores via file-level pragmas (`PGH004`) ([#11540](https://togithub.com/astral-sh/ruff/pull/11540)) ##### Rule changes - \[`pyupgrade`] Update `UP035` for Python 3.13 and the latest version of `typing_extensions` ([#11693](https://togithub.com/astral-sh/ruff/pull/11693)) - \[`numpy`] Update `NPY001` rule for NumPy 2.0 ([#11735](https://togithub.com/astral-sh/ruff/pull/11735)) ##### Server - Formatting a document with syntax problems no longer spams a visible error popup ([#11745](https://togithub.com/astral-sh/ruff/pull/11745)) ##### CLI - Add RDJson support for `--output-format` flag ([#11682](https://togithub.com/astral-sh/ruff/pull/11682)) ##### Bug fixes - \[`pyupgrade`] Write empty string in lieu of panic when fixing `UP032` ([#11696](https://togithub.com/astral-sh/ruff/pull/11696)) - \[`flake8-simplify`] Simplify double negatives in `SIM103` ([#11684](https://togithub.com/astral-sh/ruff/pull/11684)) - Ensure the expression generator adds a newline before `type` statements ([#11720](https://togithub.com/astral-sh/ruff/pull/11720)) - Respect per-file ignores for blanket and redirected noqa rules ([#11728](https://togithub.com/astral-sh/ruff/pull/11728)) ### [`v0.4.7`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#047) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.6...v0.4.7) ##### Preview features - \[`flake8-pyi`] Implement `PYI064` ([#11325](https://togithub.com/astral-sh/ruff/pull/11325)) - \[`flake8-pyi`] Implement `PYI066` ([#11541](https://togithub.com/astral-sh/ruff/pull/11541)) - \[`flake8-pyi`] Implement `PYI057` ([#11486](https://togithub.com/astral-sh/ruff/pull/11486)) - \[`pyflakes`] Enable `F822` in `__init__.py` files by default ([#11370](https://togithub.com/astral-sh/ruff/pull/11370)) ##### Formatter - Fix incorrect placement of trailing stub function comments ([#11632](https://togithub.com/astral-sh/ruff/pull/11632)) ##### Server - Respect file exclusions in `ruff server` ([#11590](https://togithub.com/astral-sh/ruff/pull/11590)) - Add support for documents not exist on disk ([#11588](https://togithub.com/astral-sh/ruff/pull/11588)) - Add Vim and Kate setup guide for `ruff server` ([#11615](https://togithub.com/astral-sh/ruff/pull/11615)) ##### Bug fixes - Avoid removing newlines between docstring headers and rST blocks ([#11609](https://togithub.com/astral-sh/ruff/pull/11609)) - Infer indentation with imports when logical indent is absent ([#11608](https://togithub.com/astral-sh/ruff/pull/11608)) - Use char index rather than position for indent slice ([#11645](https://togithub.com/astral-sh/ruff/pull/11645)) - \[`flake8-comprehension`] Strip parentheses around generators in `C400` ([#11607](https://togithub.com/astral-sh/ruff/pull/11607)) - Mark `repeated-isinstance-calls` as unsafe on Python 3.10 and later ([#11622](https://togithub.com/astral-sh/ruff/pull/11622)) ### [`v0.4.6`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#046) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.5...v0.4.6) ##### Breaking changes - Use project-relative paths when calculating GitLab fingerprints ([#11532](https://togithub.com/astral-sh/ruff/pull/11532)) ##### Preview features - \[`flake8-async`] Sleep with >24 hour interval should usually sleep forever (`ASYNC116`) ([#11498](https://togithub.com/astral-sh/ruff/pull/11498)) ##### Rule changes - \[`numpy`] Add missing functions to NumPy 2.0 migration rule ([#11528](https://togithub.com/astral-sh/ruff/pull/11528)) - \[`mccabe`] Consider irrefutable pattern similar to `if .. else` for `C901` ([#11565](https://togithub.com/astral-sh/ruff/pull/11565)) - Consider `match`-`case` statements for `C901`, `PLR0912`, and `PLR0915` ([#11521](https://togithub.com/astral-sh/ruff/pull/11521)) - Remove empty strings when converting to f-string (`UP032`) ([#11524](https://togithub.com/astral-sh/ruff/pull/11524)) - \[`flake8-bandit`] `request-without-timeout` should warn for `requests.request` ([#11548](https://togithub.com/astral-sh/ruff/pull/11548)) - \[`flake8-self`] Ignore sunder accesses in `flake8-self` rules ([#11546](https://togithub.com/astral-sh/ruff/pull/11546)) - \[`pyupgrade`] Lint for `TypeAliasType` usages (`UP040`) ([#11530](https://togithub.com/astral-sh/ruff/pull/11530)) ##### Server - Respect excludes in `ruff server` configuration discovery ([#11551](https://togithub.com/astral-sh/ruff/pull/11551)) - Use default settings if initialization options is empty or not provided ([#11566](https://togithub.com/astral-sh/ruff/pull/11566)) - `ruff server` correctly treats `.pyi` files as stub files ([#11535](https://togithub.com/astral-sh/ruff/pull/11535)) - `ruff server` searches for configuration in parent directories ([#11537](https://togithub.com/astral-sh/ruff/pull/11537)) - `ruff server`: An empty code action filter no longer returns notebook source actions ([#11526](https://togithub.com/astral-sh/ruff/pull/11526)) ##### Bug fixes - \[`flake8-logging-format`] Fix autofix title in `logging-warn` (`G010`) ([#11514](https://togithub.com/astral-sh/ruff/pull/11514)) - \[`refurb`] Avoid recommending `operator.itemgetter` with dependence on lambda arguments ([#11574](https://togithub.com/astral-sh/ruff/pull/11574)) - \[`flake8-simplify`] Avoid recommending context manager in `__enter__` implementations ([#11575](https://togithub.com/astral-sh/ruff/pull/11575)) - Create intermediary directories for `--output-file` ([#11550](https://togithub.com/astral-sh/ruff/pull/11550)) - Propagate reads on global variables ([#11584](https://togithub.com/astral-sh/ruff/pull/11584)) - Treat all `singledispatch` arguments as runtime-required ([#11523](https://togithub.com/astral-sh/ruff/pull/11523)) ### [`v0.4.5`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#045) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.4...v0.4.5) ##### Ruff's language server is now in Beta `v0.4.5` marks the official Beta release of `ruff server`, an integrated language server built into Ruff. `ruff server` supports the same feature set as `ruff-lsp`, powering linting, formatting, and code fixes in Ruff's editor integrations -- but with superior performance and no installation required. We'd love your feedback! You can enable `ruff server` in the [VS Code extension](https://togithub.com/astral-sh/ruff-vscode?tab=readme-ov-file#enabling-the-rust-based-language-server) today. To read more about this exciting milestone, check out our [blog post](https://astral.sh/blog/ruff-v0.4.5)! ##### Rule changes - \[`flake8-future-annotations`] Reword `future-rewritable-type-annotation` (`FA100`) message ([#11381](https://togithub.com/astral-sh/ruff/pull/11381)) - \[`pycodestyle`] Consider soft keywords for `E27` rules ([#11446](https://togithub.com/astral-sh/ruff/pull/11446)) - \[`pyflakes`] Recommend adding unused import bindings to `__all__` ([#11314](https://togithub.com/astral-sh/ruff/pull/11314)) - \[`pyflakes`] Update documentation and deprecate `ignore_init_module_imports` ([#11436](https://togithub.com/astral-sh/ruff/pull/11436)) - \[`pyupgrade`] Mark quotes as unnecessary for non-evaluated annotations ([#11485](https://togithub.com/astral-sh/ruff/pull/11485)) ##### Formatter - Avoid multiline quotes warning with `quote-style = preserve` ([#11490](https://togithub.com/astral-sh/ruff/pull/11490)) ##### Server - Support Jupyter Notebook files ([#11206](https://togithub.com/astral-sh/ruff/pull/11206)) - Support `noqa` comment code actions ([#11276](https://togithub.com/astral-sh/ruff/pull/11276)) - Fix automatic configuration reloading ([#11492](https://togithub.com/astral-sh/ruff/pull/11492)) - Fix several issues with configuration in Neovim and Helix ([#11497](https://togithub.com/astral-sh/ruff/pull/11497)) ##### CLI - Add `--output-format` as a CLI option for `ruff config` ([#11438](https://togithub.com/astral-sh/ruff/pull/11438)) ##### Bug fixes - Avoid `PLE0237` for property with setter ([#11377](https://togithub.com/astral-sh/ruff/pull/11377)) - Avoid `TCH005` for `if` stmt with `elif`/`else` block ([#11376](https://togithub.com/astral-sh/ruff/pull/11376)) - Avoid flagging `__future__` annotations as required for non-evaluated type annotations ([#11414](https://togithub.com/astral-sh/ruff/pull/11414)) - Check for ruff executable in 'bin' directory as installed by 'pip install --target'. ([#11450](https://togithub.com/astral-sh/ruff/pull/11450)) - Sort edits prior to deduplicating in quotation fix ([#11452](https://togithub.com/astral-sh/ruff/pull/11452)) - Treat escaped newline as valid sequence ([#11465](https://togithub.com/astral-sh/ruff/pull/11465)) - \[`flake8-pie`] Preserve parentheses in `unnecessary-dict-kwargs` ([#11372](https://togithub.com/astral-sh/ruff/pull/11372)) - \[`pylint`] Ignore `__slots__` with dynamic values ([#11488](https://togithub.com/astral-sh/ruff/pull/11488)) - \[`pylint`] Remove `try` body from branch counting ([#11487](https://togithub.com/astral-sh/ruff/pull/11487)) - \[`refurb`] Respect operator precedence in `FURB110` ([#11464](https://togithub.com/astral-sh/ruff/pull/11464)) ##### Documentation - Add `--preview` to the README ([#11395](https://togithub.com/astral-sh/ruff/pull/11395)) - Add Python 3.13 to list of allowed Python versions ([#11411](https://togithub.com/astral-sh/ruff/pull/11411)) - Simplify Neovim setup documentation ([#11489](https://togithub.com/astral-sh/ruff/pull/11489)) - Update CONTRIBUTING.md to reflect the new parser ([#11434](https://togithub.com/astral-sh/ruff/pull/11434)) - Update server documentation with new migration guide ([#11499](https://togithub.com/astral-sh/ruff/pull/11499)) - \[`pycodestyle`] Clarify motivation for `E713` and `E714` ([#11483](https://togithub.com/astral-sh/ruff/pull/11483)) - \[`pyflakes`] Update docs to describe WAI behavior (F541) ([#11362](https://togithub.com/astral-sh/ruff/pull/11362)) - \[`pylint`] Clearly indicate what is counted as a branch ([#11423](https://togithub.com/astral-sh/ruff/pull/11423)) ### [`v0.4.4`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#044) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.3...v0.4.4) ##### Preview features - \[`pycodestyle`] Ignore end-of-line comments when determining blank line rules ([#11342](https://togithub.com/astral-sh/ruff/pull/11342)) - \[`pylint`] Detect `pathlib.Path.open` calls in `unspecified-encoding` (`PLW1514`) ([#11288](https://togithub.com/astral-sh/ruff/pull/11288)) - \[`flake8-pyi`] Implement `PYI059` (`generic-not-last-base-class`) ([#11233](https://togithub.com/astral-sh/ruff/pull/11233)) - \[`flake8-pyi`] Implement `PYI062` (`duplicate-literal-member`) ([#11269](https://togithub.com/astral-sh/ruff/pull/11269)) ##### Rule changes - \[`flake8-boolean-trap`] Allow passing booleans as positional-only arguments in code such as `set(True)` ([#11287](https://togithub.com/astral-sh/ruff/pull/11287)) - \[`flake8-bugbear`] Ignore enum classes in `cached-instance-method` (`B019`) ([#11312](https://togithub.com/astral-sh/ruff/pull/11312)) ##### Server - Expand tildes when resolving Ruff server configuration file ([#11283](https://togithub.com/astral-sh/ruff/pull/11283)) - Fix `ruff server` hanging after Neovim closes ([#11291](https://togithub.com/astral-sh/ruff/pull/11291)) - Editor settings are used by default if no file-based configuration exists ([#11266](https://togithub.com/astral-sh/ruff/pull/11266)) ##### Bug fixes - \[`pylint`] Consider `with` statements for `too-many-branches` (`PLR0912`) ([#11321](https://togithub.com/astral-sh/ruff/pull/11321)) - \[`flake8-blind-except`, `tryceratops`] Respect logged and re-raised expressions in nested statements (`BLE001`, `TRY201`) ([#11301](https://togithub.com/astral-sh/ruff/pull/11301)) - Recognise assignments such as `__all__ = builtins.list(["foo", "bar"])` as valid `__all__` definitions ([#11335](https://togithub.com/astral-sh/ruff/pull/11335)) ### [`v0.4.3`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#043) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.2...v0.4.3) ##### Enhancements - Add support for PEP 696 syntax ([#11120](https://togithub.com/astral-sh/ruff/pull/11120)) ##### Preview features - \[`refurb`] Use function range for `reimplemented-operator` diagnostics ([#11271](https://togithub.com/astral-sh/ruff/pull/11271)) - \[`refurb`] Ignore methods in `reimplemented-operator` (`FURB118`) ([#11270](https://togithub.com/astral-sh/ruff/pull/11270)) - \[`refurb`] Implement `fstring-number-format` (`FURB116`) ([#10921](https://togithub.com/astral-sh/ruff/pull/10921)) - \[`ruff`] Implement `redirected-noqa` (`RUF101`) ([#11052](https://togithub.com/astral-sh/ruff/pull/11052)) - \[`pyflakes`] Distinguish between first-party and third-party imports for fix suggestions ([#11168](https://togithub.com/astral-sh/ruff/pull/11168)) ##### Rule changes - \[`flake8-bugbear`] Ignore non-abstract class attributes when enforcing `B024` ([#11210](https://togithub.com/astral-sh/ruff/pull/11210)) - \[`flake8-logging`] Include inline instantiations when detecting loggers ([#11154](https://togithub.com/astral-sh/ruff/pull/11154)) - \[`pylint`] Also emit `PLR0206` for properties with variadic parameters ([#11200](https://togithub.com/astral-sh/ruff/pull/11200)) - \[`ruff`] Detect duplicate codes as part of `unused-noqa` (`RUF100`) ([#10850](https://togithub.com/astral-sh/ruff/pull/10850)) ##### Formatter - Avoid multiline expression if format specifier is present ([#11123](https://togithub.com/astral-sh/ruff/pull/11123)) ##### LSP - Write `ruff server` setup guide for Helix ([#11183](https://togithub.com/astral-sh/ruff/pull/11183)) - `ruff server` no longer hangs after shutdown ([#11222](https://togithub.com/astral-sh/ruff/pull/11222)) - `ruff server` reads from a configuration TOML file in the user configuration directory if no local configuration exists ([#11225](https://togithub.com/astral-sh/ruff/pull/11225)) - `ruff server` respects `per-file-ignores` configuration ([#11224](https://togithub.com/astral-sh/ruff/pull/11224)) - `ruff server`: Support a custom TOML configuration file ([#11140](https://togithub.com/astral-sh/ruff/pull/11140)) - `ruff server`: Support setting to prioritize project configuration over editor configuration ([#11086](https://togithub.com/astral-sh/ruff/pull/11086)) ##### Bug fixes - Avoid debug assertion around NFKC renames ([#11249](https://togithub.com/astral-sh/ruff/pull/11249)) - \[`pyflakes`] Prioritize `redefined-while-unused` over `unused-import` ([#11173](https://togithub.com/astral-sh/ruff/pull/11173)) - \[`ruff`] Respect `async` expressions in comprehension bodies ([#11219](https://togithub.com/astral-sh/ruff/pull/11219)) - \[`pygrep_hooks`] Fix `blanket-noqa` panic when last line has noqa with no newline (`PGH004`) ([#11108](https://togithub.com/astral-sh/ruff/pull/11108)) - \[`perflint`] Ignore list-copy recommendations for async `for` loops ([#11250](https://togithub.com/astral-sh/ruff/pull/11250)) - \[`pyflakes`] Improve `invalid-print-syntax` documentation ([#11171](https://togithub.com/astral-sh/ruff/pull/11171)) ##### Performance - Avoid allocations for isort module names ([#11251](https://togithub.com/astral-sh/ruff/pull/11251)) - Build a separate ARM wheel for macOS ([#11149](https://togithub.com/astral-sh/ruff/pull/11149)) ### [`v0.4.2`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#042) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.1...v0.4.2) ##### Rule changes - \[`flake8-pyi`] Allow for overloaded `__exit__` and `__aexit__` definitions (`PYI036`) ([#11057](https://togithub.com/astral-sh/ruff/pull/11057)) - \[`pyupgrade`] Catch usages of `"%s" % var` and provide an unsafe fix (`UP031`) ([#11019](https://togithub.com/astral-sh/ruff/pull/11019)) - \[`refurb`] Implement new rule that suggests min/max over `sorted()` (`FURB192`) ([#10868](https://togithub.com/astral-sh/ruff/pull/10868)) ##### Server - Fix an issue with missing diagnostics for Neovim and Helix ([#11092](https://togithub.com/astral-sh/ruff/pull/11092)) - Implement hover documentation for `noqa` codes ([#11096](https://togithub.com/astral-sh/ruff/pull/11096)) - Introduce common Ruff configuration options with new server settings ([#11062](https://togithub.com/astral-sh/ruff/pull/11062)) ##### Bug fixes - Use `macos-12` for building release wheels to enable macOS 11 compatibility ([#11146](https://togithub.com/astral-sh/ruff/pull/11146)) - \[`flake8-blind-expect`] Allow raise from in `BLE001` ([#11131](https://togithub.com/astral-sh/ruff/pull/11131)) - \[`flake8-pyi`] Allow simple assignments to `None` in enum class scopes (`PYI026`) ([#11128](https://togithub.com/astral-sh/ruff/pull/11128)) - \[`flake8-simplify`] Avoid raising `SIM911` for non-`zip` attribute calls ([#11126](https://togithub.com/astral-sh/ruff/pull/11126)) - \[`refurb`] Avoid `operator.itemgetter` suggestion for single-item tuple ([#11095](https://togithub.com/astral-sh/ruff/pull/11095)) - \[`ruff`] Respect per-file-ignores for `RUF100` with no other diagnostics ([#11058](https://togithub.com/astral-sh/ruff/pull/11058)) - \[`ruff`] Fix async comprehension false positive (`RUF029`) ([#11070](https://togithub.com/astral-sh/ruff/pull/11070)) ##### Documentation - \[`flake8-bugbear`] Document explicitly disabling strict zip (`B905`) ([#11040](https://togithub.com/astral-sh/ruff/pull/11040)) - \[`flake8-type-checking`] Mention `lint.typing-modules` in `TCH001`, `TCH002`, and `TCH003` ([#11144](https://togithub.com/astral-sh/ruff/pull/11144)) - \[`isort`] Improve documentation around custom `isort` sections ([#11050](https://togithub.com/astral-sh/ruff/pull/11050)) - \[`pylint`] Fix documentation oversight for `invalid-X-returns` ([#11094](https://togithub.com/astral-sh/ruff/pull/11094)) ##### Performance - Use `matchit` to resolve per-file settings ([#11111](https://togithub.com/astral-sh/ruff/pull/11111))sourcery-ai/sourcery (sourcery)
### [`v1.19.0`](https://togithub.com/sourcery-ai/sourcery/releases/tag/v1.19.0): Sourcery 1.19.0 [Compare Source](https://togithub.com/sourcery-ai/sourcery/compare/v1.18.0...v1.19.0) ### [`v1.18.0`](https://togithub.com/sourcery-ai/sourcery/releases/tag/v1.18.0): Sourcery 1.18.0 [Compare Source](https://togithub.com/sourcery-ai/sourcery/compare/v1.17.0...v1.18.0) ### [`v1.17.0`](https://togithub.com/sourcery-ai/sourcery/releases/tag/v1.17.0): Sourcery 1.17.0 [Compare Source](https://togithub.com/sourcery-ai/sourcery/compare/v1.16.0...v1.17.0)executablebooks/sphinx-book-theme (sphinx-book-theme)
### [`v1.1.3`](https://togithub.com/executablebooks/sphinx-book-theme/releases/tag/v1.1.3) [Compare Source](https://togithub.com/executablebooks/sphinx-book-theme/compare/v1.1.2...v1.1.3) ([full changelog](https://togithub.com/executablebooks/sphinx-book-theme/compare/v1.1.2...b0f7a35534e82a820720faf0a4738aa1a16d2ee1)) #### Enhancements made - ENH: bump version for release :rocket: [#843](https://togithub.com/executablebooks/sphinx-book-theme/pull/843) ([@agoose77](https://togithub.com/agoose77)) - ENH: bump version [#818](https://togithub.com/executablebooks/sphinx-book-theme/pull/818) ([@agoose77](https://togithub.com/agoose77)) #### Bugs fixed - FIX: breaking style changes in pydata-sphinx-theme [#841](https://togithub.com/executablebooks/sphinx-book-theme/pull/841) ([@agoose77](https://togithub.com/agoose77)) - FIX: fixes to the dropdown buttons [#831](https://togithub.com/executablebooks/sphinx-book-theme/pull/831) ([@afeld](https://togithub.com/afeld)) - FIX: `.bd-sizebar-secondary` and `.secondary-toggle` breakpoint [#809](https://togithub.com/executablebooks/sphinx-book-theme/pull/809) ([@sinsong](https://togithub.com/sinsong)) #### Maintenance and upkeep improvements - MAINT: update pydata-sphinx-theme min version [#842](https://togithub.com/executablebooks/sphinx-book-theme/pull/842) ([@agoose77](https://togithub.com/agoose77)) - MAINT: update the SCSS development stack [#837](https://togithub.com/executablebooks/sphinx-book-theme/pull/837) ([@agoose77](https://togithub.com/agoose77)) - MAINT: use `findall` instead of `traverse` [#820](https://togithub.com/executablebooks/sphinx-book-theme/pull/820) ([@agoose77](https://togithub.com/agoose77)) #### Documentation improvements - DOCS: update list of default sidebars in docs [#819](https://togithub.com/executablebooks/sphinx-book-theme/pull/819) ([@aawadaptix](https://togithub.com/aawadaptix)) #### Other merged PRs - Build(deps): Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.14 [#830](https://togithub.com/executablebooks/sphinx-book-theme/pull/830) ([@dependabot](https://togithub.com/dependabot)) - Build(deps): Bump pre-commit/action from 3.0.0 to 3.0.1 [#823](https://togithub.com/executablebooks/sphinx-book-theme/pull/823) ([@dependabot](https://togithub.com/dependabot)) #### Contributors to this release ([GitHub contributors page for this release](https://togithub.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\&to=2024-06-12\&type=c)) [@aawadaptix](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaawadaptix+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@afeld](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aafeld+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@agoose77](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@choldgraf](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@dependabot](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@LecrisUT](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ALecrisUT+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@sinsong](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Asinsong+updated%3A2024-02-13..2024-06-12\&type=Issues) | [@welcome](https://togithub.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-02-13..2024-06-12\&type=Issues)executablebooks/sphinx-design (sphinx-design)
### [`v0.6.0`](https://togithub.com/executablebooks/sphinx-design/blob/HEAD/CHANGELOG.md#060---2024-05-23) [Compare Source](https://togithub.com/executablebooks/sphinx-design/compare/v0.5.0...v0.6.0) ##### Dependencies - ⬆️ Python v3.9-3.12 by {user}`chrisjsewell` in {pr}`186` - ⬆️ Octicon icons to v19.8.0 by {user}`ffvpor` in {pr}`171` ##### New ##### ✨ Create custom directives You can use the `sd_custom_directives` configuration option in your `conf.py` to add custom directives, with default option values: ```python sd_custom_directives = { "dropdown-syntax": { "inherit": "dropdown", "argument": "Syntax", "options": { "color": "primary", "icon": "code", }, } } ``` The key is the new directive name to add, and the value is a dictionary with the following keys: - `inherit`: The directive to inherit from (e.g. `dropdown`) - `argument`: The default argument (optional, only for directives that take a single argument) - `options`: A dictionary of default options for the directive (optional) by {user}`chrisjsewell` in {pr}`194` ##### ✨ sync tabs by URL query parameters Synchronised tabs can now be selected by adding a query parameter to the URL, for that sync-group, such as `?code=python` for ```restructuredtextConfiguration
📅 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.