āØ Make spawning tasks for method call handling, optional. dbus_interface now provides a spawn
attribute to control whether the method call handling is spawned as a task or not.
āØ Add serial to Message's Debug representation.
š Add connection::Builder::authenticated_socket for creating a connection with a
pre-authenticated socket. This could also be socket that doesn't need any authentication. #590.
āØ Add connection::socket::{ReadHalf::receive_message, WriteHalf::send_message} methods. These
method have a default implementation that just uses the lower-level sibling methods. Implementers
can either override this method or the lower-level method, depending on the underlying socket
they're using.
āØ Introducing connection::socket::Channel. This new socket type, uses channels for in-process p2p
communication. This can be used with connection::Builder::authenticated_socket to create a
connection for in-process communication. #591.
ā”ļø Pipeline client-side handshake as much as possible, including the Hello method call to the
bus. This reduces unnecessary round-trips & hence latencies. #493
āØ Add connection::Builder::auth_mechanism. Unlike auth_mechanisms method, this method only allows
one mechanism to be set.
šļø Deprecate connection::Builder::auth_mechansims. In favor of auth_mechansim. This is in
preparation for #731, when we will remove this method entirely.
š„ Don't assert on invalid serve_at() usage. Document that standard interfaces are already added.
Return an error instead of an explicit panic if attempted, since it is not an internal invariant.
š„ Catch interface handler error.
š Reduce the amount of tracing data when adding traces in handlers (duplicated "msg").
š„ Remove now unnecessary hack to ensure ObjectManager signals aren't sent before Hello method.
š Instrument all async methods of server handshake.
š Clearly document Interface being unstable API. Also recommend what people should do when
dbus_interface isn't enough.
š„ Drop impossible scope on autolaunch session bus address. We currently can't handle scopes on
autolaunch addresses so there is no need to create an address with scopes.
š„ Correctly handle cancellation of handshake in server. If the client sends a CANCEL command
during a handshake, the server must move on to the next handshake method available (if any).
š Server-side handshake should be as lenient as the spec says. If a received command from the
client is unknown or invalid in the current context, we shouldn't completely error out but rather
send an error and continue as if nothing happened.
š Exclude newline terminators from String repr of commands. Otherwise it messes up the logging
output.
š·ļø Implement Default for address::transport::Autolaunch.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps zbus from 4.1.2 to 4.2.0.
Release notes
Sourced from zbus's releases.
... (truncated)
Commits
337f436
š zbus 4.2.0d30a133
š zvariant 4.0.304ac665
š zvariant_utils 1.1.1a40b925
Merge pull request #742 from zeenix/prep-for-issue-731d6627b7
Merge pull request #740 from dbus2/renovate/blocking-1.x8b1c4ed
šļø zb: Deprecate connection::Builder::auth_mechansims94b38b9
āØ zb: Add connection::Builder::auth_mechanisma84504d
Merge pull request #741 from zeenix/fix-a-warning-on-windowsac606b1
šØ zb: Add a missing cfg conditionf4958e3
Merge pull request #675 from elmarco/nospawnDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show