Skip to content

Commit db8a2cf

Browse files
committed
bump version
1 parent b45e4b9 commit db8a2cf

File tree

8 files changed

+38
-40
lines changed

8 files changed

+38
-40
lines changed

build.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ elif [ "$1" = "test" ]; then
3030
npm --prefix "$ROOT/src/hypofuzz/frontend" run test
3131
elif [ "$1" = "format" ]; then
3232
npm --prefix "$ROOT/src/hypofuzz/frontend" run format && shed
33+
elif [ "$1" = "deps" ]; then
34+
tox -e deps
3335
else
3436
echo "Unknown build target $1. Available targets: docs, docs-clean, dashboard, dashboard-profiling, dashboard-json, dashboard-demo, test, format"
3537
exit 1

deps/check.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ com2ann==0.3.0 # via shed
1212
exceptiongroup==1.3.0 # via anyio, hypercorn, hypothesis, pytest, taskgroup, trio
1313
flake8==7.3.0 # via pep8-naming
1414
h11==0.16.0 # via hypercorn, wsproto
15-
h2==4.2.0 # via hypercorn
15+
h2==4.3.0 # via hypercorn
1616
hpack==4.1.0 # via h2
1717
hypercorn==0.17.3 # via -r deps/check.in
1818
hyperframe==6.1.0 # via h2
19-
hypothesis==6.136.9 # via -r deps/check.in
19+
hypothesis==6.138.14 # via -r deps/check.in
2020
idna==3.10 # via anyio, trio
2121
iniconfig==2.1.0 # via pytest
2222
libcst==1.8.2 # via shed
@@ -27,7 +27,7 @@ outcome==1.3.0.post0 # via trio
2727
packaging==25.0 # via black, pytest
2828
pathspec==0.12.1 # via black, mypy
2929
pep8-naming==0.15.1 # via -r deps/check.in
30-
platformdirs==4.3.8 # via black
30+
platformdirs==4.4.0 # via black
3131
pluggy==1.6.0 # via pytest
3232
priority==2.0.0 # via hypercorn
3333
psutil==7.0.0 # via -r deps/check.in
@@ -37,17 +37,17 @@ pygments==2.19.2 # via pytest
3737
pytest==8.4.1 # via -r deps/check.in
3838
pyupgrade==3.20.0 # via shed
3939
pyyaml==6.0.2 # via libcst
40-
ruff==0.12.7 # via -r deps/check.in, shed
40+
ruff==0.12.11 # via -r deps/check.in, shed
4141
shed==2025.6.1 # via -r deps/check.in
4242
sniffio==1.3.1 # via anyio, trio
4343
sortedcontainers==2.4.0 # via hypothesis, sortedcontainers-stubs, trio
4444
sortedcontainers-stubs==2.4.3 # via -r deps/check.in
45-
starlette==0.47.2 # via -r deps/check.in
45+
starlette==0.47.3 # via -r deps/check.in
4646
taskgroup==0.2.2 # via hypercorn
4747
tokenize-rt==6.2.0 # via pyupgrade
4848
tomli==2.2.1 # via black, hypercorn, mypy, pytest
4949
trio==0.30.0 # via -r deps/check.in
50-
types-requests==2.32.4.20250611 # via -r deps/check.in
51-
typing-extensions==4.14.1 # via anyio, black, exceptiongroup, hypercorn, libcst, mypy, sortedcontainers-stubs, starlette, taskgroup
50+
types-requests==2.32.4.20250809 # via -r deps/check.in
51+
typing-extensions==4.15.0 # via anyio, black, exceptiongroup, hypercorn, libcst, mypy, sortedcontainers-stubs, starlette, taskgroup
5252
urllib3==2.5.0 # via types-requests
5353
wsproto==1.2.0 # via hypercorn

deps/docs.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ alabaster==0.7.16 # via sphinx
99
anyio==4.10.0 # via starlette
1010
attrs==25.3.0 # via hypothesis, outcome, trio
1111
babel==2.17.0 # via sphinx
12-
beautifulsoup4==4.13.4 # via furo
12+
beautifulsoup4==4.13.5 # via furo
1313
black==25.1.0 # via hypofuzz (pyproject.toml), hypothesis
1414
certifi==2025.8.3 # via requests
15-
charset-normalizer==3.4.2 # via requests
15+
charset-normalizer==3.4.3 # via requests
1616
click==8.1.8 # via black, hypothesis
17-
coverage==7.10.2 # via hypofuzz (pyproject.toml)
17+
coverage==7.10.6 # via hypofuzz (pyproject.toml)
1818
docutils==0.21.2 # via myst-parser, pybtex-docutils, sphinx, sphinxcontrib-bibtex
1919
exceptiongroup==1.3.0 # via anyio, hypercorn, hypothesis, pytest, taskgroup, trio
2020
furo==2025.7.19 # via -r deps/docs.in
2121
h11==0.16.0 # via hypercorn, wsproto
22-
h2==4.2.0 # via hypercorn
22+
h2==4.3.0 # via hypercorn
2323
hpack==4.1.0 # via h2
2424
hypercorn==0.17.3 # via hypofuzz (pyproject.toml)
2525
hyperframe==6.1.0 # via h2
26-
hypothesis[cli,watchdog]==6.136.9 # via hypofuzz (pyproject.toml)
26+
hypothesis[cli,watchdog]==6.138.14 # via hypofuzz (pyproject.toml)
2727
idna==3.10 # via anyio, requests, trio
2828
imagesize==1.4.1 # via sphinx
2929
importlib-metadata==8.7.0 # via pybtex, sphinx, sphinxcontrib-bibtex
@@ -40,7 +40,7 @@ myst-parser==3.0.1 # via -r deps/docs.in
4040
outcome==1.3.0.post0 # via trio
4141
packaging==25.0 # via black, pytest, sphinx
4242
pathspec==0.12.1 # via black
43-
platformdirs==4.3.8 # via black
43+
platformdirs==4.4.0 # via black
4444
pluggy==1.6.0 # via pytest
4545
priority==2.0.0 # via hypercorn
4646
psutil==7.0.0 # via hypofuzz (pyproject.toml)
@@ -49,12 +49,12 @@ pybtex-docutils==1.0.3 # via sphinxcontrib-bibtex
4949
pygments==2.19.2 # via accessible-pygments, furo, pytest, rich, sphinx
5050
pytest==8.4.1 # via hypofuzz (pyproject.toml)
5151
pyyaml==6.0.2 # via libcst, myst-parser, pybtex
52-
requests==2.32.4 # via sphinx
52+
requests==2.32.5 # via sphinx
5353
rich==14.1.0 # via hypothesis
5454
sniffio==1.3.1 # via anyio, trio
5555
snowballstemmer==3.0.1 # via sphinx
5656
sortedcontainers==2.4.0 # via hypothesis, trio
57-
soupsieve==2.7 # via beautifulsoup4
57+
soupsieve==2.8 # via beautifulsoup4
5858
sphinx==7.4.7 # via -r deps/docs.in, furo, myst-parser, sphinx-basic-ng, sphinxcontrib-bibtex
5959
sphinx-basic-ng==1.0.0b2 # via furo
6060
sphinxcontrib-applehelp==2.0.0 # via sphinx
@@ -64,11 +64,11 @@ sphinxcontrib-htmlhelp==2.1.0 # via sphinx
6464
sphinxcontrib-jsmath==1.0.1 # via sphinx
6565
sphinxcontrib-qthelp==2.0.0 # via sphinx
6666
sphinxcontrib-serializinghtml==2.0.0 # via sphinx
67-
starlette==0.47.2 # via hypofuzz (pyproject.toml)
67+
starlette==0.47.3 # via hypofuzz (pyproject.toml)
6868
taskgroup==0.2.2 # via hypercorn
6969
tomli==2.2.1 # via black, hypercorn, pytest, sphinx
7070
trio==0.30.0 # via hypofuzz (pyproject.toml)
71-
typing-extensions==4.14.1 # via anyio, beautifulsoup4, black, exceptiongroup, hypercorn, libcst, starlette, taskgroup
71+
typing-extensions==4.15.0 # via anyio, beautifulsoup4, black, exceptiongroup, hypercorn, libcst, starlette, taskgroup
7272
urllib3==2.5.0 # via requests
7373
watchdog==6.0.0 # via hypothesis
7474
wsproto==1.2.0 # via hypercorn

