Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lock file maintenance Python dependencies #87

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 20, 2024

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
lockFileMaintenance All locks refreshed
coverage unit patch ^7.6.9 -> ^7.6.10 age adoption passing confidence
ruff (source, changelog) format minor ^0.8.3 -> ^0.9.1 age adoption passing confidence

🔧 This Pull Request updates lock files to use the latest dependency versions.


Release Notes

nedbat/coveragepy (coverage)

v7.6.10

Compare Source

  • Fix: some descriptions of missing branches in HTML and LCOV reports were
    incorrect when multi-line statements were involved (issue 1874_ and issue 1875_). These are now fixed.

  • Fix: Python 3.14 defers evaluation of annotations <pep649_>_ by moving them
    into separate code objects. That code is rarely executed, so coverage.py
    would mark them as missing, as reported in issue 1908_. Now they are
    ignored by coverage automatically.

  • Fixed an obscure and mysterious problem on PyPy 3.10 seemingly involving
    mocks, imports, and trace functions: issue 1902_. To be honest, I don't
    understand the problem or the solution, but git bisect helped find it,
    and now it's fixed.

  • Docs: re-wrote the :ref:subprocess page to put multiprocessing first and to
    highlight the correct use of :class:multiprocessing.Pool <python:multiprocessing.pool.Pool>.

.. _issue 1874:https://github.com/nedbat/coveragepy/issues/18744
.. _issue 1875https://github.com/nedbat/coveragepy/issues/187575
.. _issue 190https://github.com/nedbat/coveragepy/issues/1902902
.. _issue 19https://github.com/nedbat/coveragepy/issues/19081908
.. _pep649: https://docs.python.org/3.14/whatsnew/3.14.html#pep-649-deferred-evaluation-of-annotations

.. _changes_7-6-9:

astral-sh/ruff (ruff)

v0.9.1

Compare Source

