| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libdex-1-1 | Distribution: openSUSE Tumbleweed |
| Version: 1.0.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sun Aug 31 13:19:10 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 163367 | Source RPM: libdex-1.0.0-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://gitlab.gnome.org/chergert/libdex | |
| Summary: Shared library for libdex | |
Dex is a library supporting "Deferred Execution" with the explicit goal of integrating with GNOME and GTK-based applications. It provides primatives for supporting futures in a variety of ways with both read-only and writable views. Additionally, integration with existing asynchronous-based APIs is provided through the use of wrapper promises. "Fibers" are implemented which allows for writing synchronous looking code which calls asynchronous APIs from GIO underneath. This package contains the shared library for libdex.
LGPL-2.1-or-later
* Sun Aug 31 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.0.0:
+ New dex_thread_spawn() and dex_thread_wait_for() APIs which
make it easier to integrate with a non-dex scheduled thread
+ Add dex_value_dup_object()
+ Add dex_async_initable_init()
+ Add dex_dbus_connection_close()
+ Add dex_file_set_attributes()
+ Various testsuite improvements
+ Ensure a full-barrier before giving callers access to a newly
created thread pool scheduler via `get_default()`
+ Various documentation additions and fixes
+ Add async variant of `g_file_query_file_type()`
+ Add async variant of `g_file_move()`
+ Depend on gio-unix when not on Windows
+ src: add various missing function documentation
+ doc: add some documentation for overview
+ libdex: fix unnecessary extern "C"
+ build: fix building as subproject by moving global arguments
+ Libdex has now reached our ceremonial 1.0 for GNOME 49.
* Sat Jun 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.10.1:
+ Fix autoptr usage
+ Raise critical on finalization of thread-pool-scheduler which
should not happen in proper usage of libdex
+ Avoid extra pointer chase when dispatching to thread pool
workers
+ Don't dispatch blocks while on fibers, wait for scheduler
+ Fix leak of unix signal futures
+ Improve management of fiber run queues
* Tue May 27 2025 Yifan Jiang <yfjiang@suse.com>
- Add disable-test-semaphore.patch to temporarily disable the unit
test. It could be hardware related since the same package in the
branch built successfully on local hardware (bsc#1242053).
* Sun Mar 16 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.10.0:
+ Discard dependent futures if fiber was cancelled during await.
+ Discard dependent futures when finalizing DexBlock.
* Tue Feb 25 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.9.1 (Unstable):
+ Improve build checks for libatommic
+ Add dex_promise_resolve_boxed()
+ Improve cancellation of fibers
+ Use libucontext when necessary
* Sat Jan 25 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.9.0 (Unstable):
+ Support for OpenBSD
+ Raise default mmap stack size to 128kb for fibers
+ Add await/resolve API for file-descriptors
+ New dex_return_error_if_fail() precondition macro similar to
g_return_val_if_fail().
+ Additional GIO wrapper functions including dex_file_delete()
and dex_file_replace_contents_bytes()
+ Build system improvements
* Sat Oct 19 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.8.1:
+ Fix disabling of assertions in production builds
* Tue Sep 17 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.8.0:
+ Various build system improvements to help catch correctness
issues.
+ Increased assertions in fibers to help Coverity discover usage
patterns.
+ Avoid releasing discarded future until chained future is
released.
+ Fix overflow in extremely large timeout calculation.
+ Various introspection fixes.
+ Fix inclusion from C++.
* Mon Jun 03 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.6.1:
+ Adds Fiber support for macOS on Apple Silicon.
* Fri Mar 15 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.6.0:
+ No changes since 0.5.1.
* Mon Mar 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.5.1:
+ Add convenience API for checking exact future status without
enum.
+ Lots of documentation additions.
* Tue Feb 13 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.5.0:
+ Various API now warns about unused results to help avoid
unintended leaks of futures.
+ dex_file_query_exists() is a new wrapper for
g_file_query_exists().
+ Documentation fixes.
* Mon Oct 23 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.4.1:
+ This release includes an important fix for how io_uring CQE are
handled.
* Sun Sep 17 2023 Luciano Santos <luc14n0@opensuse.org>
- Update to version 0.4.0:
+ Documentation updates.
* Wed Sep 06 2023 Luciano Santos <luc14n0@opensuse.org>
- Drop pkgconfig(sysprof-4) BuildRequires. This was only needed
because sysprof-capture-static-devel was lacking header files,
which was mistakenly being packaged with sysprof-devel, and it's
fixed now.
- Add with(out) "profiling" build switch and disable it, by
default, as profiling isn't meant for general use. This nests
pkgconfig(sysprof-capture-4) BuildRequires under an if-with
expression and passes profiler=(true|false) to meson, depending
on the profiling switch. Disabling this should also avoid a build
cycle introduced by Sysprof 45 by requiring libdex.
* Thu Aug 10 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.3.1:
+ A new "Infinite" future type which will never resolve or
reject.
+ The gio wrappers will now set debuggable names for their
futures.
+ A `dex_async_pair_set_cancel_on_discard()` function has been
added which ensures that the `GCancellable` will not be
cancelled when the future is discarded. This can help in
situations where you might repeatedly await on a future and do
not want intermediate cancellation between attempts to await.
+ A `dex_input_stream_skip_async()` function has been added to
wrap the underlying GIO function.
+ A `dex_future_disown()` function has been added which
simplifies the case where you want a future to run but are not
interested in the result.
* Tue Jul 11 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.3.0:
+ Documentation updates
+ pkg-config improvements
+ Build system improvements for GIR
+ Support for GVariant-based futures
+ New Future-based wrappers for GDBusConnection
+ The FD-based AIO API is now public, allowing for use of
io_uring on Linux kernels that support it. If unsupported, a
threadpool approach is used similar to GIO
+ Improvements to introspection for language bindings
+ You can now return NULL for a DexPromise expecting a GObject as
as a resolved value
+ DexFiber will now get static names associated with them when
used from C which points to the line of code. This is only
enabled when debugging is enabled for libdex through the use of
macros
* Fri Mar 17 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.2.0:
+ Followup fixes for building on mips.
+ Fixes for introspection gi-scanner.
+ Remove abstract type flag from DexFuture to satisfy GObject
Introspection rules about constructors.
+ Many documentation/gi-annotation fixes.
+ Build system improvements.
+ Default to `-Dintrospection=enabled`.
* Fri Mar 03 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.1.1:
+ Fix soname versioning
+ Documentation improvements
+ Fix various GObject Introspection issues
+ More backports for older GLib use
+ Various ucontext fiber fixes for less-used architectures
+ Fixes for various incorrect cast-align warnings
+ Tweaks for better Forward portability
+ Add some missing g_autoptr() definitions
+ Add GCancellation integration to DexPromise
* Mon Feb 27 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Initial packaging for openSUSE.
/usr/lib/libdex-1.so.1 /usr/lib/libdex-1.so.1.0.0 /usr/share/licenses/libdex-1-1 /usr/share/licenses/libdex-1-1/COPYING
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:58:29 2025