Skip to content

Update dev dependencies - #90

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/dev-deps
Open

Update dev dependencies#90
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/dev-deps

Conversation

@renovate

@renovate renovate Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
hypothesis (changelog) ==6.156.6==6.161.2 age confidence
ruff (source, changelog) ==0.15.22==0.16.0 age confidence
tox (changelog) ==4.56.4==4.58.0 age confidence
tox-uv (changelog) ==1.35.2==1.36.0 age confidence

Release Notes

HypothesisWorks/hypothesis (hypothesis)

v6.161.2: Hypothesis version 6.161.2

Compare Source

We now publish abi3 wheels for Linux riscv64, for both manylinux and
musllinux (issue #​4815).

The canonical version of these notes (with links) is on readthedocs.

v6.161.1: Hypothesis version 6.161.1

Compare Source

"from_lark()" could generate strings which the grammar's lexer
tokenizes differently than the terminal they were generated for, and
which therefore fail to parse - for example "'"""'" for Lark's built-
in "ESCAPED_STRING" terminal (issue #​4325). Terminal strategies now
only generate strings which the lexer would match in their entirety.

The canonical version of these notes (with links) is on readthedocs.

v6.161.0: Hypothesis version 6.161.0

Compare Source

Values recorded with "note()" are now included in observability
reports, as an ordered list of strings under the "metadata.notes" key
of each test-case observation. Previously, notes were only shown in
the terminal for the minimal failing test case (or for every test
case under "Verbosity.verbose"), and never appeared in observations at
all.

The canonical version of these notes (with links) is on readthedocs.

v6.160.0: Hypothesis version 6.160.0

Compare Source

"Bundle" now supports efficient ".filter()" and ".map()" methods,
which compose with "consumes()" in either order (issue #​3944).
Previously, "consumes(bundle).filter(fn)" could remove rejected values
from the bundle while retrying, and "consumes(bundle.filter(fn))" was
a type error; filtered draws now select among currently-matching
values and consume only the value which was actually drawn.

Thanks to Reagan Lee for the initial implementation of this feature in
pull request #​4084!

The canonical version of these notes (with links) is on readthedocs.

v6.159.0: Hypothesis version 6.159.0

Compare Source

Hypothesis has historically referred to the single execution of a test
function as an "example". However, we have in recent years tended to
call a single execution a "test case" instead, which we think is a
more precise and less overloaded term.

This release updates user-facing documentation, log messages, and
error messages to use the "test case" terminology. Some observability
fields which contain raw strings from Hypothesis might change in
format as a result.

This is not a breaking change, as we have intentionally not changed
any code APIs. In particular, "settings.max_examples" has not been
changed.

The canonical version of these notes (with links) is on readthedocs.

v6.158.1: Hypothesis version 6.158.1

Compare Source

This patch implements filter-rewriting for "times()" and
"datetimes()": simple comparison filters such as
".filter(partial(operator.ge, bound))" are rewritten into efficient
bounds, as "dates()" already did. This includes strategies inferred
from annotated-types bounds like "Annotated[datetime, Gt(...)]", and
contradictory filters now give an empty strategy instead of failing
health checks.

The canonical version of these notes (with links) is on readthedocs.

v6.158.0: Hypothesis version 6.158.0

Compare Source

"datetimes()" now accepts timezone-aware "min_value" and "max_value"
bounds, which are treated as moments in time. In this case "timezones"
defaults to "timezones()", and each generated datetime lies between
the two moments. Passing one aware and one naive bound is an error.

If annotated-types has been imported, the overloaded type hints for
this strategy now distinguish naive from aware datetimes using
"Timezone" metadata.

The canonical version of these notes (with links) is on readthedocs.

v6.157.2: Hypothesis version 6.157.2

Compare Source

This patch continues our migration of Hypothesis internals to rust
(issue #​4740), porting some internal float helpers. There should be no
user-visible change. If you see any change in behavior, please open an
issue.

The canonical version of these notes (with links) is on readthedocs.

v6.157.1: Hypothesis version 6.157.1

Compare Source

Internal refactoring of how "Phase.explain" tracks which parts of a
failing example can vary, with no user-visible change.

The canonical version of these notes (with links) is on readthedocs.

v6.157.0: Hypothesis version 6.157.0

Compare Source

"from_type()" now supports the annotated-types "Timezone" constraint
on "datetime" and "time", resolves the typing-extensions
"TypeAliasType" backport as well as the native form from Python 3.12+,
and suggests subscripting generic aliases like
"annotated_types.LowerCase" if they are mistakenly passed as
"Annotated" metadata.

The canonical version of these notes (with links) is on readthedocs.

v6.156.9: Hypothesis version 6.156.9

Compare Source

This release improves observability output under symbolic backends by
displaying arguments generated by "data()" as "data(...)".

Thanks to zhangli091011 for this fix!

The canonical version of these notes (with links) is on readthedocs.

v6.156.8: Hypothesis version 6.156.8

Compare Source

This patch improves the performance of unique collections drawing from
a fixed pool of elements, such as "sets()" of "sampled_from()", under
symbolic-execution backends such as hypothesis-crosshair.

The canonical version of these notes (with links) is on readthedocs.

v6.156.7: Hypothesis version 6.156.7

Compare Source

This patch fixes a bug where calling ".flatmap()" on a "consumes()"
bundle raised an error (issue #​4427).

The canonical version of these notes (with links) is on readthedocs.

astral-sh/ruff (ruff)

v0.16.0

Compare Source

Released on 2026-07-23.

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

Breaking changes
  • Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for
    more details and the new Default Rules page for a
    full listing of the enabled rules.

  • Ruff can now format Python code blocks in Markdown files and will do this by default. See the
    documentation for more details.

  • Ruff now supports ruff: ignore comments at the ends of lines, like noqa comments, or on the line preceding a diagnostic. For example, these both suppress an unused-import (F401) diagnostic:

    import math  # ruff: ignore[F401]
    
    # ruff: ignore[F401]
    import os
  • Fixes are now shown in check and format --check output:

    ruff format --check .
    unformatted: File would be reformatted
     --> try.md:1:1
      |
    1 | ```python
      - import   math
    2 + import math
    3 | ```
      |
    
    1 file would be reformatted

    This example also shows off the Markdown formatting.

  • format --check now supports the same output formats as the linter, including the github and
    gitlab outputs for rendering annotations in CI:

    ruff format --check --output-format github .
    ::error title=ruff (unformatted),file=try.md,line=2,col=8,endLine=2,endColumn=10::try.md:2:8: unformatted: File would be reformatted

    See the CLI help or documentation for the
    full list of supported formats.

  • The filename, location, end_location, fix.edits[].location, and fix.edits[].end_location
    fields in the JSON output format may now be null rather than defaulting to the empty string and
    row 1, column 1, respectively.

Stabilization

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

The following behaviors have been stabilized:

Preview features
  • [pyupgrade] Fix false positive with TypeVar default before Python 3.13 (UP040) (#​26888)
Bug fixes
  • [ruff] Fix missing check on unrecognized early bound (RUF016) (#​26986)
Rule changes
  • Insert a space after the colon in Ruff suppression comments (#​27123)
Performance
  • [pyupgrade] Speed up unnecessary-future-import (UP010) (#​27047)
Documentation
  • [ruff] Add missing period in "Why is this bad?" section (RUF200) (#​26930)
  • [flake8-simplify] Clarify os.environ behavior on Windows (SIM112) (#​26972)
  • [pydocstyle] Document fix safety (D400) (#​26971)
Contributors
tox-dev/tox (tox)

v4.58.0

Compare Source

What's Changed

Full Changelog: tox-dev/tox@4.57.2...4.58.0

v4.57.2

Compare Source

What's Changed

Full Changelog: tox-dev/tox@4.57.1...4.57.2

v4.57.1

Compare Source

What's Changed

Full Changelog: tox-dev/tox@4.57.0...4.57.1

v4.57.0

Compare Source

What's Changed

New Contributors

Full Changelog: tox-dev/tox@4.56.4...4.57.0

tox-dev/tox-uv (tox-uv)

v1.36.0

Compare Source

What's Changed

Full Changelog: tox-dev/tox-uv@1.35.2...1.36.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • 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 force-pushed the renovate/dev-deps branch from e1da7b2 to 7a4f909 Compare July 27, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants