ingest-file
ingest-file copied to clipboard
Bump the dev-dependencies group with 4 updates
Bumps the dev-dependencies group with 4 updates: black, ruff, pytest and pytest-cov.
Updates black from 23.12.1 to 24.3.0
Release notes
Sourced from black's releases.
24.3.0
Highlights
This release is a milestone: it fixes Black's first CVE security vulnerability. If you run Black on untrusted input, or if you habitually put thousands of leading tab characters in your docstrings, you are strongly encouraged to upgrade immediately to fix CVE-2024-21503.
This release also fixes a bug in Black's AST safety check that allowed Black to make incorrect changes to certain f-strings that are valid in Python 3.12 and higher.
Stable style
- Don't move comments along with delimiters, which could cause crashes (#4248)
- Strengthen AST safety check to catch more unsafe changes to strings. Previous versions of Black would incorrectly format the contents of certain unusual f-strings containing nested strings with the same quote type. Now, Black will crash on such strings until support for the new f-string syntax is implemented. (#4270)
- Fix a bug where line-ranges exceeding the last code line would not work as expected (#4273)
Performance
- Fix catastrophic performance on docstrings that contain large numbers of leading tab characters. This fixes CVE-2024-21503. (#4278)
Documentation
- Note what happens when
--checkis used with--quiet(#4236)24.2.0
Stable style
- Fixed a bug where comments where mistakenly removed along with redundant parentheses (#4218)
Preview style
- Move the
hug_parens_with_braces_and_square_bracketsfeature to the unstable style due to an outstanding crash and proposed formatting tweaks (#4198)- Fixed a bug where base expressions caused inconsistent formatting of ** in tenary expression (#4154)
- Checking for newline before adding one on docstring that is almost at the line limit (#4185)
- Remove redundant parentheses in
casestatementifguards (#4214).Configuration
... (truncated)
Changelog
Sourced from black's changelog.
24.3.0
Highlights
This release is a milestone: it fixes Black's first CVE security vulnerability. If you run Black on untrusted input, or if you habitually put thousands of leading tab characters in your docstrings, you are strongly encouraged to upgrade immediately to fix CVE-2024-21503.
This release also fixes a bug in Black's AST safety check that allowed Black to make incorrect changes to certain f-strings that are valid in Python 3.12 and higher.
Stable style
- Don't move comments along with delimiters, which could cause crashes (#4248)
- Strengthen AST safety check to catch more unsafe changes to strings. Previous versions of Black would incorrectly format the contents of certain unusual f-strings containing nested strings with the same quote type. Now, Black will crash on such strings until support for the new f-string syntax is implemented. (#4270)
- Fix a bug where line-ranges exceeding the last code line would not work as expected (#4273)
Performance
- Fix catastrophic performance on docstrings that contain large numbers of leading tab characters. This fixes CVE-2024-21503. (#4278)
Documentation
- Note what happens when
--checkis used with--quiet(#4236)24.2.0
Stable style
- Fixed a bug where comments where mistakenly removed along with redundant parentheses (#4218)
Preview style
- Move the
hug_parens_with_braces_and_square_bracketsfeature to the unstable style due to an outstanding crash and proposed formatting tweaks (#4198)- Fixed a bug where base expressions caused inconsistent formatting of ** in tenary expression (#4154)
- Checking for newline before adding one on docstring that is almost at the line limit (#4185)
- Remove redundant parentheses in
casestatementifguards (#4214).
... (truncated)
Commits
552baf8Prepare release 24.3.0 (#4279)f000936Fix catastrophic performance in lines_with_leading_tabs_expanded() (#4278)7b5a657Fix --line-ranges behavior when ranges are at EOF (#4273)1abcffcUse regex where we ignore case on windows (#4252)719e674Fix 4227: Improve documentation for --quiet --check (#4236)e5510afupdate plugin url for Thonny (#4259)6af7d11Fix AST safety check false negative (#4270)f03ee11Ensureblib2to3.pygramis initialized before use (#4224)e4bfedbfix: Don't move comments while splitting delimiters (#4248)d0287e1Make trailing comma logic more concise (#4202)- Additional commits viewable in compare view
Updates ruff from 0.1.9 to 0.3.4
Release notes
Sourced from ruff's releases.
v0.3.4
Changes
Preview features
- [
flake8-simplify] Detect implicitelsecases inneedless-bool(SIM103) (#10414)- [
pylint] Implementnan-comparison(PLW0117) (#10401)- [
pylint] Implementnonlocal-and-global(E115) (#10407)- [
pylint] Implementsingledispatchmethod-function(PLE5120) (#10428)- [
refurb] Implementlist-reverse-copy(FURB187) (#10212)Rule changes
- [
flake8-pytest-style] Add automatic fix forpytest-parametrize-values-wrong-type(PT007) (#10461)- [
pycodestyle] Allow SPDX license headers to exceed the line length (E501) (#10481)Formatter
- Fix unstable formatting for trailing subscript end-of-line comment (#10492)
Bug fixes
- Avoid code comment detection in PEP 723 script tags (#10464)
- Avoid incorrect tuple transformation in single-element case (
C409) (#10491)- Bug fix: Prevent fully defined links
namefrom being reformatted (#10442)- Consider raw source code for
W605(#10480)- Docs: Link inline settings when not part of options section (#10499)
- Don't treat annotations as redefinitions in
.pyifiles (#10512)- Fix
E231bug: Inconsistent catch compared to pycodestyle, such as when dict nested in list (#10469)- Fix pylint upstream categories not showing in docs (#10441)
- Add missing
Optionsreferences to blank line docs (#10498)- 'Revert "F821: Fix false negatives in .py files when
from __future__ import annotationsis active (#10362)"' (#10513)- Apply NFKC normalization to unicode identifiers in the lexer (#10412)
- Avoid failures due to non-deterministic binding ordering (#10478)
- [
flake8-bugbear] Allow tuples of exceptions (B030) (#10437)- [
flake8-quotes] Avoid syntax errors due to invalid quotes (Q000, Q002) (#10199)Contributors
... (truncated)
Changelog
Sourced from ruff's changelog.
0.3.4
Preview features
- [
flake8-simplify] Detect implicitelsecases inneedless-bool(SIM103) (#10414)- [
pylint] Implementnan-comparison(PLW0117) (#10401)- [
pylint] Implementnonlocal-and-global(E115) (#10407)- [
pylint] Implementsingledispatchmethod-function(PLE5120) (#10428)- [
refurb] Implementlist-reverse-copy(FURB187) (#10212)Rule changes
- [
flake8-pytest-style] Add automatic fix forpytest-parametrize-values-wrong-type(PT007) (#10461)- [
pycodestyle] Allow SPDX license headers to exceed the line length (E501) (#10481)Formatter
- Fix unstable formatting for trailing subscript end-of-line comment (#10492)
Bug fixes
- Avoid code comment detection in PEP 723 script tags (#10464)
- Avoid incorrect tuple transformation in single-element case (
C409) (#10491)- Bug fix: Prevent fully defined links
namefrom being reformatted (#10442)- Consider raw source code for
W605(#10480)- Docs: Link inline settings when not part of options section (#10499)
- Don't treat annotations as redefinitions in
.pyifiles (#10512)- Fix
E231bug: Inconsistent catch compared to pycodestyle, such as when dict nested in list (#10469)- Fix pylint upstream categories not showing in docs (#10441)
- Add missing
Optionsreferences to blank line docs (#10498)- 'Revert "F821: Fix false negatives in .py files when
from __future__ import annotationsis active (#10362)"' (#10513)- Apply NFKC normalization to unicode identifiers in the lexer (#10412)
- Avoid failures due to non-deterministic binding ordering (#10478)
- [
flake8-bugbear] Allow tuples of exceptions (B030) (#10437)- [
flake8-quotes] Avoid syntax errors due to invalid quotes (Q000, Q002) (#10199)0.3.3
Preview features
- [
flake8-bandit]: ImplementS610rule (#10316)- [
pycodestyle] Implementblank-line-at-end-of-file(W391) (#10243)- [
pycodestyle] Implementredundant-backslash(E502) (#10292)- [
pylint] - implementredeclared-assigned-name(W0128) (#9268)Rule changes
... (truncated)
Commits
5062572Bump version to v0.3.4 (#10515)dc6f639Renamelist-reassign-reversedtolist-reverse-copy(#10514)01fe268[refurb] Implementlist_assign_reversedlint (FURB187) (#10212)c62184d'Revert "F821: Fix false negatives in .py files when `from future import ...9b3c732Docs: Link inline settings when not part of options section (#10499)caa1450Don't treat annotations as redefinitions in.pyifiles (#10512)60fd98eUpdate Rust to v1.77 (#10510)ac150b9Spruce up docs for flake8-pyi rules (part 2) (#10494)d9ac170FixE231bug: Inconsistent catch compared to pycodestyle, such as when dict...c5ea420chore: remove repetitive words (#10502)- Additional commits viewable in compare view
Updates pytest from 7.4.4 to 8.1.1
Release notes
Sourced from pytest's releases.
8.1.1
pytest 8.1.1 (2024-03-08)
::: {.note} ::: {.title} Note :::
This release is not a usual bug fix release -- it contains features and improvements, being a follow up to
8.1.0, which has been yanked from PyPI. :::Features
#11475: Added the new
consider_namespace_packages{.interpreted-text role="confval"} configuration option, defaulting toFalse.If set to
True, pytest will attempt to identify modules that are part of namespace packages when importing modules.#11653: Added the new
verbosity_test_cases{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity. SeeFine-grained verbosity <pytest.fine_grained_verbosity>{.interpreted-text role="ref"} for more details.Improvements
#10865:
pytest.warns{.interpreted-text role="func"} now validates thatwarnings.warn{.interpreted-text role="func"} was called with a [str]{.title-ref} or a [Warning]{.title-ref}. Currently in Python it is possible to use other types, however this causes an exception whenwarnings.filterwarnings{.interpreted-text role="func"} is used to filter those warnings (see [CPython #103577](python/cpython#103577) for a discussion). While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.#11311: When using
--override-inifor paths in invocations without a configuration file defined, the current working directory is used as the relative directory.Previoulsy this would raise an
AssertionError{.interpreted-text role="class"}.#11475:
--import-mode=importlib <import-mode-importlib>{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :pysys.path{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.This means that installed packages will be imported under their canonical name if possible first, for example
app.core.models, instead of having the module name always be derived from their path (for example.env310.lib.site_packages.app.core.models).#11801: Added the
iter_parents() <_pytest.nodes.Node.iter_parents>{.interpreted-text role="func"} helper method on nodes. It is similar tolistchain <_pytest.nodes.Node.listchain>{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.#11850: Added support for
sys.last_exc{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.#11962: In case no other suitable candidates for configuration file are found, a
pyproject.toml(even without a[tool.pytest.ini_options]table) will be considered as the configuration file and define therootdir.#11978: Add
--log-file-modeoption to the logging plugin, enabling appending to log-files. This option accepts either"w"or"a"and defaults to"w".Previously, the mode was hard-coded to be
"w"which truncates the file before logging.
... (truncated)
Commits
81653eeAdjust changelog manually for 8.1.1e60b4b9Prepare release version 8.1.115fbe57[8.1.x] Revert legacy path removals (#12093)86c3aab[8.1.x] Do not import duplicated modules with --importmode=importlib (#12077)5b82b0c[8.1.x] Yank version 8.1.0 (#12076)0a53681Merge pull request #12054 from pytest-dev/release-8.1.0b9a167fPrepare release version 8.1.000043f7Merge pull request #12038 from bluetech/fixtures-rm-arg2indexf4e1025Merge pull request #12048 from bluetech/fixture-teardown-excgroup43492f5Merge pull request #12051 from jakkdl/test_debugging_pythonbreakpoint- Additional commits viewable in compare view
Updates pytest-cov from 4.1.0 to 5.0.0
Changelog
Sourced from pytest-cov's changelog.
5.0.0 (2024-03-24)
- Removed support for xdist rsync (now deprecated). Contributed by Matthias Reichenbach in
[#623](https://github.com/pytest-dev/pytest-cov/issues/623) <https://github.com/pytest-dev/pytest-cov/pull/623>_.- Switched docs theme to Furo.
- Various legacy Python cleanup and CI improvements. Contributed by Christian Clauss and Hugo van Kemenade in
[#630](https://github.com/pytest-dev/pytest-cov/issues/630) <https://github.com/pytest-dev/pytest-cov/pull/630>,[#631](https://github.com/pytest-dev/pytest-cov/issues/631) <https://github.com/pytest-dev/pytest-cov/pull/631>,[#632](https://github.com/pytest-dev/pytest-cov/issues/632) <https://github.com/pytest-dev/pytest-cov/pull/632>_ and[#633](https://github.com/pytest-dev/pytest-cov/issues/633) <https://github.com/pytest-dev/pytest-cov/pull/633>_.- Added a
pyproject.tomlexample in the docs. Contributed by Dawn James in[#626](https://github.com/pytest-dev/pytest-cov/issues/626) <https://github.com/pytest-dev/pytest-cov/pull/626>_.- Modernized project's pre-commit hooks to use ruff. Initial POC contributed by Christian Clauss in
[#584](https://github.com/pytest-dev/pytest-cov/issues/584) <https://github.com/pytest-dev/pytest-cov/pull/584>_.
Commits
5295ce0Bump version: 4.1.0 → 5.0.01181b06Update changelog.9757222Fix a minor grammar error (#636)9f5cd81Cleanup releasing instructions. Closes #616.93b5047Add test for pyproject.toml loading without explicit --cov-config. Ref #508.ff50860docs: add config instructions for pyproject.toml.4a5a4b5Keep GitHub Actions up to date with GitHub's Dependabot1d7f559Fix or remove URLs that are causing docs tests to fail6a5af8eUpdate changelog.d9fe8dfSwitch to furo. Closes #618.- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions