diff --git a/config/rootfiles/packages/python3-trio b/config/rootfiles/packages/python3-trio
index 6b19eeba3..4a807b767 100644
--- a/config/rootfiles/packages/python3-trio
+++ b/config/rootfiles/packages/python3-trio
@@ -1,10 +1,10 @@
 #usr/lib/python3.10/site-packages/trio
-#usr/lib/python3.10/site-packages/trio-0.22.0-py3.10.egg-info
-#usr/lib/python3.10/site-packages/trio-0.22.0-py3.10.egg-info/PKG-INFO
-#usr/lib/python3.10/site-packages/trio-0.22.0-py3.10.egg-info/SOURCES.txt
-#usr/lib/python3.10/site-packages/trio-0.22.0-py3.10.egg-info/dependency_links.txt
-#usr/lib/python3.10/site-packages/trio-0.22.0-py3.10.egg-info/requires.txt
-#usr/lib/python3.10/site-packages/trio-0.22.0-py3.10.egg-info/top_level.txt
+#usr/lib/python3.10/site-packages/trio-0.23.1-py3.10.egg-info
+#usr/lib/python3.10/site-packages/trio-0.23.1-py3.10.egg-info/PKG-INFO
+#usr/lib/python3.10/site-packages/trio-0.23.1-py3.10.egg-info/SOURCES.txt
+#usr/lib/python3.10/site-packages/trio-0.23.1-py3.10.egg-info/dependency_links.txt
+#usr/lib/python3.10/site-packages/trio-0.23.1-py3.10.egg-info/requires.txt
+#usr/lib/python3.10/site-packages/trio-0.23.1-py3.10.egg-info/top_level.txt
 usr/lib/python3.10/site-packages/trio/__init__.py
 usr/lib/python3.10/site-packages/trio/_abc.py
 usr/lib/python3.10/site-packages/trio/_channel.py
@@ -29,37 +29,33 @@ usr/lib/python3.10/site-packages/trio/_core/_mock_clock.py
 usr/lib/python3.10/site-packages/trio/_core/_multierror.py
 usr/lib/python3.10/site-packages/trio/_core/_parking_lot.py
 usr/lib/python3.10/site-packages/trio/_core/_run.py
+#usr/lib/python3.10/site-packages/trio/_core/_tests
+usr/lib/python3.10/site-packages/trio/_core/_tests/__init__.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_asyncgen.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_guest_mode.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_instrumentation.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_io.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_ki.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_local.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_mock_clock.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_multierror.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_multierror_scripts
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_multierror_scripts/__init__.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_multierror_scripts/_common.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_multierror_scripts/apport_excepthook.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_multierror_scripts/simple_excepthook.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_parking_lot.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_run.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_thread_cache.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_tutil.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_unbounded_queue.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/test_windows.py
+usr/lib/python3.10/site-packages/trio/_core/_tests/tutil.py
 usr/lib/python3.10/site-packages/trio/_core/_thread_cache.py
 usr/lib/python3.10/site-packages/trio/_core/_traps.py
 usr/lib/python3.10/site-packages/trio/_core/_unbounded_queue.py
 usr/lib/python3.10/site-packages/trio/_core/_wakeup_socketpair.py
 usr/lib/python3.10/site-packages/trio/_core/_windows_cffi.py
-#usr/lib/python3.10/site-packages/trio/_core/tests
-usr/lib/python3.10/site-packages/trio/_core/tests/__init__.py
-usr/lib/python3.10/site-packages/trio/_core/tests/conftest.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_asyncgen.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_guest_mode.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_instrumentation.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_io.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_ki.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_local.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_mock_clock.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror.py
-#usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/__init__.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/_common.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/apport_excepthook.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/ipython_custom_exc.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/simple_excepthook.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_multierror_scripts/simple_excepthook_IPython.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_parking_lot.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_run.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_thread_cache.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_tutil.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_unbounded_queue.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_util.py
-usr/lib/python3.10/site-packages/trio/_core/tests/test_windows.py
-usr/lib/python3.10/site-packages/trio/_core/tests/tutil.py
 usr/lib/python3.10/site-packages/trio/_deprecate.py
 usr/lib/python3.10/site-packages/trio/_dtls.py
 usr/lib/python3.10/site-packages/trio/_file_io.py
