diff --git a/Cargo.lock b/Cargo.lock index 6241e366..3d8bb5d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3530,18 +3530,18 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.213" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea7893ff5e2466df8d720bb615088341b295f849602c6956047f8f80f0e9bc1" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.213" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e85ad2009c50b58e87caa8cd6dac16bdf511bbfb7af6c33df902396aa480fa5" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", @@ -3563,9 +3563,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.132" +version = "1.0.135" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" +checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" dependencies = [ "itoa", "memchr", @@ -4404,7 +4404,7 @@ dependencies = [ "tracing-subscriber", "tracing-test", "ulid", - "unleash-types", + "unleash-types 0.15.3", "unleash-yggdrasil", "utoipa", "utoipa-swagger-ui", @@ -4415,6 +4415,18 @@ name = "unleash-types" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fad3f40b62f88d6d623f3cdc6c73ea0a3dda4108db31bbcb31cd0d7fbaf1c57" +dependencies = [ + "chrono", + "derive_builder", + "serde", + "serde_json", +] + +[[package]] +name = "unleash-types" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ead505b176bd504c31815a4804d305789c3cbd6f89e932d118cd0830a955f0" dependencies = [ "base64 0.22.1", "chrono", @@ -4444,7 +4456,7 @@ dependencies = [ "semver", "serde", "serde_json", - "unleash-types", + "unleash-types 0.14.0", ] [[package]] @@ -4906,9 +4918,9 @@ checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" [[package]] name = "xxhash-rust" -version = "0.8.12" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" [[package]] name = "zerocopy" diff --git a/examples/hostedexample.json b/examples/hostedexample.json index f83da21d..8a9397b3 100644 --- a/examples/hostedexample.json +++ b/examples/hostedexample.json @@ -657,5 +657,10 @@ ], "environment": "production", "inlineSegmentConstraints": true + }, + "meta": { + "revisionId": 21, + "etag": "\"76d8bb0e:21\"", + "queryHash": "76d8bb0e" } } diff --git a/server/Cargo.toml b/server/Cargo.toml index 629a2b21..e02a2511 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -94,7 +94,7 @@ tokio-stream = { version = "0.1.17" } tracing = { version = "0.1.40", features = ["log"] } tracing-subscriber = { version = "0.3.18", features = ["json", "env-filter"] } ulid = "1.1.2" -unleash-types = { version = "0.14", features = ["openapi", "hashes"] } +unleash-types = { version = "0.15.3", features = ["openapi", "hashes"] } unleash-yggdrasil = { version = "0.14.1" } utoipa = { version = "5", features = ["actix_extras", "chrono"] } utoipa-swagger-ui = { version = "8", features = ["actix-web"] } diff --git a/server/src/http/unleash_client.rs b/server/src/http/unleash_client.rs index 98f08847..ae80b2be 100644 --- a/server/src/http/unleash_client.rs +++ b/server/src/http/unleash_client.rs @@ -543,6 +543,7 @@ mod tests { ], segments: None, query: None, + meta: None, } } diff --git a/server/src/internal_backstage.rs b/server/src/internal_backstage.rs index 23c76f35..70468fbb 100644 --- a/server/src/internal_backstage.rs +++ b/server/src/internal_backstage.rs @@ -256,6 +256,7 @@ mod tests { query: None, segments: None, version: 2, + meta: None, }; let client_features = FeatureCache::default(); client_features.insert( diff --git a/server/src/offline/offline_hotload.rs b/server/src/offline/offline_hotload.rs index d51e1994..95ab63da 100644 --- a/server/src/offline/offline_hotload.rs +++ b/server/src/offline/offline_hotload.rs @@ -119,6 +119,7 @@ fn make_simple_bootstrap(simple_bootstrap: HashMap) -> Cl features, segments: None, query: None, + meta: None, } } diff --git a/server/src/persistence/file.rs b/server/src/persistence/file.rs index eb1a5c38..1a67b771 100644 --- a/server/src/persistence/file.rs +++ b/server/src/persistence/file.rs @@ -181,6 +181,7 @@ mod tests { version: 2, segments: None, query: None, + meta: None, }; let formatted_data = vec![("some-environment".into(), client_features)]; diff --git a/server/src/ready_checker.rs b/server/src/ready_checker.rs index 8328a849..6f944c9b 100644 --- a/server/src/ready_checker.rs +++ b/server/src/ready_checker.rs @@ -89,6 +89,7 @@ mod tests { query: None, segments: None, version: 2, + meta: None, }; let client_features: FeatureCache = FeatureCache::default(); client_features.insert(