chore: make upgrade doc_upgrade
diff --git a/doc/requirements.pip b/doc/requirements.pip
index dbc988f..364334e 100644
--- a/doc/requirements.pip
+++ b/doc/requirements.pip
@@ -12,7 +12,7 @@
     #   watchfiles
 babel==2.17.0
     # via sphinx
-certifi==2025.1.31
+certifi==2025.4.26
     # via requests
 charset-normalizer==3.4.1
     # via requests
@@ -30,7 +30,7 @@
     #   restructuredtext-lint
     #   sphinx
     #   sphinx-rtd-theme
-h11==0.14.0
+h11==0.16.0
     # via uvicorn
 idna==3.10
     # via
@@ -42,7 +42,7 @@
     # via sphinx
 markupsafe==3.0.2
     # via jinja2
-packaging==24.2
+packaging==25.0
     # via sphinx
 pbr==6.1.1
     # via stevedore
@@ -105,21 +105,21 @@
     # via sphinx
 sphinxcontrib-spelling==8.0.1
     # via -r doc/requirements.in
-starlette==0.46.1
+starlette==0.46.2
     # via sphinx-autobuild
 stevedore==5.4.1
     # via doc8
-typing-extensions==4.13.1
+typing-extensions==4.13.2
     # via anyio
-urllib3==2.3.0
+urllib3==2.4.0
     # via requests
-uvicorn==0.34.0
+uvicorn==0.34.2
     # via sphinx-autobuild
-watchfiles==1.0.4
+watchfiles==1.0.5
     # via sphinx-autobuild
 websockets==15.0.1
     # via sphinx-autobuild
 
 # The following packages are considered to be unsafe in a requirements file:
-setuptools==78.1.0
+setuptools==79.0.1
     # via pbr
diff --git a/requirements/dev.pip b/requirements/dev.pip
index eb3deea..6e3c011 100644
--- a/requirements/dev.pip
+++ b/requirements/dev.pip
@@ -14,9 +14,9 @@
     # via jaraco-context
 build==1.2.2.post1
     # via check-manifest
-cachetools==6.0.0b2
+cachetools==6.0.0b3
     # via tox
-certifi==2025.1.31
+certifi==2025.4.26
     # via requests
 chardet==5.2.0
     # via tox
@@ -37,7 +37,7 @@
     #   -r /Users/ned/coverage/trunk/requirements/pytest.in
     #   -r /Users/ned/coverage/trunk/requirements/tox.in
     #   tox
-dill==0.3.9
+dill==0.4.0
     # via pylint
 distlib==0.3.9
     # via virtualenv
@@ -55,15 +55,15 @@
     #   virtualenv
 flaky==3.8.1
     # via -r /Users/ned/coverage/trunk/requirements/pytest.in
-greenlet==3.1.1
+greenlet==3.2.1
     # via -r requirements/dev.in
-hypothesis==6.130.10
+hypothesis==6.131.9
     # via -r /Users/ned/coverage/trunk/requirements/pytest.in
 id==1.5.0
     # via twine
 idna==3.10
     # via requests
-importlib-metadata==8.6.1
+importlib-metadata==8.7.0
     # via
     #   build
     #   keyring
@@ -96,13 +96,13 @@
     # via pylint
 mdurl==0.1.2
     # via markdown-it-py
-more-itertools==10.6.0
+more-itertools==10.7.0
     # via
     #   jaraco-classes
     #   jaraco-functools
 nh3==0.2.21
     # via readme-renderer
-packaging==24.2
+packaging==25.0
     # via
     #   build
     #   pudb
@@ -182,14 +182,14 @@
     # via -r /Users/ned/coverage/trunk/requirements/tox.in
 twine==6.1.0
     # via -r requirements/dev.in
-typing-extensions==4.13.1
+typing-extensions==4.13.2
     # via
     #   astroid
     #   pylint
     #   rich
     #   tox
     #   urwid
-urllib3==2.3.0
+urllib3==2.4.0
     # via
     #   requests
     #   twine
@@ -210,9 +210,9 @@
     # via importlib-metadata
 
 # The following packages are considered to be unsafe in a requirements file:
-pip==25.0.1
+pip==25.1
     # via -r /Users/ned/coverage/trunk/requirements/pip.in
-setuptools==78.1.0
+setuptools==79.0.1
     # via
     #   -r /Users/ned/coverage/trunk/requirements/pip.in
     #   check-manifest
diff --git a/requirements/kit.pip b/requirements/kit.pip
index 471417f..447a601 100644
--- a/requirements/kit.pip
+++ b/requirements/kit.pip
@@ -14,13 +14,13 @@
     # via cibuildwheel
 build==1.2.2.post1
     # via -r requirements/kit.in
-certifi==2025.1.31
+certifi==2025.4.26
     # via
     #   cibuildwheel
     #   requests
 charset-normalizer==3.4.1
     # via requests
-cibuildwheel==2.23.2
+cibuildwheel==2.23.3
     # via -r requirements/kit.in
 colorama==0.4.6
     # via -r requirements/kit.in
@@ -34,7 +34,7 @@
     # via twine
 idna==3.10
     # via requests
-importlib-metadata==8.6.1
+importlib-metadata==8.7.0
     # via
     #   build
     #   keyring
@@ -51,13 +51,13 @@
     # via rich
 mdurl==0.1.2
     # via markdown-it-py
-more-itertools==10.6.0
+more-itertools==10.7.0
     # via
     #   jaraco-classes
     #   jaraco-functools
 nh3==0.2.21
     # via readme-renderer
-packaging==24.2
+packaging==25.0
     # via
     #   auditwheel
     #   build
@@ -94,11 +94,11 @@
     #   dependency-groups
 twine==6.1.0
     # via -r requirements/kit.in
-typing-extensions==4.13.1
+typing-extensions==4.13.2
     # via
     #   cibuildwheel
     #   rich
-urllib3==2.3.0
+urllib3==2.4.0
     # via
     #   requests
     #   twine
@@ -108,5 +108,5 @@
     # via importlib-metadata
 
 # The following packages are considered to be unsafe in a requirements file:
-setuptools==78.1.0
+setuptools==79.0.1
     # via -r requirements/kit.in
diff --git a/requirements/light-threads.pip b/requirements/light-threads.pip
index 98054ea..598a012 100644
--- a/requirements/light-threads.pip
+++ b/requirements/light-threads.pip
@@ -10,9 +10,9 @@
     # via eventlet
 eventlet==0.39.1
     # via -r requirements/light-threads.in
-gevent==24.11.1
+gevent==25.4.2
     # via -r requirements/light-threads.in
-greenlet==3.1.1
+greenlet==3.2.1
     # via
     #   -r requirements/light-threads.in
     #   eventlet
@@ -25,7 +25,7 @@
     # via gevent
 
 # The following packages are considered to be unsafe in a requirements file:
-setuptools==78.1.0
+setuptools==79.0.1
     # via
     #   zope-event
     #   zope-interface
diff --git a/requirements/mypy.pip b/requirements/mypy.pip
index c12a50f..d8c4097 100644
--- a/requirements/mypy.pip
+++ b/requirements/mypy.pip
@@ -16,15 +16,15 @@
     # via pytest-xdist
 flaky==3.8.1
     # via -r /Users/ned/coverage/trunk/requirements/pytest.in
-hypothesis==6.130.10
+hypothesis==6.131.9
     # via -r /Users/ned/coverage/trunk/requirements/pytest.in
 iniconfig==2.1.0
     # via pytest
 mypy==1.15.0
     # via -r requirements/mypy.in
-mypy-extensions==1.0.0
+mypy-extensions==1.1.0
     # via mypy
-packaging==24.2
+packaging==25.0
     # via pytest
 pluggy==1.5.0
     # via pytest
@@ -46,7 +46,7 @@
     # via -r requirements/mypy.in
 types-tabulate==0.9.0.20241207
     # via -r requirements/mypy.in
-typing-extensions==4.13.1
+typing-extensions==4.13.2
     # via mypy
-urllib3==2.3.0
+urllib3==2.4.0
     # via types-requests
diff --git a/requirements/pip-tools.pip b/requirements/pip-tools.pip
index 07e9851..a08d390 100644
--- a/requirements/pip-tools.pip
+++ b/requirements/pip-tools.pip
@@ -8,9 +8,9 @@
     # via pip-tools
 click==8.1.8
     # via pip-tools
-importlib-metadata==8.6.1
+importlib-metadata==8.7.0
     # via build
-packaging==24.2
+packaging==25.0
     # via build
 pip-tools==7.4.1
     # via -r requirements/pip-tools.in
@@ -28,7 +28,7 @@
     # via importlib-metadata
 
 # The following packages are considered to be unsafe in a requirements file:
-pip==25.0.1
+pip==25.1
     # via pip-tools
-setuptools==78.1.0
+setuptools==79.0.1
     # via pip-tools
diff --git a/requirements/pip.pip b/requirements/pip.pip
index e14aed3..e4fc6ab 100644
--- a/requirements/pip.pip
+++ b/requirements/pip.pip
@@ -16,7 +16,7 @@
     #   -r requirements/pip.in
 
 # The following packages are considered to be unsafe in a requirements file:
-pip==25.0.1
+pip==25.1
     # via -r requirements/pip.in
-setuptools==78.1.0
+setuptools==79.0.1
     # via -r requirements/pip.in
diff --git a/requirements/pytest.pip b/requirements/pytest.pip
index a4288fc..4623582 100644
--- a/requirements/pytest.pip
+++ b/requirements/pytest.pip
@@ -16,11 +16,11 @@
     # via pytest-xdist
 flaky==3.8.1
     # via -r requirements/pytest.in
-hypothesis==6.130.10
+hypothesis==6.131.9
     # via -r requirements/pytest.in
 iniconfig==2.1.0
     # via pytest
-packaging==24.2
+packaging==25.0
     # via pytest
 pluggy==1.5.0
     # via pytest
diff --git a/requirements/tox.pip b/requirements/tox.pip
index c1766ad..64de6fb 100644
--- a/requirements/tox.pip
+++ b/requirements/tox.pip
@@ -18,7 +18,7 @@
     # via
     #   tox
     #   virtualenv
-packaging==24.2
+packaging==25.0
     # via
     #   pyproject-api
     #   tox
@@ -40,7 +40,7 @@
     #   tox-gh
 tox-gh==1.5.0
     # via -r requirements/tox.in
-typing-extensions==4.13.1
+typing-extensions==4.13.2
     # via tox
 virtualenv==20.28.1
     # via