@@ -81,11 +77,51 @@ usr/lib/python3.10/site-packages/trio/_subprocess_platform/kqueue.py
 usr/lib/python3.10/site-packages/trio/_subprocess_platform/waitid.py
 usr/lib/python3.10/site-packages/trio/_subprocess_platform/windows.py
 usr/lib/python3.10/site-packages/trio/_sync.py
+#usr/lib/python3.10/site-packages/trio/_tests
+usr/lib/python3.10/site-packages/trio/_tests/__init__.py
+usr/lib/python3.10/site-packages/trio/_tests/check_type_completeness.py
+usr/lib/python3.10/site-packages/trio/_tests/module_with_deprecations.py
+usr/lib/python3.10/site-packages/trio/_tests/pytest_plugin.py
+usr/lib/python3.10/site-packages/trio/_tests/test_abc.py
+usr/lib/python3.10/site-packages/trio/_tests/test_channel.py
+usr/lib/python3.10/site-packages/trio/_tests/test_contextvars.py
+usr/lib/python3.10/site-packages/trio/_tests/test_deprecate.py
+usr/lib/python3.10/site-packages/trio/_tests/test_dtls.py
+usr/lib/python3.10/site-packages/trio/_tests/test_exports.py
+usr/lib/python3.10/site-packages/trio/_tests/test_fakenet.py
+usr/lib/python3.10/site-packages/trio/_tests/test_file_io.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_generic.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_open_tcp_listeners.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_open_tcp_stream.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_open_unix_stream.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_serve_listeners.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_socket.py
+usr/lib/python3.10/site-packages/trio/_tests/test_highlevel_ssl_helpers.py
+usr/lib/python3.10/site-packages/trio/_tests/test_path.py
+usr/lib/python3.10/site-packages/trio/_tests/test_scheduler_determinism.py
+usr/lib/python3.10/site-packages/trio/_tests/test_signals.py
+usr/lib/python3.10/site-packages/trio/_tests/test_socket.py
+usr/lib/python3.10/site-packages/trio/_tests/test_ssl.py
+usr/lib/python3.10/site-packages/trio/_tests/test_subprocess.py
+usr/lib/python3.10/site-packages/trio/_tests/test_sync.py
+usr/lib/python3.10/site-packages/trio/_tests/test_testing.py
+usr/lib/python3.10/site-packages/trio/_tests/test_threads.py
+usr/lib/python3.10/site-packages/trio/_tests/test_timeouts.py
+usr/lib/python3.10/site-packages/trio/_tests/test_tracing.py
+usr/lib/python3.10/site-packages/trio/_tests/test_unix_pipes.py
+usr/lib/python3.10/site-packages/trio/_tests/test_util.py
+usr/lib/python3.10/site-packages/trio/_tests/test_wait_for_object.py
+usr/lib/python3.10/site-packages/trio/_tests/test_windows_pipes.py
+#usr/lib/python3.10/site-packages/trio/_tests/tools
+usr/lib/python3.10/site-packages/trio/_tests/tools/__init__.py
+usr/lib/python3.10/site-packages/trio/_tests/tools/test_gen_exports.py
+usr/lib/python3.10/site-packages/trio/_tests/tools/test_mypy_annotate.py
 usr/lib/python3.10/site-packages/trio/_threads.py
 usr/lib/python3.10/site-packages/trio/_timeouts.py
 #usr/lib/python3.10/site-packages/trio/_tools
 usr/lib/python3.10/site-packages/trio/_tools/__init__.py
 usr/lib/python3.10/site-packages/trio/_tools/gen_exports.py
+usr/lib/python3.10/site-packages/trio/_tools/mypy_annotate.py
 usr/lib/python3.10/site-packages/trio/_unix_pipes.py
 usr/lib/python3.10/site-packages/trio/_util.py
 usr/lib/python3.10/site-packages/trio/_version.py
@@ -94,6 +130,7 @@ usr/lib/python3.10/site-packages/trio/_windows_pipes.py
 usr/lib/python3.10/site-packages/trio/abc.py
 usr/lib/python3.10/site-packages/trio/from_thread.py
 usr/lib/python3.10/site-packages/trio/lowlevel.py