deps/test.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ anyio==4.10.0 # via starlette
88
attrs==25.3.0 # via hypothesis, outcome, trio
99
black==25.1.0 # via hypofuzz (pyproject.toml), hypothesis
1010
certifi==2025.8.3 # via requests
11-
charset-normalizer==3.4.2 # via requests
11+
charset-normalizer==3.4.3 # via requests
1212
click==8.1.8 # via black, hypothesis
13-
coverage[toml]==7.10.2 # via hypofuzz (pyproject.toml), pytest-cov
13+
coverage[toml]==7.10.6 # via hypofuzz (pyproject.toml), pytest-cov
1414
exceptiongroup==1.3.0 # via anyio, hypercorn, hypothesis, pytest, taskgroup, trio
1515
execnet==2.1.1 # via pytest-xdist
1616
h11==0.16.0 # via hypercorn, wsproto
17-
h2==4.2.0 # via hypercorn
17+
h2==4.3.0 # via hypercorn
1818
hpack==4.1.0 # via h2
1919
hypercorn==0.17.3 # via hypofuzz (pyproject.toml)
2020
hyperframe==6.1.0 # via h2
21-
hypothesis[cli,watchdog]==6.136.9 # via hypofuzz (pyproject.toml)
21+
hypothesis[cli,watchdog]==6.138.14 # via hypofuzz (pyproject.toml)
2222
idna==3.10 # via anyio, requests, trio
2323
iniconfig==2.1.0 # via pytest
2424
libcst==1.8.2 # via hypofuzz (pyproject.toml)
@@ -28,7 +28,7 @@ mypy-extensions==1.1.0 # via black
2828
outcome==1.3.0.post0 # via trio
2929
packaging==25.0 # via black, pytest
3030
pathspec==0.12.1 # via black
31-
platformdirs==4.3.8 # via black
31+
platformdirs==4.4.0 # via black
3232
pluggy==1.6.0 # via pytest, pytest-cov
3333
priority==2.0.0 # via hypercorn
3434
psutil==7.0.0 # via hypofuzz (pyproject.toml)
@@ -37,15 +37,15 @@ pytest==8.4.1 # via -r deps/test.in, hypofuzz (pyproject.toml), pyte
3737
pytest-cov==6.2.1 # via -r deps/test.in
3838
pytest-xdist==3.8.0 # via -r deps/test.in
3939
pyyaml==6.0.2 # via libcst
40-
requests==2.32.4 # via -r deps/test.in
40+
requests==2.32.5 # via -r deps/test.in
4141
rich==14.1.0 # via hypothesis
4242
sniffio==1.3.1 # via anyio, trio
4343
sortedcontainers==2.4.0 # via hypothesis, trio
44-
starlette==0.47.2 # via hypofuzz (pyproject.toml)
44+
starlette==0.47.3 # via hypofuzz (pyproject.toml)
4545
taskgroup==0.2.2 # via hypercorn
4646
tomli==2.2.1 # via black, coverage, hypercorn, pytest
4747
trio==0.30.0 # via hypofuzz (pyproject.toml)
48-
typing-extensions==4.14.1 # via anyio, black, exceptiongroup, hypercorn, libcst, starlette, taskgroup
48+
typing-extensions==4.15.0 # via anyio, black, exceptiongroup, hypercorn, libcst, starlette, taskgroup
4949
urllib3==2.5.0 # via requests
5050
watchdog==6.0.0 # via hypothesis
5151
wsproto==1.2.0 # via hypercorn

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ keywords = ["python", "testing", "fuzzing", "property-based-testing"]
2727
dependencies = [
2828
"black>=23.3.0",
2929
"coverage>=5.2.1",
30-
"hypothesis[cli,watchdog]>=6.135.20",
30+
"hypothesis[cli,watchdog]>=6.138.14",
3131
"libcst>=1.0.0", # for hypothesis.extra._patching
3232
"psutil>=3.0.0",
3333
"pytest>=7.0.0",

src/hypofuzz/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
from hypofuzz.detection import in_hypofuzz_run
44

5-
__version__ = "25.08.02"
5+
__version__ = "25.09.01"
66
__all__: list[str] = ["in_hypofuzz_run"]

src/hypofuzz/docs/changelog.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@
22
HypoFuzz uses [calendar-based versioning](https://calver.org/), with a
33
`YY-MM-patch` format.
44

5+
(v25-09-01)=
6+
## 25.09.01
7+
8+
* Improve coverage graph usability
9+
* Smooth coverage curve under the "together" coverage graph view, avoiding jitter from concurrent workers
10+
* Fix computation of covering patches
511

612
(v25-08-02)=
713
## 25.08.02
814

9-
* frontend UI improvements, particularly on the coverage graph
10-
* compatibility with newer Hypothesis versions
15+
* Frontend UI improvements, particularly on the coverage graph
16+
* Compatibility with newer Hypothesis versions
1117

1218
(v25-08-01)=
1319
## 25.08.01

src/hypofuzz/hypofuzz.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
from hypothesis.internal.observability import (
4444
InfoObservation,
4545
TestCaseObservation,
46+
with_observability_callback,
4647
)
4748
from hypothesis.internal.reflection import (
4849
function_digest,
@@ -71,17 +72,6 @@
7172
from hypofuzz.provider import HypofuzzProvider
7273
from hypofuzz.utils import process_uuid
7374

74-
try:
75-
# compatibility with older hypothesis versions. can remove the next time
76-
# we bump hypothesis
77-
from hypothesis.internal.observability import (
78-
with_observation_callback as with_observability_callback,
79-
)
80-
except ImportError:
81-
from hypothesis.internal.observability import ( # type: ignore
82-
with_observability_callback,
83-
)
84-
8575
# 1 hour
8676
SHRINK_TIMEOUT = 60 * 60
8777

0 commit comments

Comments
 (0)