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)
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
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
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
iterative/dvc (dvc)
### [`v3.51.2`](https://togithub.com/iterative/dvc/releases/tag/3.51.2)
[Compare Source](https://togithub.com/iterative/dvc/compare/3.51.1...3.51.2)
##### What's Changed
##### 🔨 Maintenance
- fix(benchmarks): force older pygit2 for older DVC versions by [@shcheklein](https://togithub.com/shcheklein) in [https://github.com/iterative/dvc/pull/10447](https://togithub.com/iterative/dvc/pull/10447)
##### Other Changes
- fix fish shell support by [@oswdm](https://togithub.com/oswdm) in [https://github.com/iterative/dvc/pull/10445](https://togithub.com/iterative/dvc/pull/10445)
- fix(pull): normalize dependency path by [@georgeyk](https://togithub.com/georgeyk) in [https://github.com/iterative/dvc/pull/10446](https://togithub.com/iterative/dvc/pull/10446)
##### New Contributors
- [@oswdm](https://togithub.com/oswdm) made their first contribution in [https://github.com/iterative/dvc/pull/10445](https://togithub.com/iterative/dvc/pull/10445)
- [@georgeyk](https://togithub.com/georgeyk) made their first contribution in [https://github.com/iterative/dvc/pull/10446](https://togithub.com/iterative/dvc/pull/10446)
**Full Changelog**: https://github.com/iterative/dvc/compare/3.51.1...3.51.2
### [`v3.51.1`](https://togithub.com/iterative/dvc/releases/tag/3.51.1)
[Compare Source](https://togithub.com/iterative/dvc/compare/3.51.0...3.51.1)
#### What's Changed
##### Other Changes
- fix(push/pull): don't fail on unsupported run cache by [@shcheklein](https://togithub.com/shcheklein) in [https://github.com/iterative/dvc/pull/10441](https://togithub.com/iterative/dvc/pull/10441)
**Full Changelog**: https://github.com/iterative/dvc/compare/3.51.0...3.51.1
### [`v3.51.0`](https://togithub.com/iterative/dvc/releases/tag/3.51.0)
[Compare Source](https://togithub.com/iterative/dvc/compare/3.50.3...3.51.0)
##### What's Changed
##### Other Changes
- push/pull run cache by default by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10433](https://togithub.com/iterative/dvc/pull/10433)
- add dvc artifacts get --show-url by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10423](https://togithub.com/iterative/dvc/pull/10423)
- artifacts: get studio info from local config by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10422](https://togithub.com/iterative/dvc/pull/10422)
- `repro --pull` refactor by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10435](https://togithub.com/iterative/dvc/pull/10435)
**Full Changelog**: https://github.com/iterative/dvc/compare/3.50.3...3.51.0
### [`v3.50.3`](https://togithub.com/iterative/dvc/releases/tag/3.50.3)
[Compare Source](https://togithub.com/iterative/dvc/compare/3.50.2...3.50.3)
#### What's Changed
##### Other Changes
- deps: bump scmrepo to >=3.3.4 by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10432](https://togithub.com/iterative/dvc/pull/10432)
**Full Changelog**: https://github.com/iterative/dvc/compare/3.50.2...3.50.3
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)
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))
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)
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))
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)
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
.. tab-set-code::
.. literalinclude:: snippet.py
:language: python
.. literalinclude:: snippet.js
:language: javascript
```
The last selected tab key, per group, is also persisted to `SessionStorage`
by {user}`mikemckiernan` and {user}`chrisjsewell` in {pr}`196`
##### Improve
- 👌 Use reference name by default for internal link cards by {user}`gabalafou` in {pr}`183`
- 👌 Improve specificity of JS function name by {user}`danirus` in {pr}`153`
- 👌 Remove duplicate CSS hashing for sphinx >= 7.1 by {user}`chrisjsewell` in {pr}`193`
##### 👌 Improve `dropdown` title bar
There are three visible changes:
1. The "default" behaviour of the right chevron is to go from right-facing (closed) to down-facing (open), instead of down-facing (closed) to up-facing (open). There is also a rotate transition on opening/closing.
The old default behaviour can be retained by using the new `:chevron: down-up` directive option.
2. The prefix icon (optional), title text, and chevron state icon are now all better aligned
3. The top/bottom padding is now 0.5em instead of 1em
The PR also introduces three new CSS variables to control font sizes of the dropdown:
```css
--sd-fontsize-tabs-label: 1rem;
--sd-fontsize-dropdown-title: 1rem;
--sd-fontweight-dropdown-title: 700;
```
Internally, the HTML / CSS is changed, such that the title is now an `inline-flex` box, with three columns arranged with `justify-content: space-between`:
| icon (optional) | text (`flex-grow: 1`) | state chevron |
| -------------- | -------------------- | -------------- |
| | | |
Also, the state chevron was previously two distinct SVGs (with one hidden), but now is one that get rotated on open/close.
by {user}`chrisjsewell` in {pr}`192`
##### Fix
- 🐛 Fix tab-item label with nested syntax by {user}`Praecordi` in {pr}`135`
- 🐛 Fix do not close `input` tag by {user}`chrisjsewell` in {pr}`195`
##### Internal
- 📚 Update theme versions by {user}`chrisjsewell` in {pr}`189`
- 📚 Make octicon list a table by {user}`chrisjsewell` in {pr}`188`
- 📚 Add sphinx-immaterial to doc theme builds by {user}`chrisjsewell` in {pr}`190`
- 📚 Change syntax dropdown color by {user}`chrisjsewell` in {pr}`191`
- 🔧 Add FIPS compliant flag to md5 call by {user}`gabor-varga` in {pr}`162`
- 🔧 define `build.os` for RTD to fix build by {user}`sciencewhiz` in {pr}`176`
- 🔧 Move to ruff by {user}`chrisjsewell` in {pr}`185`
**Full Changelog**: srstevenson/nb-clean (srstevenson/nb-clean)
### [`v3.3.0`](https://togithub.com/srstevenson/nb-clean/releases/tag/3.3.0): 3..3.0
[Compare Source](https://togithub.com/srstevenson/nb-clean/compare/3.2.0...3.3.0)
#### What's Changed
- Bump ruff from 0.1.8 to 0.1.9 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/247](https://togithub.com/srstevenson/nb-clean/pull/247)
- Bump mypy from 1.7.1 to 1.8.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/248](https://togithub.com/srstevenson/nb-clean/pull/248)
- Bump pytest from 7.4.3 to 7.4.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/249](https://togithub.com/srstevenson/nb-clean/pull/249)
- Change Dependabot update interval to monthly by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/250](https://togithub.com/srstevenson/nb-clean/pull/250)
- Bump ruff from 0.1.9 to 0.1.11 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/251](https://togithub.com/srstevenson/nb-clean/pull/251)
- Update README.md to make long vs short flags clearer by [@DanielTsiang](https://togithub.com/DanielTsiang) in [https://github.com/srstevenson/nb-clean/pull/253](https://togithub.com/srstevenson/nb-clean/pull/253)
- Document command line flag corner cases more clearly by [@DanielTsiang](https://togithub.com/DanielTsiang) in [https://github.com/srstevenson/nb-clean/pull/254](https://togithub.com/srstevenson/nb-clean/pull/254)
- Bump codecov/codecov-action from 3.1.4 to 4.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/258](https://togithub.com/srstevenson/nb-clean/pull/258)
- Bump ruff from 0.1.11 to 0.1.15 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/256](https://togithub.com/srstevenson/nb-clean/pull/256)
- Bump pytest from 7.4.4 to 8.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/257](https://togithub.com/srstevenson/nb-clean/pull/257)
- Bump codecov/codecov-action from 4.0.0 to 4.1.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/260](https://togithub.com/srstevenson/nb-clean/pull/260)
- Bump ruff from 0.1.15 to 0.3.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/261](https://togithub.com/srstevenson/nb-clean/pull/261)
- Bump poethepoet from 0.24.4 to 0.25.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/262](https://togithub.com/srstevenson/nb-clean/pull/262)
- Bump pytest from 8.0.0 to 8.0.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/263](https://togithub.com/srstevenson/nb-clean/pull/263)
- Update Ruff configuration by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/264](https://togithub.com/srstevenson/nb-clean/pull/264)
- Pass `required` as an argument to `add_subparsers` by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/265](https://togithub.com/srstevenson/nb-clean/pull/265)
- Check `# type: ignore` directives include error code by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/266](https://togithub.com/srstevenson/nb-clean/pull/266)
- Bump mypy from 1.8.0 to 1.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/267](https://togithub.com/srstevenson/nb-clean/pull/267)
- Bump pytest from 8.0.2 to 8.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/269](https://togithub.com/srstevenson/nb-clean/pull/269)
- Bump pytest-cov from 4.1.0 to 5.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/270](https://togithub.com/srstevenson/nb-clean/pull/270)
- Bump pytest-mock from 3.12.0 to 3.14.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/268](https://togithub.com/srstevenson/nb-clean/pull/268)
- Bump ruff from 0.3.0 to 0.3.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/271](https://togithub.com/srstevenson/nb-clean/pull/271)
- Bump codecov/codecov-action from 4.1.0 to 4.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/272](https://togithub.com/srstevenson/nb-clean/pull/272)
- Bump mypy from 1.9.0 to 1.10.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/274](https://togithub.com/srstevenson/nb-clean/pull/274)
- Bump ruff from 0.3.4 to 0.4.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/275](https://togithub.com/srstevenson/nb-clean/pull/275)
- Bump nbformat from 5.9.2 to 5.10.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/276](https://togithub.com/srstevenson/nb-clean/pull/276)
- Bump pytest from 8.1.1 to 8.2.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/277](https://togithub.com/srstevenson/nb-clean/pull/277)
- Bump poethepoet from 0.25.0 to 0.26.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/278](https://togithub.com/srstevenson/nb-clean/pull/278)
- Bump codecov/codecov-action from 4.1.1 to 4.3.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/279](https://togithub.com/srstevenson/nb-clean/pull/279)
- Bump codecov/codecov-action from 4.3.1 to 4.4.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/280](https://togithub.com/srstevenson/nb-clean/pull/280)
- Bump pytest from 8.2.0 to 8.2.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/281](https://togithub.com/srstevenson/nb-clean/pull/281)
- Bump ruff from 0.4.2 to 0.4.7 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/282](https://togithub.com/srstevenson/nb-clean/pull/282)
- Add `--remove-all-notebook-metadata` flag by [@yasirroni](https://togithub.com/yasirroni) in [https://github.com/srstevenson/nb-clean/pull/163](https://togithub.com/srstevenson/nb-clean/pull/163)
#### New Contributors
- [@DanielTsiang](https://togithub.com/DanielTsiang) made their first contribution in [https://github.com/srstevenson/nb-clean/pull/253](https://togithub.com/srstevenson/nb-clean/pull/253)
**Full Changelog**: https://github.com/srstevenson/nb-clean/compare/3.2.0...3.3.0
astral-sh/uv (uv)
### [`v0.2.11`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0211)
[Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.10...0.2.11)
##### Enhancements
- Add support for local directories with `--index-url` ([#4226](https://togithub.com/astral-sh/uv/pull/4226))
- Add mTLS support ([#4171](https://togithub.com/astral-sh/uv/pull/4171))
- Allow version specifiers to be used in Python version requests ([#4214](https://togithub.com/astral-sh/uv/pull/4214))
##### Bug fixes
- Always install as editable when duplicate dependencies are requested ([#4208](https://togithub.com/astral-sh/uv/pull/4208))
- Avoid crash with `XDG_CONFIG_HOME=/dev/null` ([#4200](https://togithub.com/astral-sh/uv/pull/4200))
- Improve handling of missing interpreters during discovery ([#4218](https://togithub.com/astral-sh/uv/pull/4218))
- Make missing `METADATA` file a recoverable error ([#4247](https://togithub.com/astral-sh/uv/pull/4247))
- Represent build tag as `u64` ([#4253](https://togithub.com/astral-sh/uv/pull/4253))
##### Documentation
- Document Windows 10 requirement ([#4210](https://togithub.com/astral-sh/uv/pull/4210))
##### Release
- Re-add `aarch64-unknown-linux-gnu` binary to release assets ([#4254](https://togithub.com/astral-sh/uv/pull/4254))
### [`v0.2.10`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0210)
[Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.9...0.2.10)
##### Enhancements
- Accept `file://` URLs for `requirements.txt` et all references ([#4145](https://togithub.com/astral-sh/uv/pull/4145))
- Add support for `--prefix` ([#4085](https://togithub.com/astral-sh/uv/pull/4085))
##### CLI
- Add `pyproject.toml` to CLI help ([#4181](https://togithub.com/astral-sh/uv/pull/4181))
- Drop "registry" prefix from request timeout log ([#4144](https://togithub.com/astral-sh/uv/pull/4144))
##### Bug fixes
- Allow transitive URLs via recursive extras ([#4155](https://togithub.com/astral-sh/uv/pull/4155))
- Avoid pre-fetching for unbounded minimum versions ([#4149](https://togithub.com/astral-sh/uv/pull/4149))
- Avoid showing dev hints for Python requirements ([#4111](https://togithub.com/astral-sh/uv/pull/4111))
- Include non-standard ports in keyring host queries ([#4061](https://togithub.com/astral-sh/uv/pull/4061))
- Omit URL dependencies from pre-release hints ([#4140](https://togithub.com/astral-sh/uv/pull/4140))
- Improve static metadata extraction for Poetry projects ([#4182](https://togithub.com/astral-sh/uv/pull/4182))
##### Documentation
- Document bytecode compilation in pip compatibility guide ([#4195](https://togithub.com/astral-sh/uv/pull/4195))
- Fix PEP 508 link in preview doc `specifying_dependencies` ([#4158](https://togithub.com/astral-sh/uv/pull/4158))
- Clarify role of `--system` flag ([#4031](https://togithub.com/astral-sh/uv/pull/4031))
### [`v0.2.9`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#029)
[Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.8...0.2.9)
##### Enhancements
- Respect existing `.egg-link` files in site packages ([#4082](https://togithub.com/astral-sh/uv/pull/4082))
##### Bug fixes
- Avoid extra-only filtering for constraints ([#4095](https://togithub.com/astral-sh/uv/pull/4095))
##### Documentation
- Add install link for specific version to README ([#4105](https://togithub.com/astral-sh/uv/pull/4105))
### [`v0.2.8`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#028)
[Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.7...0.2.8)
##### Bug fixes
- Fix `uv venv` handling when `VIRTUAL_ENV` refers to an non-existent environment ([#4073](https://togithub.com/astral-sh/uv/pull/4073))
### [`v0.2.7`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#027)
[Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.6...0.2.7)
##### CLI
- Support `NO_COLOR` and `FORCE_COLOR` environment variables ([#3979](https://togithub.com/astral-sh/uv/pull/3979))
##### Performance
- Avoid building packages with dynamic versions ([#4058](https://togithub.com/astral-sh/uv/pull/4058))
- Avoid work-stealing in byteco
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.5
->v4.1.7
v0.4.4
->v0.4.8
v4.4.0
->v4.4.1
==2.6.2
->==2.7.0
==3.50.2
->==3.51.2
==8.24.0
->==8.25.0
3.50.2
->3.51.2
==1.5.0
->==1.6.0
==1.1.363
->==1.1.367
==0.4.4
->==0.4.8
==1.18.0
->==1.19.0
==1.1.2
->==1.1.3
==0.5.0
->==0.6.0
3.2.0
->3.3.0
==0.1.45
->==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)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.5codecov/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.1BrianPugh/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.0iterative/dvc (dvc)
### [`v3.51.2`](https://togithub.com/iterative/dvc/releases/tag/3.51.2) [Compare Source](https://togithub.com/iterative/dvc/compare/3.51.1...3.51.2) ##### What's Changed ##### 🔨 Maintenance - fix(benchmarks): force older pygit2 for older DVC versions by [@shcheklein](https://togithub.com/shcheklein) in [https://github.com/iterative/dvc/pull/10447](https://togithub.com/iterative/dvc/pull/10447) ##### Other Changes - fix fish shell support by [@oswdm](https://togithub.com/oswdm) in [https://github.com/iterative/dvc/pull/10445](https://togithub.com/iterative/dvc/pull/10445) - fix(pull): normalize dependency path by [@georgeyk](https://togithub.com/georgeyk) in [https://github.com/iterative/dvc/pull/10446](https://togithub.com/iterative/dvc/pull/10446) ##### New Contributors - [@oswdm](https://togithub.com/oswdm) made their first contribution in [https://github.com/iterative/dvc/pull/10445](https://togithub.com/iterative/dvc/pull/10445) - [@georgeyk](https://togithub.com/georgeyk) made their first contribution in [https://github.com/iterative/dvc/pull/10446](https://togithub.com/iterative/dvc/pull/10446) **Full Changelog**: https://github.com/iterative/dvc/compare/3.51.1...3.51.2 ### [`v3.51.1`](https://togithub.com/iterative/dvc/releases/tag/3.51.1) [Compare Source](https://togithub.com/iterative/dvc/compare/3.51.0...3.51.1) #### What's Changed ##### Other Changes - fix(push/pull): don't fail on unsupported run cache by [@shcheklein](https://togithub.com/shcheklein) in [https://github.com/iterative/dvc/pull/10441](https://togithub.com/iterative/dvc/pull/10441) **Full Changelog**: https://github.com/iterative/dvc/compare/3.51.0...3.51.1 ### [`v3.51.0`](https://togithub.com/iterative/dvc/releases/tag/3.51.0) [Compare Source](https://togithub.com/iterative/dvc/compare/3.50.3...3.51.0) ##### What's Changed ##### Other Changes - push/pull run cache by default by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10433](https://togithub.com/iterative/dvc/pull/10433) - add dvc artifacts get --show-url by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10423](https://togithub.com/iterative/dvc/pull/10423) - artifacts: get studio info from local config by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10422](https://togithub.com/iterative/dvc/pull/10422) - `repro --pull` refactor by [@dberenbaum](https://togithub.com/dberenbaum) in [https://github.com/iterative/dvc/pull/10435](https://togithub.com/iterative/dvc/pull/10435) **Full Changelog**: https://github.com/iterative/dvc/compare/3.50.3...3.51.0 ### [`v3.50.3`](https://togithub.com/iterative/dvc/releases/tag/3.50.3) [Compare Source](https://togithub.com/iterative/dvc/compare/3.50.2...3.50.3) #### What's Changed ##### Other Changes - deps: bump scmrepo to >=3.3.4 by [@skshetry](https://togithub.com/skshetry) in [https://github.com/iterative/dvc/pull/10432](https://togithub.com/iterative/dvc/pull/10432) **Full Changelog**: https://github.com/iterative/dvc/compare/3.50.2...3.50.3ipython/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)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))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)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))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)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 .. tab-set-code:: .. literalinclude:: snippet.py :language: python .. literalinclude:: snippet.js :language: javascript ``` The last selected tab key, per group, is also persisted to `SessionStorage` by {user}`mikemckiernan` and {user}`chrisjsewell` in {pr}`196` ##### Improve - 👌 Use reference name by default for internal link cards by {user}`gabalafou` in {pr}`183` - 👌 Improve specificity of JS function name by {user}`danirus` in {pr}`153` - 👌 Remove duplicate CSS hashing for sphinx >= 7.1 by {user}`chrisjsewell` in {pr}`193` ##### 👌 Improve `dropdown` title bar There are three visible changes: 1. The "default" behaviour of the right chevron is to go from right-facing (closed) to down-facing (open), instead of down-facing (closed) to up-facing (open). There is also a rotate transition on opening/closing. The old default behaviour can be retained by using the new `:chevron: down-up` directive option. 2. The prefix icon (optional), title text, and chevron state icon are now all better aligned 3. The top/bottom padding is now 0.5em instead of 1em The PR also introduces three new CSS variables to control font sizes of the dropdown: ```css --sd-fontsize-tabs-label: 1rem; --sd-fontsize-dropdown-title: 1rem; --sd-fontweight-dropdown-title: 700; ``` Internally, the HTML / CSS is changed, such that the title is now an `inline-flex` box, with three columns arranged with `justify-content: space-between`: | icon (optional) | text (`flex-grow: 1`) | state chevron | | -------------- | -------------------- | -------------- | | | | | Also, the state chevron was previously two distinct SVGs (with one hidden), but now is one that get rotated on open/close. by {user}`chrisjsewell` in {pr}`192` ##### Fix - 🐛 Fix tab-item label with nested syntax by {user}`Praecordi` in {pr}`135` - 🐛 Fix do not close `input` tag by {user}`chrisjsewell` in {pr}`195` ##### Internal - 📚 Update theme versions by {user}`chrisjsewell` in {pr}`189` - 📚 Make octicon list a table by {user}`chrisjsewell` in {pr}`188` - 📚 Add sphinx-immaterial to doc theme builds by {user}`chrisjsewell` in {pr}`190` - 📚 Change syntax dropdown color by {user}`chrisjsewell` in {pr}`191` - 🔧 Add FIPS compliant flag to md5 call by {user}`gabor-varga` in {pr}`162` - 🔧 define `build.os` for RTD to fix build by {user}`sciencewhiz` in {pr}`176` - 🔧 Move to ruff by {user}`chrisjsewell` in {pr}`185` **Full Changelog**:srstevenson/nb-clean (srstevenson/nb-clean)
### [`v3.3.0`](https://togithub.com/srstevenson/nb-clean/releases/tag/3.3.0): 3..3.0 [Compare Source](https://togithub.com/srstevenson/nb-clean/compare/3.2.0...3.3.0) #### What's Changed - Bump ruff from 0.1.8 to 0.1.9 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/247](https://togithub.com/srstevenson/nb-clean/pull/247) - Bump mypy from 1.7.1 to 1.8.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/248](https://togithub.com/srstevenson/nb-clean/pull/248) - Bump pytest from 7.4.3 to 7.4.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/249](https://togithub.com/srstevenson/nb-clean/pull/249) - Change Dependabot update interval to monthly by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/250](https://togithub.com/srstevenson/nb-clean/pull/250) - Bump ruff from 0.1.9 to 0.1.11 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/251](https://togithub.com/srstevenson/nb-clean/pull/251) - Update README.md to make long vs short flags clearer by [@DanielTsiang](https://togithub.com/DanielTsiang) in [https://github.com/srstevenson/nb-clean/pull/253](https://togithub.com/srstevenson/nb-clean/pull/253) - Document command line flag corner cases more clearly by [@DanielTsiang](https://togithub.com/DanielTsiang) in [https://github.com/srstevenson/nb-clean/pull/254](https://togithub.com/srstevenson/nb-clean/pull/254) - Bump codecov/codecov-action from 3.1.4 to 4.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/258](https://togithub.com/srstevenson/nb-clean/pull/258) - Bump ruff from 0.1.11 to 0.1.15 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/256](https://togithub.com/srstevenson/nb-clean/pull/256) - Bump pytest from 7.4.4 to 8.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/257](https://togithub.com/srstevenson/nb-clean/pull/257) - Bump codecov/codecov-action from 4.0.0 to 4.1.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/260](https://togithub.com/srstevenson/nb-clean/pull/260) - Bump ruff from 0.1.15 to 0.3.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/261](https://togithub.com/srstevenson/nb-clean/pull/261) - Bump poethepoet from 0.24.4 to 0.25.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/262](https://togithub.com/srstevenson/nb-clean/pull/262) - Bump pytest from 8.0.0 to 8.0.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/263](https://togithub.com/srstevenson/nb-clean/pull/263) - Update Ruff configuration by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/264](https://togithub.com/srstevenson/nb-clean/pull/264) - Pass `required` as an argument to `add_subparsers` by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/265](https://togithub.com/srstevenson/nb-clean/pull/265) - Check `# type: ignore` directives include error code by [@srstevenson](https://togithub.com/srstevenson) in [https://github.com/srstevenson/nb-clean/pull/266](https://togithub.com/srstevenson/nb-clean/pull/266) - Bump mypy from 1.8.0 to 1.9.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/267](https://togithub.com/srstevenson/nb-clean/pull/267) - Bump pytest from 8.0.2 to 8.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/269](https://togithub.com/srstevenson/nb-clean/pull/269) - Bump pytest-cov from 4.1.0 to 5.0.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/270](https://togithub.com/srstevenson/nb-clean/pull/270) - Bump pytest-mock from 3.12.0 to 3.14.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/268](https://togithub.com/srstevenson/nb-clean/pull/268) - Bump ruff from 0.3.0 to 0.3.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/271](https://togithub.com/srstevenson/nb-clean/pull/271) - Bump codecov/codecov-action from 4.1.0 to 4.1.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/272](https://togithub.com/srstevenson/nb-clean/pull/272) - Bump mypy from 1.9.0 to 1.10.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/274](https://togithub.com/srstevenson/nb-clean/pull/274) - Bump ruff from 0.3.4 to 0.4.2 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/275](https://togithub.com/srstevenson/nb-clean/pull/275) - Bump nbformat from 5.9.2 to 5.10.4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/276](https://togithub.com/srstevenson/nb-clean/pull/276) - Bump pytest from 8.1.1 to 8.2.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/277](https://togithub.com/srstevenson/nb-clean/pull/277) - Bump poethepoet from 0.25.0 to 0.26.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/278](https://togithub.com/srstevenson/nb-clean/pull/278) - Bump codecov/codecov-action from 4.1.1 to 4.3.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/279](https://togithub.com/srstevenson/nb-clean/pull/279) - Bump codecov/codecov-action from 4.3.1 to 4.4.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/280](https://togithub.com/srstevenson/nb-clean/pull/280) - Bump pytest from 8.2.0 to 8.2.1 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/281](https://togithub.com/srstevenson/nb-clean/pull/281) - Bump ruff from 0.4.2 to 0.4.7 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/srstevenson/nb-clean/pull/282](https://togithub.com/srstevenson/nb-clean/pull/282) - Add `--remove-all-notebook-metadata` flag by [@yasirroni](https://togithub.com/yasirroni) in [https://github.com/srstevenson/nb-clean/pull/163](https://togithub.com/srstevenson/nb-clean/pull/163) #### New Contributors - [@DanielTsiang](https://togithub.com/DanielTsiang) made their first contribution in [https://github.com/srstevenson/nb-clean/pull/253](https://togithub.com/srstevenson/nb-clean/pull/253) **Full Changelog**: https://github.com/srstevenson/nb-clean/compare/3.2.0...3.3.0astral-sh/uv (uv)
### [`v0.2.11`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0211) [Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.10...0.2.11) ##### Enhancements - Add support for local directories with `--index-url` ([#4226](https://togithub.com/astral-sh/uv/pull/4226)) - Add mTLS support ([#4171](https://togithub.com/astral-sh/uv/pull/4171)) - Allow version specifiers to be used in Python version requests ([#4214](https://togithub.com/astral-sh/uv/pull/4214)) ##### Bug fixes - Always install as editable when duplicate dependencies are requested ([#4208](https://togithub.com/astral-sh/uv/pull/4208)) - Avoid crash with `XDG_CONFIG_HOME=/dev/null` ([#4200](https://togithub.com/astral-sh/uv/pull/4200)) - Improve handling of missing interpreters during discovery ([#4218](https://togithub.com/astral-sh/uv/pull/4218)) - Make missing `METADATA` file a recoverable error ([#4247](https://togithub.com/astral-sh/uv/pull/4247)) - Represent build tag as `u64` ([#4253](https://togithub.com/astral-sh/uv/pull/4253)) ##### Documentation - Document Windows 10 requirement ([#4210](https://togithub.com/astral-sh/uv/pull/4210)) ##### Release - Re-add `aarch64-unknown-linux-gnu` binary to release assets ([#4254](https://togithub.com/astral-sh/uv/pull/4254)) ### [`v0.2.10`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0210) [Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.9...0.2.10) ##### Enhancements - Accept `file://` URLs for `requirements.txt` et all references ([#4145](https://togithub.com/astral-sh/uv/pull/4145)) - Add support for `--prefix` ([#4085](https://togithub.com/astral-sh/uv/pull/4085)) ##### CLI - Add `pyproject.toml` to CLI help ([#4181](https://togithub.com/astral-sh/uv/pull/4181)) - Drop "registry" prefix from request timeout log ([#4144](https://togithub.com/astral-sh/uv/pull/4144)) ##### Bug fixes - Allow transitive URLs via recursive extras ([#4155](https://togithub.com/astral-sh/uv/pull/4155)) - Avoid pre-fetching for unbounded minimum versions ([#4149](https://togithub.com/astral-sh/uv/pull/4149)) - Avoid showing dev hints for Python requirements ([#4111](https://togithub.com/astral-sh/uv/pull/4111)) - Include non-standard ports in keyring host queries ([#4061](https://togithub.com/astral-sh/uv/pull/4061)) - Omit URL dependencies from pre-release hints ([#4140](https://togithub.com/astral-sh/uv/pull/4140)) - Improve static metadata extraction for Poetry projects ([#4182](https://togithub.com/astral-sh/uv/pull/4182)) ##### Documentation - Document bytecode compilation in pip compatibility guide ([#4195](https://togithub.com/astral-sh/uv/pull/4195)) - Fix PEP 508 link in preview doc `specifying_dependencies` ([#4158](https://togithub.com/astral-sh/uv/pull/4158)) - Clarify role of `--system` flag ([#4031](https://togithub.com/astral-sh/uv/pull/4031)) ### [`v0.2.9`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#029) [Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.8...0.2.9) ##### Enhancements - Respect existing `.egg-link` files in site packages ([#4082](https://togithub.com/astral-sh/uv/pull/4082)) ##### Bug fixes - Avoid extra-only filtering for constraints ([#4095](https://togithub.com/astral-sh/uv/pull/4095)) ##### Documentation - Add install link for specific version to README ([#4105](https://togithub.com/astral-sh/uv/pull/4105)) ### [`v0.2.8`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#028) [Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.7...0.2.8) ##### Bug fixes - Fix `uv venv` handling when `VIRTUAL_ENV` refers to an non-existent environment ([#4073](https://togithub.com/astral-sh/uv/pull/4073)) ### [`v0.2.7`](https://togithub.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#027) [Compare Source](https://togithub.com/astral-sh/uv/compare/0.2.6...0.2.7) ##### CLI - Support `NO_COLOR` and `FORCE_COLOR` environment variables ([#3979](https://togithub.com/astral-sh/uv/pull/3979)) ##### Performance - Avoid building packages with dynamic versions ([#4058](https://togithub.com/astral-sh/uv/pull/4058)) - Avoid work-stealing in bytecoConfiguration
📅 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.