Commit Graph

  • e095c1af3a Accepting request 1160629 from devel:languages:python factory Ana Guerrero 2024-03-26 18:24:30 +0000
  • 5e133285ed Accepting request 1160593 from home:mcalabkova:branches:devel:languages:python Matej Cepl 2024-03-22 10:52:06 +0000
  • 0a329c47eb Accepting request 1138213 from devel:languages:python Ana Guerrero 2024-01-21 22:07:34 +0000
  • 853a7b8632 Accepting request 1138103 from home:bnavigator:branches:devel:languages:python Steve Kowalik 2024-01-12 06:04:25 +0000
  • 5ab2be10ee - Run tests with --pyargs Daniel Garcia 2024-01-10 09:41:23 +0000
  • 5febda2777 - update to 0.23.2: * TypeVarTuple is now used to fully type :meth:nursery.start_soon() <trio.Nursery.start_soon>, :func:trio.run(), :func:trio.to_thread.run_sync(), and other similar functions accepting (func, *args). This means type checkers will be able to verify types are used correctly. :meth:nursery.start() <trio.Nursery.start> is not fully typed yet however. (#2881) * Make pyright recognize :func:open_memory_channel as generic. (#2873) backlink Unknown interpreted text role "func". * Make pyright recognize :func:open_memory_channel as generic. * Unknown interpreted text role "func". * Moved the metadata into PEP 621-compliant :file:pyproject.toml. (#2860) Dirk Mueller 2024-01-03 10:36:30 +0000
  • 13c7c5714e OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-trio?expand=0&rev=40 Dirk Mueller 2023-11-07 15:19:42 +0000
  • 1c941389e3 - update to 0.23.1: * Don't crash on import in Anaconda interpreters. * Add type hints. * 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. * 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. * :func: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 :func:trio.current_time, :func:trio.lowlevel.spawn_system_task, :func:trio.lowlevel.current_trio_token, etc. * When a starting function raises before calling :func:trio.TaskStatus.started, :func:trio.Nursery.start will no longer wrap the exception in an undocumented :exc:ExceptionGroup. * To better reflect the underlying thread handling semantics, the keyword argument for trio.to_thread.run_sync that was Dirk Mueller 2023-11-07 15:09:46 +0000
  • bb2664b9f8 - Update to 0.22.2: * Fix PermissionError when importing trio due to trying to access pthread. * Breaking change: 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. * Added support for naming threads created with trio.to_thread.run_sync, requires pthreads so is only available on POSIX platforms with glibc installed. * trio.socket.socket now prints the address it tried to connect to upon failure. * 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. * 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. * Documented that Nursery.start_soon does not guarantee task ordering. Matej Cepl 2023-10-31 16:23:38 +0000
  • ea511e4b91 Accepting request 1112325 from devel:languages:python Ana Guerrero 2023-09-21 20:13:19 +0000
  • e009f3f472 - remove buildrequires that are not used on sle15 * If you want to use Trio, but are stuck with some other event loop memory channels slightly smaller and faster. Dirk Mueller 2023-09-19 14:52:58 +0000
  • ef3b4cb56d Accepting request 1081734 from devel:languages:python Dominique Leuenberger 2023-04-22 19:58:17 +0000
  • 7c200e14fb Accepting request 1081672 from home:dirkmueller:acdc:as_python3_module Dirk Mueller 2023-04-21 13:29:57 +0000
  • ee6bea5062 Accepting request 1045129 from devel:languages:python Dominique Leuenberger 2022-12-29 12:08:39 +0000
  • 01b7ee2af7 Accepting request 1045068 from home:bnavigator:branches:devel:languages:python Matej Cepl 2022-12-24 00:50:27 +0000
  • 4af225b85f - go back to 0.21.0 as it breaks httpcore Dirk Mueller 2022-12-19 21:02:27 +0000
  • c8d017bd68 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-trio?expand=0&rev=30 Dirk Mueller 2022-12-19 10:27:20 +0000
  • 599d759a6d Accepting request 1042681 from home:mcalabkova:branches:devel:languages:python Markéta Machová 2022-12-13 14:19:37 +0000
  • 31181b044c - Update to 0.22.0: * MultiError has been deprecated in favor of the standard BaseExceptionGroup (introduced in PEP 654). On Python versions below 3.11, this exception and its derivative ExceptionGroup are provided by the backport. Trio still raises MultiError, but it has been refactored into a subclass of BaseExceptionGroup which users should catch instead of MultiError. Uses of the MultiError.filter() class method should be replaced with BaseExceptionGroup.split(). Uses of the MultiError.catch() class method should be replaced with either except* clauses (on Python 3.11+) or the exceptiongroup.catch() context manager provided by the backport. See the updated documentation for details. # Features * Added support for Datagram TLS, for secure communication over UDP. Currently requires PyOpenSSL. (#2010) Daniel Garcia 2022-12-07 10:20:54 +0000
  • cc2add0ec7 Accepting request 1037176 from devel:languages:python Dominique Leuenberger 2022-11-23 08:47:44 +0000
  • 6f1aea293d - Fix rpmlint error python-tests-in-package. Matej Cepl 2022-11-21 16:04:33 +0000
  • c0b86cb682 Accepting request 1005914 from devel:languages:python Dominique Leuenberger 2022-09-26 16:47:43 +0000
  • fc602d2b0c - update to 0.21.0: * Trio now supports Python 3.11. * Remove support for Python 3.6. Dirk Mueller 2022-09-25 19:16:05 +0000
  • 8521479563 Accepting request 965627 from devel:languages:python Dominique Leuenberger 2022-04-02 16:20:23 +0000
  • bc80c8af88 Accepting request 965606 from home:bnavigator:branches:devel:languages:python Dirk Mueller 2022-03-29 11:37:25 +0000
  • 7d35b48c3c Accepting request 940542 from devel:languages:python Dominique Leuenberger 2021-12-16 20:18:53 +0000
  • d9bf2aeb47 Accepting request 940110 from home:bnavigator:python-rpm-macros Matej Cepl 2021-12-14 18:13:45 +0000
  • 4babd108e4 Accepting request 861750 from devel:languages:python Dominique Leuenberger 2021-01-15 18:43:25 +0000
  • 7c9a1fc825 Accepting request 861746 from home:mcalabkova:branches:devel:languages:python Markéta Machová 2021-01-08 15:39:15 +0000
  • 34eb856471 Accepting request 841142 from devel:languages:python Dominique Leuenberger 2020-10-29 08:47:29 +0000
  • c841cef943 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-trio?expand=0&rev=17 Tomáš Chvátal 2020-10-12 07:01:02 +0000
  • a8653f60b9 Accepting request 841063 from home:jayvdb:branches:devel:languages:python Tomáš Chvátal 2020-10-12 06:49:07 +0000
  • 896c9f6c38 Accepting request 822413 from devel:languages:python Dominique Leuenberger 2020-07-26 14:18:54 +0000
  • 1a203ad89b Accepting request 822403 from home:mcalabkova:branches:devel:languages:python Tomáš Chvátal 2020-07-23 13:17:36 +0000
  • 3ca4a636af Accepting request 812800 from devel:languages:python Dominique Leuenberger 2020-06-09 22:49:01 +0000
  • 50f9c7d521 - Update to 0.15.1: * Added a helpful error message if an async function is passed to trio.from_thread.run_sync or a sync function to trio.from_thread.run. (#1244) * Previously, when trio.run_process was cancelled, it always killed the subprocess immediately. Now, on Unix, it first gives the process a chance to clean up by sending SIGTERM, and only escalates to SIGKILL if the process is still running after 5 seconds. But if you prefer the old behavior, or want to adjust the timeout, then don't worry: you can now pass a custom deliver_cancel= argument to define your own process killing policy. (#1104) * It turns out that creating a subprocess can block the parent process for a surprisingly long time. So trio.open_process now uses a worker thread to avoid blocking the event loop. (#1109) * On Linux kernels v5.3 or newer, trio.Process.wait now uses the pidfd API to track child processes. This shouldn't have any user-visible change, but it makes working with subprocesses faster and use less memory. (#1241) * The trio.Process.returncode attribute is now automatically updated as needed, instead of only when you call ~trio.Process.poll or ~trio.Process.wait. Also, repr(process_object) now always contains up-to-date information about the process status. (#1315) Tomáš Chvátal 2020-06-09 07:38:21 +0000
  • 4565a38242 Accepting request 763378 from devel:languages:python Dominique Leuenberger 2020-01-12 22:24:11 +0000
  • 4560d9c9d9 - update to 0.13.0 * Use slots for memory channel state and statistics which should make memory channels slightly smaller and faster. * OpenSSL has a bug in its handling of TLS 1.3 session tickets that can cause deadlocks or data loss in some rare edge cases. These edge cases most frequently happen during tests. * Trio now uses signal.set_wakeup_fd on all platforms. * Trio no longer crashes when an async function is implemented in C or Cython and then passed directly to trio.run or nursery.start_soon. * When a Trio task makes improper use of a non-Trio async library, Trio nowi causes an exception to be raised within the task at the point of the error, rather than abandoning the task and raising an error in its parent. This improves debuggability and resolves the TrioInternalError that would sometimes result from the old strategy. (#552) * In 0.12.0 we deprecated trio.run_sync_in_worker_thread in favor of trio.to_thread.run_sync. But, the deprecation message listed the wrong name for the replacement. * Fix regression introduced with cancellation changes in 0.12.0, where a trio.CancelScope which isn't cancelled could catch a propagating trio.Cancelled exception if shielding were changed while the cancellation was propagating. * Fix a crash that could happen when using MockClock with autojump enabled and a non-zero rate. * If you nest >1000 cancel scopes within each other, Trio now handles that gracefully instead of crashing with a RecursionError. * Fixed the hash behavior of trio.Path to match pathlib.Path. Previously trio.Path's hash was inherited from object instead of from pathlib.PurePath. Ondřej Súkup 2020-01-11 21:16:07 +0000
  • 3f61353a2a Accepting request 721100 from devel:languages:python Dominique Leuenberger 2019-08-06 13:11:52 +0000
  • 7d48798b7b Accepting request 721060 from home:pgajdos Tomáš Chvátal 2019-08-05 18:07:36 +0000
  • 1a2f5783cb Accepting request 707069 from devel:languages:python Dominique Leuenberger 2019-06-03 16:56:23 +0000
  • 3ac9e97dfb Accepting request 706900 from home:jengelh:branches:devel:languages:python Tomáš Chvátal 2019-06-03 08:05:03 +0000
  • 1ec521a7ee Accepting request 706253 from devel:languages:python Dominique Leuenberger 2019-06-01 07:52:03 +0000
  • e89a586962 - Skip tests that fail with TLS 1.3 as upstream is not finished with supporting it yet Tomáš Chvátal 2019-05-29 09:09:58 +0000
  • d687042285 - Fix deadlocks in the testsuite Tomáš Chvátal 2019-05-22 13:02:57 +0000
  • e4ba32ed36 - Run the tests - Fix the deps Tomáš Chvátal 2019-05-14 21:28:18 +0000
  • 8a4a8b63e0 Accepting request 702384 from home:Simmphonie:python Tomáš Chvátal 2019-05-14 20:35:45 +0000