diff --git a/requirements-dev.txt b/requirements-dev.txt
index 7b7d586..2f0f40b 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -12,38 +12,37 @@ click==8.1.8              # via pip-tools
 colorama==0.4.6           # via tox
 distlib==0.3.9            # via virtualenv
 docutils==0.21.2          # via m2r, sphinx
-filelock==3.17.0          # via tox, virtualenv
-identify==2.6.8           # via pre-commit
+filelock==3.18.0          # via tox, virtualenv
+identify==2.6.10          # via pre-commit
 idna==3.10                # via requests
 imagesize==1.4.1          # via sphinx
-jinja2==3.1.5             # via sphinx
+jinja2==3.1.6             # via sphinx
 m2r==0.3.1                # via -r requirements-dev.in
 markupsafe==3.0.2         # via jinja2
 mistune==0.8.4            # via m2r
 nodeenv==1.9.1            # via pre-commit
-packaging==24.2           # via build, pyproject-api, sphinx, tox
+packaging==25.0           # via build, pyproject-api, sphinx, tox
 pip==25.0.1               # via pip-tools, -r requirements-dev.in
 pip-tools==7.4.1          # via -r requirements-dev.in
-platformdirs==4.3.6       # via tox, virtualenv
+platformdirs==4.3.7       # via tox, virtualenv
 pluggy==1.5.0             # via tox
-pre-commit==4.1.0         # via -r requirements-dev.in
+pre-commit==4.2.0         # via -r requirements-dev.in
 pygments==2.19.1          # via sphinx
 pyproject-api==1.9.0      # via tox
 pyproject-hooks==1.2.0    # via build, pip-tools
 pyyaml==6.0.2             # via pre-commit
 requests==2.32.3          # via sphinx
-setuptools==75.8.2        # via pip-tools
+roman-numerals-py==3.1.0  # via sphinx
+setuptools==79.0.1        # via pip-tools
 snowballstemmer==2.2.0    # via sphinx
-sphinx==8.1.3             # via -r requirements-dev.in
+sphinx==8.2.3             # via -r requirements-dev.in
 sphinxcontrib-applehelp==2.0.0  # via sphinx
 sphinxcontrib-devhelp==2.0.0  # via sphinx
 sphinxcontrib-htmlhelp==2.1.0  # via sphinx
 sphinxcontrib-jsmath==1.0.1  # via sphinx
 sphinxcontrib-qthelp==2.0.0  # via sphinx
 sphinxcontrib-serializinghtml==2.0.0  # via sphinx
-tomli==2.2.1              # via build, pip-tools, pyproject-api, sphinx, tox
-tox==4.24.1               # via -r requirements-dev.in
-typing-extensions==4.12.2  # via tox
-urllib3==2.3.0            # via requests
-virtualenv==20.29.2       # via pre-commit, tox
+tox==4.25.0               # via -r requirements-dev.in
+urllib3==2.4.0            # via requests
+virtualenv==20.30.0       # via pre-commit, tox
 wheel==0.45.1             # via pip-tools, -r requirements-dev.in
diff --git a/requirements.txt b/requirements.txt
index a20d464..c37b458 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,9 +1,9 @@
 # This file was autogenerated by uv via the following command:
 #    uv pip compile --resolver backtracking --annotation-style=line requirements.in -o requirements.txt
 aprslib==0.7.2            # via -r requirements.in
-attrs==25.1.0             # via ax253, kiss3, rush
+attrs==25.3.0             # via ax253, kiss3, rush
 ax253==0.1.5.post1        # via kiss3
-bitarray==3.1.0           # via ax253, kiss3
+bitarray==3.3.1           # via ax253, kiss3
 certifi==2025.1.31        # via requests
 charset-normalizer==3.4.1  # via requests
 click==8.1.8              # via -r requirements.in
@@ -17,30 +17,30 @@ loguru==0.7.3             # via -r requirements.in
 markdown-it-py==3.0.0     # via rich
 marshmallow==3.26.1       # via dataclasses-json
 mdurl==0.1.2              # via markdown-it-py
-mypy-extensions==1.0.0    # via typing-inspect
+mypy-extensions==1.1.0    # via typing-inspect
 netaddr==1.3.0            # via oslo-config
 oslo-config==9.7.1        # via -r requirements.in
 oslo-i18n==6.5.1          # via oslo-config
-packaging==24.2           # via marshmallow
+packaging==25.0           # via marshmallow
 pbr==6.1.1                # via oslo-i18n, stevedore
 pluggy==1.5.0             # via -r requirements.in
 pygments==2.19.1          # via rich
 pyserial==3.5             # via pyserial-asyncio
 pyserial-asyncio==0.6     # via kiss3
-pytz==2025.1              # via -r requirements.in
+pytz==2025.2              # via -r requirements.in
 pyyaml==6.0.2             # via oslo-config
 requests==2.32.3          # via oslo-config, update-checker, -r requirements.in
 rfc3986==2.0.0            # via oslo-config
-rich==13.9.4              # via -r requirements.in
+rich==14.0.0              # via -r requirements.in
 rush==2021.4.0            # via -r requirements.in
-setuptools==75.8.2        # via pbr
+setuptools==79.0.1        # via pbr
 stevedore==5.4.1          # via oslo-config
 thesmuggler==1.0.1        # via -r requirements.in
 timeago==1.0.16           # via -r requirements.in
-typing-extensions==4.12.2  # via rich, typing-inspect
+typing-extensions==4.13.2  # via typing-inspect
 typing-inspect==0.9.0     # via dataclasses-json
-tzlocal==5.3              # via -r requirements.in
+tzlocal==5.3.1            # via -r requirements.in
 update-checker==0.18.0    # via -r requirements.in
-urllib3==2.3.0            # via requests
+urllib3==2.4.0            # via requests
 wrapt==1.17.2             # via debtcollector, -r requirements.in
 zipp==3.21.0              # via importlib-metadata