🔖 zbus 5.2.0
·
934 commits
to main
since this release
- ⚡️ 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. interfacenow 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::fdointerfaces, this
will allowbusdbinary to shed 26 KB.- Avoid some formatting at runtime in
interfacemacro. Add values already known to the
introspection XML at compile time. This also removes about 500 bytes frombusdbinary size.
- Don't use proxies in connection code. This allows LTO to remove the proxy-side code from the
- 🚩 Add
gvariantfeature 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
selfin an instrumented method. - 🔥 Drop now unused
sinkfeature offutures-util.