Skip to content

Conversation

@renovate-bot
Copy link
Contributor

@renovate-bot renovate-bot commented Apr 1, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
black (changelog) ~=24.10.0 -> ~=25.1.0 age adoption passing confidence
coverage ~=7.6.8 -> ~=7.8.0 age adoption passing confidence
django-debug-toolbar (changelog) ~=4.4 -> ~=5.1 age adoption passing confidence
django-extensions (changelog) ~=3.2.3 -> ~=4.1.0 age adoption passing confidence
isort (changelog) ~=5.13.1 -> ~=6.0.1 age adoption passing confidence
mypy (changelog) ~=1.13.0 -> ~=1.15.0 age adoption passing confidence
ruff (source, changelog) ~=0.8.0 -> ~=0.11.5 age adoption passing confidence
selenium ~=4.27.0 -> ~=4.31.0 age adoption passing confidence
tblib (changelog) ~=3.0.0 -> ~=3.1.0 age adoption passing confidence
typing-extensions (changelog) ~=4.12.2 -> ~=4.13.2 age adoption passing confidence

Release Notes

psf/black (black)

v25.1.0

Compare Source

Highlights

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

  • Normalize casing of Unicode escape characters in strings to lowercase (#​2916)
  • Fix inconsistencies in whether certain strings are detected as docstrings (#​4095)
  • Consistently add trailing commas to typed function parameters (#​4164)
  • Remove redundant parentheses in if guards for case blocks (#​4214)
  • Add parentheses to if clauses in case blocks when the line is too long (#​4269)
  • Whitespace before # fmt: skip comments is no longer normalized (#​4146)
  • Fix line length computation for certain expressions that involve the power operator (#​4154)
  • Check if there is a newline before the terminating quotes of a docstring (#​4185)
  • Fix type annotation spacing between * and more complex type variable tuple (#​4440)

The following changes were not in any previous release:

  • Remove parentheses around sole list items (#​4312)
  • Generic function definitions are now formatted more elegantly: parameters are
    split over multiple lines first instead of type parameter definitions (#​4553)
Stable style
  • Fix formatting cells in IPython notebooks with magic methods and starting or trailing
    empty lines (#​4484)
  • Fix crash when formatting with statements containing tuple generators/unpacking
    (#​4538)
Preview style
  • Fix/remove string merging changing f-string quotes on f-strings with internal quotes
    (#​4498)
  • Collapse multiple empty lines after an import into one (#​4489)
  • Prevent string_processing and wrap_long_dict_values_in_parens from removing
    parentheses around long dictionary values (#​4377)
  • Move wrap_long_dict_values_in_parens from the unstable to preview style (#​4561)
Packaging
  • Store license identifier inside the License-Expression metadata field, see
    PEP 639. (#​4479)
Performance
  • Speed up the is_fstring_start function in Black's tokenizer (#​4541)
Integrations
  • If using stdin with --stdin-filename set to a force excluded path, stdin won't be
    formatted. (#​4539)
nedbat/coveragepy (coverage)

v7.8.0

Compare Source

  • Added a new source_dirs setting for symmetry with the existing
    source_pkgs setting. It's preferable to the existing source setting,
    because you'll get a clear error when directories don't exist. Fixes issue 1942. Thanks, Jeremy Fleischman <pull 1943_>.

  • Fix: the PYTHONSAFEPATH environment variable new in Python 3.11 is properly
    supported, closing issue 1696. Thanks, Philipp A. <pull 1700_>. This
    works properly except for a detail when using the coverage command on
    Windows. There you can use python -m coverage instead if you need exact
    emulation.

.. _issue 1696:https://github.com/nedbat/coveragepy/issues/16966
.. _pull 1700https://github.com/nedbat/coveragepy/pull/170000
.. _issue 194https://github.com/nedbat/coveragepy/issues/1942942
.. _pull 19https://github.com/nedbat/coveragepy/pull/19431943

.. _changes_7-7-1:

v7.7.1

Compare Source

  • A few small tweaks to the sys.monitoring support for Python 3.14. Please
    test!

.. _changes_7-7-0:

v7.7.0

Compare Source

  • The Coverage object has a new method, :meth:.Coverage.branch_stats for
    getting simple branch information for a module. Closes issue 1888_.

  • The :class:Coverage constructor<.Coverage> now has a plugins parameter
    for passing in plugin objects directly, thanks to Alex Gaynor <pull 1919_>_.

  • Many constant tests in if statements are now recognized as being optimized
    away. For example, previously if 13: would have been considered a branch
    with one path not taken. Now it is understood as always true and no coverage
    is missing.

  • The experimental sys.monitoring support now works for branch coverage if you
    are using Python 3.14.0 alpha 6 or newer. This should reduce the overhead
    coverage.py imposes on your test suite. Set the environment variable
    COVERAGE_CORE=sysmon to try it out.

  • Confirmed support for PyPy 3.11. Thanks Michał Górny.

.. _issue 1888:https://github.com/nedbat/coveragepy/issues/18888
.. _pull 1919https://github.com/nedbat/coveragepy/pull/191919

.. _changes_7-6-12:

v7.6.12

Compare Source

  • Fix: some aarch64 distributions were missing (issue 1927_). These are now
    building reliably.

.. _issue 1927:https://github.com/nedbat/coveragepy/issues/19277

.. _changes_7-6-11:

v7.6.11

Compare Source

  • Fix: a memory leak in CTracer has been fixed. The details are in issue 1924_ and pytest-dev 676_. This should reduce the memory footprint for
    everyone even if it hadn't caused a problem before.

  • We now ship a py3-none-any.whl wheel file. Thanks, Russell Keith-Magee <pull 1914_>_.

.. _pull 1914:https://github.com/nedbat/coveragepy/pull/19144
.. _issue 1924https://github.com/nedbat/coveragepy/issues/192424
.. _pytest-dev 67https://github.com/pytest-dev/pytest-cov/issues/676676

.. _changes_7-6-10:

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:

v7.6.9

Compare Source

  • Fix: Tomas Uribe fixed <pull 1901_>_ a performance problem in the XML
    report. Large code bases should produce XML reports much faster now.

.. _pull 1901:https://github.com/nedbat/coveragepy/pull/19011

.. _changes_7-6-8:

django-commons/django-debug-toolbar (django-debug-toolbar)

v5.1.0

Compare Source

What's Changed

New Contributors

Full Changelog: django-commons/django-debug-toolbar@5.0.1...5.1.0

v5.0.1

Compare Source

What's Changed

There were no functional changes in this version.

PRs

Full Changelog: django-commons/django-debug-toolbar@5.0.0...5.0.1

v5.0.0

Compare Source

What's Changed

Please note that Django Debug Toolbar has now moved into the Django Commons organization.

Changelog
  • Added Python 3.13 to the CI matrix.
  • Removed support for Python 3.8 as it has reached end of life.
  • Converted to Django Commons PyPI release process.
  • Fixed a crash which occurred when using non-str static file values.
  • Documented experimental async support.
  • Improved troubleshooting doc for incorrect mime types for .js static files
  • Support async applications and ASGI from
    Google Summer of Code Project 2024 <https://summerofcode.withgoogle.com/programs/2024/projects/iXVvyGYp>__.
  • Added Django 5.1 to the CI matrix.
  • Added support for the LoginRequiredMiddleware introduced in Django 5.1.
  • Support select and explain buttons for UNION queries on PostgreSQL.
  • Fixed internal toolbar requests being instrumented if the Django setting
    FORCE_SCRIPT_NAME was set.
  • Increase opacity of show Debug Toolbar handle to improve accessibility.
  • Changed the RedirectsPanel to be async compatible.
  • Increased the contrast of text with dark mode enabled.
  • Add translations for Bulgarian and Korean.
  • Update translations for several languages.
  • Include new translatable strings for translation.
  • Fixed a crash which happened in the fallback case when session keys cannot be
    sorted.
PRs

Google Summer of Code - Async project

This release contains the changes for async compatibility for the majority of panels. This is the result of the Google Summer of Code project by @​salty-ivy. A massive thank you 💚 and a round of applause 👏 is due to Aman!

New Contributors

Full Changelog: django-commons/django-debug-toolbar@4.4.6...5.0.0

django-extensions/django-extensions (django-extensions)

v4.1

Compare Source

Changes:

  • Add: show_permissions command (#​1920)
  • Improvement: graph_models, style per app (#​1848)
  • Fix: JSONField, bulk_update's (#​1924)

v4.0

Compare Source

Changes:

  • Improvement: Support for Python 3.12 and 3.13
  • Improvement: Support for Django 5.x
  • Improvement: Switch from setup.{cfg,py} to pyproject.toml
  • Improvement: graph_models, Add option to display field choices in graph_models (#​1854)
  • Improvement: graph_models, Add webp support (#​1857)
  • Improvement: graph_models, Support for ordering edges on pydot/dot/graphviz (#​1914)
  • Improvement: mail_debug, Update mail_debug command to use aiosmtpd (#​1880)
  • Improvement: shell_plus, Improve error message for missing import (#​1898)
  • Improvement: reset_db, Add reset_db support for django_tenants (#​1855)
  • Improvement: docs, various improvements (#​1852, #​1888, #​1882, #​1901, #​1912, #​1913)
  • Improvement: jobs, Handle non-package modules when looking for job definitions (#​1887)
  • Improvement: Add django-prometheus DB backends support (#​1800)
  • Improvement: Call post_command when the command raises an unhandled exception (#​1837)
  • Fix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (#​1867)
  • Fix: shell_plus, Fix start up order and add history (#​1869)
  • Remove pipchecker and associated tests (#​1906)
  • Following Django's release numbering style more closely (see https://docs.djangoproject.com/en/5.2/internals/release-process/ )
PyCQA/isort (isort)

v6.0.1

Compare Source

Changes

🪲 Fixes

👷 Continuous Integration

v6.0.0

Compare Source

Changes

💥 Breaking Changes

🚀 Features

🪲 Fixes

👷 Continuous Integration

📦 Dependencies

python/mypy (mypy)

v1.15.0

Compare Source

v1.14.1

Compare Source

v1.14.0

Compare Source

astral-sh/ruff (ruff)

v0.11.5

Compare Source

Preview features
  • [airflow] Add missing AIR302 attribute check (#​17115)
  • [airflow] Expand module path check to individual symbols (AIR302) (#​17278)
  • [airflow] Extract AIR312 from AIR302 rules (AIR302, AIR312) (#​17152)
  • [airflow] Update oudated AIR301, AIR302 rules (#​17123)
  • [syntax-errors] Async comprehension in sync comprehension (#​17177)
  • [syntax-errors] Check annotations in annotated assignments (#​17283)
  • [syntax-errors] Extend annotation checks to await (#​17282)
Bug fixes
  • [flake8-pie] Avoid false positive for multiple assignment with auto() (PIE796) (#​17274)
Rule changes
  • [ruff] Fix RUF100 to detect unused file-level noqa directives with specific codes (#​17042) (#​17061)
  • [flake8-pytest-style] Avoid false positive for legacy form of pytest.raises (PT011) (#​17231)
Documentation
  • Fix formatting of "See Style Guide" link (#​17272)

v0.11.4

Compare Source

Preview features
  • [ruff] Implement invalid-rule-code as RUF102 (#​17138)
  • [syntax-errors] Detect duplicate keys in match mapping patterns (#​17129)
  • [syntax-errors] Detect duplicate attributes in match class patterns (#​17186)
  • [syntax-errors] Detect invalid syntax in annotations (#​17101)
Bug fixes
  • [syntax-errors] Fix multiple assignment error for class fields in match patterns (#​17184)
  • Don't skip visiting non-tuple slice in typing.Annotated subscripts (#​17201)

v0.11.3

Compare Source

Preview features
  • [airflow] Add more autofixes for AIR302 (#​16876, #​16977, #​16976, #​16965)
  • [airflow] Move AIR301 to AIR002 (#​16978)
  • [airflow] Move AIR302 to AIR301 and AIR303 to AIR302 (#​17151)
  • [flake8-bandit] Mark str and list[str] literals as trusted input (S603) (#​17136)
  • [ruff] Support slices in RUF005 (#​17078)
  • [syntax-errors] Start detecting compile-time syntax errors (#​16106)
  • [syntax-errors] Duplicate type parameter names (#​16858)
  • [syntax-errors] Irrefutable case pattern before final case (#​16905)
  • [syntax-errors] Multiple assignments in case pattern (#​16957)
  • [syntax-errors] Single starred assignment target (#​17024)
  • [syntax-errors] Starred expressions in return, `y

Configuration

📅 Schedule: Branch creation - "* * 1 * *" (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.

@niklasmohrin
Copy link
Member

Django-fsm update should not be merged, I think we told dependabot at some point

@renovate-bot renovate-bot force-pushed the renovate/python branch 5 times, most recently from 49750e1 to cbec9b6 Compare April 4, 2025 21:37
@Kakadus
Copy link
Collaborator

Kakadus commented Apr 4, 2025

test failures because of django-webtest. Those are fixed in 1.9.13. We don't get an update, because it is only a patch update at django-webtest 🙄

also see django-webtest/django-webtest@2f38b66

@renovate-bot renovate-bot force-pushed the renovate/python branch 3 times, most recently from ad3ad7b to 8b12f00 Compare April 8, 2025 02:46
@renovate-bot renovate-bot force-pushed the renovate/python branch 2 times, most recently from fb46eaa to 51c2ce7 Compare April 11, 2025 02:45
Copy link
Member

@niklasmohrin niklasmohrin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updates seem good to me, I fixed the lints; next approval can merge :)

@forking-renovate
Copy link

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@richardebeling richardebeling merged commit 010fd90 into e-valuation:main Apr 13, 2025
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

4 participants