]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
python3-trio: Update to version 0.23.1
authorAdolf Belka <adolf.belka@ipfire.org>
Mon, 29 Jan 2024 13:41:20 +0000 (14:41 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 29 Jan 2024 16:03:31 +0000 (16:03 +0000)
- Update from version 0.22.0 to 0.23.1
- Update of rootfile
- Changelog
    0.23.0
Headline features
    Add type hints. (#543)
Features
    When exiting a nursery block, the parent task always waits for child tasks
     to exit. This wait cannot be cancelled. However, previously, if you tried
     to cancel it, it would inject a Cancelled exception, even though it wasn’t
     cancelled. Most users probably never noticed either way, but injecting a
     Cancelled here is not really useful, and in some rare cases caused
     confusion or problems, so Trio no longer does that. (#1457)
    If called from a thread spawned by trio.to_thread.run_sync,
     trio.from_thread.run and trio.from_thread.run_sync now reuse the task and
     cancellation status of the host task; this means that context variables and
     cancel scopes naturally propagate ‘through’ threads spawned by Trio. You
     can also use trio.from_thread.check_cancelled to efficiently check for
     cancellation without reentering the Trio thread. (#2392)
    trio.lowlevel.start_guest_run() now does a bit more setup of the guest run
     before it returns to its caller, so that the caller can immediately make
     calls to trio.current_time(), trio.lowlevel.spawn_system_task(),
     trio.lowlevel.current_trio_token(), etc. (#2696)
Bugfixes
    When a starting function raises before calling trio.TaskStatus.started(),
     trio.Nursery.start() will no longer wrap the exception in an undocumented
     ExceptionGroup. Previously, trio.Nursery.start() would incorrectly raise an
     ExceptionGroup containing it when using trio.run(...,
     strict_exception_groups=True). (#2611)
Deprecations and removals
    To better reflect the underlying thread handling semantics, the keyword
     argument for trio.to_thread.run_sync that was previously called cancellable
     is now named abandon_on_cancel. It still does the same thing – allow the
     thread to be abandoned if the call to trio.to_thread.run_sync is
     cancelled – but since we now have other ways to propagate a cancellation
     without abandoning the thread, “cancellable” has become somewhat of a
     misnomer. The old cancellable name is now deprecated. (#2841)
    Deprecated support for math.inf for the backlog argument in
     open_tcp_listeners, making its docstring correct in the fact that only
     TypeError is raised if invalid arguments are passed. (#2842)
Removals without deprecations
    Drop support for Python3.7 and PyPy3.7/3.8. (#2668)
    Removed special MultiError traceback handling for IPython. As of version
     8.15 ExceptionGroup is handled natively. (#2702)
Miscellaneous internal changes
    Trio now indicates its presence to sniffio using the sniffio.thread_local
     interface that is preferred since sniffio v1.3.0. This should be less
     likely than the previous approach to cause sniffio.current_async_library()
     to return incorrect results due to unintended inheritance of contextvars.
     (#2700)
    On windows, if SIO_BASE_HANDLE failed and SIO_BSP_HANDLE_POLL didn’t return
     a different socket, runtime error will now raise from the OSError that
     indicated the issue so that in the event it does happen it might help with
     debugging. (#2807)
    0.22.2
Bugfixes
    Fix PermissionError when importing trio due to trying to access pthread.
     (#2688)
    0.22.1
Breaking changes
    Timeout functions now raise ValueError if passed math.nan. This includes
     trio.sleep, trio.sleep_until, trio.move_on_at, trio.move_on_after,
     trio.fail_at and trio.fail_after. (#2493)
Features
    Added support for naming threads created with trio.to_thread.run_sync,
     requires pthreads so is only available on POSIX platforms with glibc
     installed. (#1148)
    trio.socket.socket now prints the address it tried to connect to upon
     failure. (#1810)
Bugfixes
    Fixed a crash that can occur when running Trio within an embedded Python
     interpreter, by handling the TypeError that is raised when trying to
     (re-)install a C signal handler. (#2333)
    Fix sniffio.current_async_library() when Trio tasks are spawned from a
     non-Trio context (such as when using trio-asyncio). Previously, a regular
     Trio task would inherit the non-Trio library name, and spawning a system
     task would cause the non-Trio caller to start thinking it was Trio. (#2462)
    Issued a new release as in the git tag for 0.22.0, trio.__version__ is
     incorrectly set to 0.21.0+dev. (#2485)
Improved documentation
    Documented that Nursery.start_soon does not guarantee task ordering. (#970)

Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/packages/python3-trio
lfs/python3-trio

index 6b19eeba35792921648325af65e2260f8b7a722f..4a807b767b4d4c065becb3645b5bb12bce9eb995 100644 (file)
@@ -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
index 49f1207ab857b85d6c938db6fb3e473ee040dfbc..9a4f833afeea0943ca8996a2004c365ee5c8f350 100644 (file)
@@ -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)