fix(openfeature): consume isolated malformed flags - #19627
Conversation
Codeowners resolved asResolved from the full PR diff against |
Circular import analysis
|
Dependency direction analysis
|
🎉 All green!🧪 All tests passed 🔗 Commit SHA: 8683152 | Docs | Datadog PR Page | Give us feedback! |
BenchmarksBenchmark execution time: 2026-08-11 17:23:21 Comparing candidate commit 8683152 in PR branch Found 0 performance improvements and 6 performance regressions! Performance is the same for 613 metrics, 10 unstable metrics. scenario:httppropagationinject-ids_only
scenario:iastaspects-swapcase_aspect
scenario:iastaspectsospath-ospathbasename_aspect
scenario:span-start
scenario:telemetryaddmetric-1-count-metric-1-times
scenario:tracer-small
|
Motivation
The canonical FFE corpus now verifies that malformed flags are rejected independently without poisoning valid neighbors, that rejected keys return
ERRORwithPARSE_ERROR, and that SemVer build metadata does not affect precedence.The previous draft used a merge commit to import the canonical fixture work. That history caused Reno to observe the same release-note UID twice, so this replacement publishes the same final tree with linear commits.
Changes
ffe-system-test-datasubmodule pinned toea8b5cc5ce335109f11f3efbc5fd608f98a3ca54.d20319f8a108b9ee738af41e7f49f1875ce3c245from fix(ffe): report rejected flags as parse errors libdatadog#2339.Decisions
PARSE_ERROR; absent flags remainFLAG_NOT_FOUND.Validation
scripts/run-tests --venv 168ee03 -- -- tests/openfeature/test_provider_fixtures.py(697 passed, 2 skipped)cargo fmt --all -- --checkcargo metadata --locked --no-deps --format-version 1scripts/lint fmt -- tests/openfeature/test_provider_fixtures.pyscripts/lint suitespec-checkscripts/lint spelling -- releasenotes/notes/openfeature-semver-build-metadata-6a5c429dcd884a36.yaml