Update dev dependencies - #90
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/dev-deps
branch
from
July 27, 2026 10:52
e1da7b2 to
7a4f909
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==6.156.6→==6.161.2==0.15.22→==0.16.0==4.56.4→==4.58.0==1.35.2→==1.36.0Release Notes
HypothesisWorks/hypothesis (hypothesis)
v6.161.2: Hypothesis version 6.161.2Compare 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.1Compare 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.0Compare 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.0Compare 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.0Compare 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.1Compare 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.0Compare 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.2Compare 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.1Compare 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.0Compare 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.9Compare 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.8Compare 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.7Compare 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.0Compare 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: ignorecomments at the ends of lines, likenoqacomments, or on the line preceding a diagnostic. For example, these both suppress anunused-import(F401) diagnostic:Fixes are now shown in
checkandformat --checkoutput:This example also shows off the Markdown formatting.
format --checknow supports the same output formats as the linter, including thegithubandgitlaboutputs for rendering annotations in CI:See the CLI help or documentation for the
full list of supported formats.
The
filename,location,end_location,fix.edits[].location, andfix.edits[].end_locationfields in the JSON output format may now be
nullrather than defaulting to the empty string androw 1, column 1, respectively.
Stabilization
The following rules have been stabilized and are no longer in preview:
airflow3-incompatible-function-signature(
AIR303)missing-copyright-notice(
CPY001)unnecessary-from-float(FURB164)sorted-min-max(FURB192)implicit-string-concatenation-in-collection-literal(
ISC004)log-exception-outside-except-handler(
LOG004)invalid-bool-return-type(
PLE0304)too-many-positional-arguments(
PLR0917)stop-iteration-return(PLR1708)none-not-at-end-of-union(
RUF036)access-annotations-from-class-dict(
RUF063)duplicate-entry-in-dunder-all(
RUF068)The following behaviors have been stabilized:
blind-except(BLE001) is now suppressed whenthe exception is logged via
loggingmethods other thancritical,errorandexception.future-required-type-annotation(
FA102) now checks for additional PEP 585-compatibleAPIs, such as those from
collections.abc.f-string-in-get-text-func-call(
INT001),format-in-get-text-func-call(
INT002), andprintf-in-get-text-func-call(
INT003) now check for additional common ways of using thegettextmodule, such as assigningit to
builtins._.suspicious-url-open-usage(
S310) now resolves local string literal bindings to avoid more false positives.snmp-insecure-version(S508) andsnmp-weak-cryptography(S509) nowsupport the recommended API from newer versions of PySNMP.
typing-text-str-alias(UP019) nowrecognizes
typing_extensions.Textin addition totyping.Text.Preview features
pyupgrade] Fix false positive withTypeVardefault before Python 3.13 (UP040) (#26888)Bug fixes
ruff] Fix missing check on unrecognized early bound (RUF016) (#26986)Rule changes
Performance
pyupgrade] Speed upunnecessary-future-import(UP010) (#27047)Documentation
ruff] Add missing period in "Why is this bad?" section (RUF200) (#26930)flake8-simplify] Clarifyos.environbehavior on Windows (SIM112) (#26972)pydocstyle] Document fix safety (D400) (#26971)Contributors
tox-dev/tox (tox)
v4.58.0Compare Source
What's Changed
Full Changelog: tox-dev/tox@4.57.2...4.58.0
v4.57.2Compare Source
What's Changed
Full Changelog: tox-dev/tox@4.57.1...4.57.2
v4.57.1Compare Source
What's Changed
Full Changelog: tox-dev/tox@4.57.0...4.57.1
v4.57.0Compare 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.0Compare Source
What's Changed
Full Changelog: tox-dev/tox-uv@1.35.2...1.36.0
Configuration
📅 Schedule: (UTC)
* 0-3 * * 1)🚦 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 was generated by Mend Renovate. View the repository job log.