+9
-1
CHANGELOG.md
+9
-1
CHANGELOG.md
···+- `from_json_value()`: Deserialize typed data directly from `serde_json::Value` without borrowing+- Owned deserializer helpers: `OwnedArrayDeserializer`, `OwnedObjectDeserializer`, `OwnedBlobDeserializer`···
+2
crates/jacquard-common/src/lib.rs
+2
crates/jacquard-common/src/lib.rs
+62
-4
crates/jacquard-common/src/types/value.rs
+62
-4
crates/jacquard-common/src/types/value.rs
···············
+276
crates/jacquard-common/src/types/value/serde_impl.rs
+276
crates/jacquard-common/src/types/value/serde_impl.rs
···+// Deserializer implementation for &Data<'de> - allows deserializing typed data from Data values·····················
+26
crates/jacquard-common/src/types/value/tests.rs
+26
crates/jacquard-common/src/types/value/tests.rs
···
+1
-1
crates/jacquard-identity/Cargo.toml
+1
-1
crates/jacquard-identity/Cargo.toml
···jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] }+jacquard-api = { version = "0.5", path = "../jacquard-api", default-features = false, features = ["minimal"] }
+1
-1
crates/jacquard/Cargo.toml
+1
-1
crates/jacquard/Cargo.toml
···
+15
-10
crates/jacquard/src/client.rs
+15
-10
crates/jacquard/src/client.rs
············-let _span = tracing::debug_span!("get_record", collection = %R::nsid(), uri = %uri).entered();···-let _span = tracing::debug_span!("update_record", collection = %R::nsid(), uri = %uri).entered();
+2
-2
justfile
+2
-2
justfile
···jq -e '.packages[] | select(.name == "jacquard-axum") | .targets[] | select(.kind[] == "example" and .name == "{{NAME}}")' > /dev/null; then