+usr/lib/python3.10/site-packages/trio/py.typed
 usr/lib/python3.10/site-packages/trio/socket.py
 #usr/lib/python3.10/site-packages/trio/testing
 usr/lib/python3.10/site-packages/trio/testing/__init__.py
@@ -104,40 +141,5 @@ usr/lib/python3.10/site-packages/trio/testing/_memory_streams.py
 usr/lib/python3.10/site-packages/trio/testing/_network.py
 usr/lib/python3.10/site-packages/trio/testing/_sequencer.py
 usr/lib/python3.10/site-packages/trio/testing/_trio_test.py
-#usr/lib/python3.10/site-packages/trio/tests
-usr/lib/python3.10/site-packages/trio/tests/__init__.py
-usr/lib/python3.10/site-packages/trio/tests/conftest.py
-usr/lib/python3.10/site-packages/trio/tests/module_with_deprecations.py
-usr/lib/python3.10/site-packages/trio/tests/test_abc.py
-usr/lib/python3.10/site-packages/trio/tests/test_channel.py
-usr/lib/python3.10/site-packages/trio/tests/test_contextvars.py
-usr/lib/python3.10/site-packages/trio/tests/test_deprecate.py
-usr/lib/python3.10/site-packages/trio/tests/test_dtls.py
-usr/lib/python3.10/site-packages/trio/tests/test_exports.py
-usr/lib/python3.10/site-packages/trio/tests/test_fakenet.py
-usr/lib/python3.10/site-packages/trio/tests/test_file_io.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_generic.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_open_tcp_listeners.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_open_tcp_stream.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_open_unix_stream.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_serve_listeners.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_socket.py
-usr/lib/python3.10/site-packages/trio/tests/test_highlevel_ssl_helpers.py
-usr/lib/python3.10/site-packages/trio/tests/test_path.py
-usr/lib/python3.10/site-packages/trio/tests/test_scheduler_determinism.py
-usr/lib/python3.10/site-packages/trio/tests/test_signals.py
-usr/lib/python3.10/site-packages/trio/tests/test_socket.py
-usr/lib/python3.10/site-packages/trio/tests/test_ssl.py
-usr/lib/python3.10/site-packages/trio/tests/test_subprocess.py
-usr/lib/python3.10/site-packages/trio/tests/test_sync.py
-usr/lib/python3.10/site-packages/trio/tests/test_testing.py
-usr/lib/python3.10/site-packages/trio/tests/test_threads.py
-usr/lib/python3.10/site-packages/trio/tests/test_timeouts.py
-usr/lib/python3.10/site-packages/trio/tests/test_unix_pipes.py
-usr/lib/python3.10/site-packages/trio/tests/test_util.py
-usr/lib/python3.10/site-packages/trio/tests/test_wait_for_object.py
-usr/lib/python3.10/site-packages/trio/tests/test_windows_pipes.py
-#usr/lib/python3.10/site-packages/trio/tests/tools
-usr/lib/python3.10/site-packages/trio/tests/tools/__init__.py
-usr/lib/python3.10/site-packages/trio/tests/tools/test_gen_exports.py
+usr/lib/python3.10/site-packages/trio/tests.py
 usr/lib/python3.10/site-packages/trio/to_thread.py
diff --git a/lfs/python3-trio b/lfs/python3-trio
index 49f1207ab..9a4f833af 100644
--- a/lfs/python3-trio
+++ b/lfs/python3-trio
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.22.0
+VER        = 0.23.1
 SUMMARY    = async/await-native I/O library for Python
 
 THISAPP    = trio-$(VER)
@@ -33,7 +33,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = python3-trio
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = python3-async_generator python3-attrs python3-sniffio python3-sortedcontainers python3-outcome python3-idna python3-exceptiongroup
 
@@ -47,7 +47,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = b76f49c45788d41cbeded573e54d88e525cb2ad80b05da4c61f6c5100bdc85271f26a0c3aee07ca858214092106d217a2176d60744892c768bbc8ecad9383190
+$(DL_FILE)_BLAKE2 = e7c1aa2ec7ef7fa8c5940e66d6322df1abf3def9b1026509dcd1783f968cdb42332c293905887f2892619efed5abbc353c7d552d0ba34153e3a4715fbe4e403c
 
 install : $(TARGET)
 
