Skip to content

[AI-FSSDK] [FSSDK-12792] Add localHoldouts section to datafile#413

Closed
junaed-optimizely wants to merge 1 commit into
masterfrom
ai/junaed-optimizely/FSSDK-12792-csharp-local-datafile
Closed

[AI-FSSDK] [FSSDK-12792] Add localHoldouts section to datafile#413
junaed-optimizely wants to merge 1 commit into
masterfrom
ai/junaed-optimizely/FSSDK-12792-csharp-local-datafile

Conversation

@junaed-optimizely

Copy link
Copy Markdown
Contributor

Summary\n\n- Add new top-level localHoldouts section to datafile parsing for backward-compatible local holdout support\n- Strip includedRules from holdouts section entries at parse time (section membership is the sole scope signal)\n- Validate localHoldouts entries have includedRules; log error and exclude invalid entries\n- Update docstrings to reflect section-based scope determination\n\n## Changes\n\n- OptimizelySDK/ProjectConfig.cs - Added LocalHoldouts property to interface\n- OptimizelySDK/Config/DatafileProjectConfig.cs - Core parsing: strips IncludedRules from holdouts entries, validates localHoldouts entries, registers local holdout variations\n- OptimizelySDK/Entity/Holdout.cs - Updated IncludedRules and IsGlobal docstrings\n- OptimizelySDK/Utils/HoldoutConfig.cs - Updated class and method docstrings\n- OptimizelySDK/Bucketing/DecisionService.cs - Updated comment on global holdout check\n- OptimizelySDK.Tests/TestData/HoldoutTestData.json - Moved local holdouts to localHoldouts section\n- OptimizelySDK.Tests/ProjectConfigTest.cs - Added 4 new tests for parsing, stripping, validation, and backward compatibility\n\n## Jira Ticket\n\nFSSDK-12792

@junaed-optimizely junaed-optimizely deleted the ai/junaed-optimizely/FSSDK-12792-csharp-local-datafile branch June 22, 2026 15:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant