+84
CHANGELOG.md
+84
CHANGELOG.md
···+- Removed `async fn` in favour of `impl Future` return types for better trait object compatibility+- **Update patterns**: `update_record()` (fetch-modify-put), `update_vec()`, `update_vec_item()`+- Each implements `XrpcResp` with `Output<'de> = {Type}<'de>` and `Err<'de> = RecordError<'de>`
+22
-110
Cargo.lock
+22
-110
Cargo.lock
······-source = "git+https://tangled.org/@nonbinary.computer/jacquard#0cbdaf71e0721122b354892bb8ae49aa3ffcc9bc"·········-source = "git+https://tangled.org/@nonbinary.computer/jacquard#0cbdaf71e0721122b354892bb8ae49aa3ffcc9bc"-source = "git+https://tangled.org/@nonbinary.computer/jacquard#0cbdaf71e0721122b354892bb8ae49aa3ffcc9bc"···-source = "git+https://tangled.org/@nonbinary.computer/jacquard#0cbdaf71e0721122b354892bb8ae49aa3ffcc9bc"·········
···························
+1
-1
Cargo.toml
+1
-1
Cargo.toml
+2
-2
crates/jacquard-api/Cargo.toml
+2
-2
crates/jacquard-api/Cargo.toml
···
···
+3
-3
crates/jacquard-axum/Cargo.toml
+3
-3
crates/jacquard-axum/Cargo.toml
······-jacquard-common = { version = "0.4", path = "../jacquard-common", features = ["reqwest-client"] }
······+jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] }
+1
-1
crates/jacquard-common/Cargo.toml
+1
-1
crates/jacquard-common/Cargo.toml
+1
-1
crates/jacquard-derive/Cargo.toml
+1
-1
crates/jacquard-derive/Cargo.toml
+3
-3
crates/jacquard-identity/Cargo.toml
+3
-3
crates/jacquard-identity/Cargo.toml
······-jacquard-common = { version = "0.4", path = "../jacquard-common", features = ["reqwest-client"] }
······+jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] }
+3
-3
crates/jacquard-lexicon/Cargo.toml
+3
-3
crates/jacquard-lexicon/Cargo.toml
···-jacquard-common = { version = "0.4", git = "https://tangled.org/@nonbinary.computer/jacquard" }-jacquard-identity = { version = "0.4", git = "https://tangled.org/@nonbinary.computer/jacquard" }
···+jacquard-common = { version = "0.5", git = "https://tangled.org/@nonbinary.computer/jacquard" }+jacquard-identity = { version = "0.4.1", git = "https://tangled.org/@nonbinary.computer/jacquard" }
+3
-3
crates/jacquard-oauth/Cargo.toml
+3
-3
crates/jacquard-oauth/Cargo.toml
······-jacquard-common = { version = "0.4", path = "../jacquard-common", features = ["reqwest-client"] }
······+jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] }
+5
-5
crates/jacquard/Cargo.toml
+5
-5
crates/jacquard/Cargo.toml
···-jacquard-common = { version = "0.4", path = "../jacquard-common", features = ["reqwest-client"] }
···+jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] }
+402
-279
crates/jacquard/src/client.rs
+402
-279
crates/jacquard/src/client.rs
························-/// let uri = AtUri::new_static("at://did:plc:xyz/app.bsky.feed.post/3l5bqm7lepk2c").unwrap();······
······+/// - **Basic CRUD**: [`create_record`](Self::create_record), [`get_record`](Self::get_record),+/// - **Update patterns**: [`update_record`](Self::update_record) (fetch-modify-put for records),+/// [`update_vec`](Self::update_vec) and [`update_vec_item`](Self::update_vec_item) (for array endpoints)······+/// let uri = AtUri::new_static("at://did:plc:xyz/app.bsky.feed.post/3l5bqm7lepk2c").unwrap();··················
+1
crates/jacquard/src/client/credential_session.rs
+1
crates/jacquard/src/client/credential_session.rs
+3
-38
examples/update_preferences.rs
+3
-38
examples/update_preferences.rs
······
······