Skip to content

Update flagd-testbed to v3.6.2 and fix in-process evaluation edge cases #1774

@toddbaert

Description

@toddbaert

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. 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)

Custom operator error returns (open-feature/flagd#1874)

  1. fractional throws JsonLogicEvaluationException on no-bucket-match; should return null to trigger default variant fallback instead of propagating an exception

$evaluators/$ref resolution (open-feature/flagd#1875)

  1. No diagnostic feedback on unresolved $refs at parse time; failure only surfaces at evaluation time via JsonLogicEvaluationException
  2. Non-deterministic $evaluators replacement ordering (HashMap iteration); should use deterministic iteration

Parent: open-feature/flagd#1904

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions