Releases: dbus2/zbus
Releases · dbus2/zbus
🔖 zbus_names 4.1.1
- ⬇️ Lower MSRV to 1.77.
🔖 zvariant_utils 3.1.0
- ⬇️ Lower MSRV to 1.77.
- ⚡️ Add Signature::to_string(). This produces the same output as the
ToString::to_string
,
except it preallocates the required memory and hence avoids reallocations and moving of data. - ✅ Test Signature::string_len.
- ⚡️ Signature::string_len() now const.
- ⚡️ signature::Fields::len() now const.
- ✨ Add signature::Child::string_len() method.
- ⚡️ signature::Child::signature now const.
🔖 zvariant 5.2.0
- ⬇️ Lower MSRV to 1.77.
- 🐛 Prevent f32::NAN from causing panic.
- 🔥 Drop dev dependency on glib. I believe our own tests combined with fuzzing in the CI, is
more than enough testing for gvariant encoding/decoding. So let's avoid the complexity of
depending on a system library (even if it's only a dev-dep).
🔖 zbus 5.3.0
- ⚡️ Make header cloning cheaper.
- ✨ Support special args in interface property setters.
- ✨ Support
header
&signal_emitter
parameters in interface property getters. - ⬇️ Lower MSRV to 1.77.
- ⬆️ Update tokio-vsock to 0.7.
🔖 zbus 5.2.0
- ⚡️ Optimizations:
- Don't use proxies in connection code. This allows LTO to remove the proxy-side code from the
binary if the users isn't directly using proxy APIs. On busd, this reduces the binary size by
200KB. - Disable docs in fdo interface introspection. These interfaces are well-known and documented (in
the spec itself), so we don't need to provide the docs in the introspection data at runtime. interface
now allows disabling docs in introspection. Introspection strings are part of the
binary and can have an impact on the binary size. This change allows to disable the addition of
docs in the introspection for cases where there interface is well-known/well-documented. For
example, combined with the following change of using this in thezbus::fdo
interfaces, this
will allowbusd
binary to shed 26 KB.- Avoid some formatting at runtime in
interface
macro. Add values already known to the
introspection XML at compile time. This also removes about 500 bytes frombusd
binary size.
- Don't use proxies in connection code. This allows LTO to remove the proxy-side code from the
- 🚩 Add
gvariant
feature flag tozbus_macros
. It's just a proxy feature for zvariant and
only needed to fix the build in the root workspace when building with--features gvariant
.
#1125. - ⬆️ Update tokio-vsock to 0.6.
- 🔊 Skip
self
in an instrumented method. - 🔥 Drop now unused
sink
feature offutures-util
.
🔖 zbus 5.1.1
- ➖ Tie
async-process
dependency toasync-io
feature, instead of the target OS. This fixes
tokio
users (a big majority of our users) needlessly depending on it along with a bunch of its
dependencies. - 🔊 Don't log error on broadcasting on generic message channel. Otherwise, we just end up with a
lot of noise in the logs.
zvariant_utils 3.0.2
- 📝 Fix documentation of
signature::Error
. - ⬇️ Reduce
rust-version
to1.80
. #1107
🔖 zvariant 5.1.0
🔖 zbus_xmlgen 5.0.1
- ⬇️ Reduce
rust-version
to1.80
. #1107
🔖 zbus_xml 5.0.1
- ⬇️ Reduce
rust-version
to1.80
. #1107