···1313- updated oauth and credential session clients to use it
1414- implementations should generally override provided auth with own internal auth
15151616+**Prelude providing common traits into scope**
1717+1618### Fixed
17191820**`AgentSessionExt::upload_blob()` failed to authenticate** (`jacquard`)
···22name = "jacquard-api"
33description = "Generated AT Protocol API bindings for Jacquard"
44edition.workspace = true
55-version = "0.5.3"
55+version = "0.5.4"
66authors.workspace = true
77repository.workspace = true
88keywords.workspace = true
+1-1
crates/jacquard-common/src/xrpc.rs
···276276 <R as XrpcRequest>::Response: Send + Sync,
277277 Self: Sync;
278278279279- /// Send an XRPC request and parse the response
279279+ /// Send an XRPC request with custom options and parse the response
280280 #[cfg(target_arch = "wasm32")]
281281 fn send_with_opts<R>(
282282 &self,
+14
crates/jacquard/src/lib.rs
···230230pub use jacquard_identity as identity;
231231232232pub use jacquard_oauth as oauth;
233233+234234+/// Prelude with the extension traits you're likely to want and some other stuff
235235+pub mod prelude {
236236+ pub use crate::client::AgentSession;
237237+ pub use crate::client::AgentSessionExt;
238238+ pub use crate::client::BasicClient;
239239+ pub use crate::common::http_client::HttpClient;
240240+ pub use crate::common::xrpc::XrpcClient;
241241+ pub use crate::common::xrpc::XrpcExt;
242242+ pub use crate::identity::PublicResolver;
243243+ pub use crate::identity::resolver::IdentityResolver;
244244+ pub use crate::oauth::dpop::DpopExt;
245245+ pub use crate::oauth::resolver::OAuthResolver;
246246+}