Preview features
  • [pycodestyle] Run too-many-newlines-at-end-of-file on each cell in notebooks (W391) (#​15308)
  • [ruff] Omit diagnostic for shadowed private function parameters in used-dummy-variable (RUF052) (#​15376)
Rule changes
  • [flake8-bugbear] Improve assert-raises-exception message (B017) (#​15389)
Formatter
  • Preserve trailing end-of line comments for the last string literal in implicitly concatenated strings (#​15378)
Server
  • Fix a bug where the server and client notebooks were out of sync after reordering cells (#​15398)
Bug fixes
  • [flake8-pie] Correctly remove wrapping parentheses (PIE800) (#​15394)
  • [pyupgrade] Handle comments and multiline expressions correctly (UP037) (#​15337)

v0.9.0

Compare Source

Check out the blog post for a migration guide and overview of the changes!

Breaking changes

Ruff now formats your code according to the 2025 style guide. As a result, your code might now get formatted differently. See the formatter section for a detailed list of changes.

This release doesn’t remove or remap any existing stable rules.

Stabilization

The following rules have been stabilized and are no longer in preview:

The following behaviors have been stabilized:

The following fixes or improvements to fixes have been stabilized:

Formatter

This release introduces the new 2025 stable style (#​13371), stabilizing the following changes:

  • Format expressions in f-string elements (#​7594)
  • Alternate quotes for strings inside f-strings (#​13860)
  • Preserve the casing of hex codes in f-string debug expressions (#​14766)
  • Choose the quote style for each string literal in an implicitly concatenated f-string rather than for the entire string (#​13539)
  • Automatically join an implicitly concatenated string into a single string literal if it fits on a single line (#​9457)
  • Remove the ISC001 incompatibility warning (#​15123)
  • Prefer parenthesizing the assert message over breaking the assertion expression (#​9457)
  • Automatically parenthesize over-long if guards in match case clauses (#​13513)
  • More consistent formatting for match case patterns (#​6933)
  • Avoid unnecessary parentheses around return type annotations (#​13381)
  • Keep the opening parentheses on the same line as the if keyword for comprehensions where the condition has a leading comment (#​12282)
  • More consistent formatting for with statements with a single context manager for Python 3.8 or older (#​10276)
  • Correctly calculate the line-width for code blocks in docstrings when using max-doc-code-line-length = "dynamic" (#​13523)
Preview features
  • [flake8-bugbear] Implement class-as-data-structure (B903) (#​9601)
  • [flake8-type-checking] Apply quoted-type-alias more eagerly in TYPE_CHECKING blocks and ignore it in stubs (TC008) (#​15180)
  • [pylint] Ignore eq-without-hash in stub files (PLW1641) (#​15310)
  • [pyupgrade] Split UP007 into two individual rules: UP007 for Union and UP045 for Optional (UP007, UP045) (#​15313)
  • [ruff] New rule that detects classes that are both an enum and a dataclass (RUF049) (#​15299)
  • [ruff] Recode RUF025 to RUF037 (RUF037) (#​15258)
Rule changes
Server
  • Improve the observability by removing the need for the "trace" value to turn on or off logging. The server logging is solely controlled using the logLevel server setting
    which defaults to info. This addresses the issue where users were notified about an error and told to consult the log, but it didn’t contain any messages. (#​15232)
  • Ignore diagnostics from other sources for code action requests (#​15373)
CLI
  • Improve the error message for --config key=value when the key is for a table and it’s a simple value
Bug fixes
  • [eradicate] Ignore metadata blocks directly followed by normal blocks (ERA001) (#​15330)
  • [flake8-django] Recognize other magic methods (DJ012) (#​15365)
  • [pycodestyle] Avoid false positives related to type aliases (E252) (#​15356)
  • [pydocstyle] Avoid treating newline-separated sections as sub-sections (D405) (#​15311)
  • [pyflakes] Remove call when removing final argument from format (F523) (#​15309)
  • [refurb] Mark fix as unsafe when the right-hand side is a string (FURB171) (#​15273)
  • [ruff] Treat ) as a regex metacharacter (RUF043, RUF055) (#​15318)
  • [ruff] Parenthesize the int-call argument when removing the int call would change semantics (RUF046) (#​15277)

v0.8.6

Compare Source

Preview features
  • [format]: Preserve multiline implicit concatenated strings in docstring positions (#​15126)
  • [ruff] Add rule to detect empty literal in deque call (RUF025) (#​15104)
  • [ruff] Avoid reporting when ndigits is possibly negative (RUF057) (#​15234)
Rule changes
  • [flake8-todos] remove issue code length restriction (TD003) (#​15175)
  • [pyflakes] Ignore errors in @no_type_check string annotations (F722, F821) (#​15215)
CLI
  • Show errors for attempted fixes only when passed --verbose (#​15237)
Bug fixes
  • [ruff] Avoid syntax error when removing int over multiple lines (RUF046) (#​15230)
  • [pyupgrade] Revert "Add all PEP-585 names to UP006 rule" (#​15250)

v0.8.5

Compare Source

Preview features
  • [airflow] Extend names moved from core to provider (AIR303) (#​15145, #​15159, #​15196, #​15216)
  • [airflow] Extend rule to check class attributes, methods, arguments (AIR302) (#​15054, #​15083)
  • [fastapi] Update FAST002 to check keyword-only arguments (#​15119)
  • [flake8-type-checking] Disable TC006 and TC007 in stub files (#​15179)
  • [pylint] Detect nested methods correctly (PLW1641) (#​15032)
  • [ruff] Detect more strict-integer expressions (RUF046) (#​14833)
  • [ruff] Implement falsy-dict-get-fallback (RUF056) (#​15160)
  • [ruff] Implement unnecessary-round (RUF057) (#​14828)
Rule changes
  • Visit PEP 764 inline TypedDict keys as non-type-expressions (#​15073)
  • [flake8-comprehensions] Skip C416 if comprehension contains unpacking (#​14909)
  • [flake8-pie] Allow cast(SomeType, ...) (PIE796) (#​15141)
  • [flake8-simplify] More precise inference for dictionaries (SIM300) (#​15164)
  • [flake8-use-pathlib] Catch redundant joins in PTH201 and avoid syntax errors (#​15177)
  • [pycodestyle] Preserve original value format (E731) (#​15097)
  • [pydocstyle] Split on first whitespace character (D403) (#​15082)
  • [pyupgrade] Add all PEP-585 names to UP006 rule (#​5454)
Configuration
  • [flake8-type-checking] Improve flexibility of runtime-evaluated-decorators (#​15204)
  • [pydocstyle] Add setting to ignore missing documentation for *args and **kwargs parameters (D417) (#​15210)
  • [ruff] Add an allowlist for unsafe-markup-use (RUF035) (#​15076)
Bug fixes
  • Fix type subscript on older python versions (#​15090)
  • Use TypeChecker for detecting fastapi routes (#​15093)
  • [pycodestyle] Avoid false positives and negatives related to type parameter default syntax (E225, E251) (#​15214)
Documentation
  • Fix incorrect doc in shebang-not-executable (EXE001) and add git+windows solution to executable bit (#​15208)
  • Rename rules currently not conforming to naming convention (#​15102)

v0.8.4

Compare Source

Preview features
  • [airflow] Extend AIR302 with additional functions and classes (#​15015)
  • [airflow] Implement moved-to-provider-in-3 for modules that has been moved to Airflow providers (AIR303) (#​14764)
  • [flake8-use-pathlib] Extend check for invalid path suffix to include the case "." (PTH210) (#​14902)
  • [perflint] Fix panic in PERF401 when list variable is after the for loop (#​14971)
  • [perflint] Simplify finding the loop target in PERF401 (#​15025)
  • [pylint] Preserve original value format (PLR6104) (#​14978)
  • [ruff] Avoid false positives for RUF027 for typing context bindings (#​15037)
  • [ruff] Check for ambiguous pattern passed to pytest.raises() (RUF043) (#​14966)
Rule changes
  • [flake8-bandit] Check S105 for annotated assignment (#​15059)
  • [flake8-pyi] More autofixes for redundant-none-literal (PYI061) (#​14872)
  • [pydocstyle] Skip leading whitespace for D403 (#​14963)
  • [ruff] Skip SQLModel base classes for mutable-class-default (RUF012) (#​14949)
Bug
  • [perflint] Parenthesize walrus expressions in autofix for manual-list-comprehension (PERF401) (#​15050)
Server
  • Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#​15014)

Configuration

📅 Schedule: Branch creation - "after 1am and before 3am every weekday" in timezone Etc/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 was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested review from dragomirp and welpaolo December 20, 2024 01:48
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from f38db2d to 411a0ec Compare January 6, 2025 02:35
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 16f8ab9 to ee643fa Compare January 12, 2025 14:23
@renovate renovate bot force-pushed the renovate/python-dependencies branch from ee643fa to a258bba Compare January 13, 2025 00:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant