From b440616ed2f139bb337696f47f8b67f1a9578c8a Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 15:28:52 -0400 Subject: [PATCH 1/4] docs: document Java OpenFeature long values --- docs/sdk/server-side-sdks/java/java-openfeature.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/sdk/server-side-sdks/java/java-openfeature.md b/docs/sdk/server-side-sdks/java/java-openfeature.md index 38f44550..e65d3103 100644 --- a/docs/sdk/server-side-sdks/java/java-openfeature.md +++ b/docs/sdk/server-side-sdks/java/java-openfeature.md @@ -103,6 +103,9 @@ String stringValue = openFeatureClient.getStringValue("string-flag", "default", // Retrieve an integer flag value Integer intValue = openFeatureClient.getIntegerValue("integer-flag", 0, context); +// Retrieve a long flag value +Long longValue = openFeatureClient.getLongValue("long-flag", 0L, context); + // Retrieve a double flag value Double doubleValue = openFeatureClient.getDoubleValue("double-flag", 0.0, context); @@ -124,6 +127,15 @@ if (boolValue) { **NOTE: use `DevCycleCloudClient` \ `DevCycleCloudOptions` for Cloud Bucketing mode.** +### Long Values + +DevCycle numeric values are represented as doubles by the Java OpenFeature provider. When using +`getLongValue()`, the value must be an integral number within the double safe-integer range: +`-(2^53 - 1)` through `2^53 - 1` (`-9_007_199_254_740_991` through `9_007_199_254_740_991`). + +Fractional values and values outside this range return the supplied default value with a +`TYPE_MISMATCH` error. Use `getDoubleValue()` when fractional values are required. + ### Required Targeting Key The DevCycle provider requires either a `targetingKey` or `user_id` to be set on the OpenFeature context. From e4e96db838046f301adfedaebac4ca0d84fefaa3 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 15:38:16 -0400 Subject: [PATCH 2/4] docs: clarify Java long safe integer range --- docs/sdk/server-side-sdks/java/java-openfeature.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/sdk/server-side-sdks/java/java-openfeature.md b/docs/sdk/server-side-sdks/java/java-openfeature.md index e65d3103..6d0d0e80 100644 --- a/docs/sdk/server-side-sdks/java/java-openfeature.md +++ b/docs/sdk/server-side-sdks/java/java-openfeature.md @@ -131,7 +131,8 @@ if (boolValue) { DevCycle numeric values are represented as doubles by the Java OpenFeature provider. When using `getLongValue()`, the value must be an integral number within the double safe-integer range: -`-(2^53 - 1)` through `2^53 - 1` (`-9_007_199_254_740_991` through `9_007_199_254_740_991`). +`-9_007_199_254_740_991` through `9_007_199_254_740_991`, the inclusive range of integers +exactly representable by an IEEE-754 double. Fractional values and values outside this range return the supplied default value with a `TYPE_MISMATCH` error. Use `getDoubleValue()` when fractional values are required. From 95e63f01d6b0072271a89fb96b43425690b9bd76 Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Thu, 6 Aug 2026 15:38:49 -0400 Subject: [PATCH 3/4] docs: restore readable safe integer notation --- docs/sdk/server-side-sdks/java/java-openfeature.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/sdk/server-side-sdks/java/java-openfeature.md b/docs/sdk/server-side-sdks/java/java-openfeature.md index 6d0d0e80..e65d3103 100644 --- a/docs/sdk/server-side-sdks/java/java-openfeature.md +++ b/docs/sdk/server-side-sdks/java/java-openfeature.md @@ -131,8 +131,7 @@ if (boolValue) { DevCycle numeric values are represented as doubles by the Java OpenFeature provider. When using `getLongValue()`, the value must be an integral number within the double safe-integer range: -`-9_007_199_254_740_991` through `9_007_199_254_740_991`, the inclusive range of integers -exactly representable by an IEEE-754 double. +`-(2^53 - 1)` through `2^53 - 1` (`-9_007_199_254_740_991` through `9_007_199_254_740_991`). Fractional values and values outside this range return the supplied default value with a `TYPE_MISMATCH` error. Use `getDoubleValue()` when fractional values are required. From 54c2f711f103e5cb14aa383066435923f3a0533f Mon Sep 17 00:00:00 2001 From: Jonathan Norris Date: Fri, 7 Aug 2026 11:36:49 -0400 Subject: [PATCH 4/4] ci: retrigger pull request checks