Summary
Update the flagd-testbed dependency to v3.6.2 and fix the in-process evaluation to pass all new edge-case tests.
Testbed v3.6.2 adds coverage for the edge cases identified in:
Bugs to fix
- sem_ver accepts partial versions (
"1.2", "1") by coercing missing components to 0; should reject partial versions to match the standardized behavior (strict X.Y.Z required)
fractional throws JsonLogicEvaluationException on no-bucket-match; should return null to trigger default variant fallback instead of propagating an exception
- No diagnostic feedback on unresolved
$refs at parse time; failure only surfaces at evaluation time via JsonLogicEvaluationException
- Non-deterministic
$evaluators replacement ordering (HashMap iteration); should use deterministic iteration
Parent: open-feature/flagd#1904
Summary
Update the flagd-testbed dependency to v3.6.2 and fix the in-process evaluation to pass all new edge-case tests.
Testbed v3.6.2 adds coverage for the edge cases identified in:
Bugs to fix
sem_ver (open-feature/flagd#1873)
"1.2","1") by coercing missing components to 0; should reject partial versions to match the standardized behavior (strict X.Y.Z required)Custom operator error returns (open-feature/flagd#1874)
fractionalthrowsJsonLogicEvaluationExceptionon no-bucket-match; should returnnullto trigger default variant fallback instead of propagating an exception$evaluators/$ref resolution (open-feature/flagd#1875)
$refs at parse time; failure only surfaces at evaluation time viaJsonLogicEvaluationException$evaluatorsreplacement ordering (HashMapiteration); should use deterministic iterationParent: open-feature/flagd#1904