You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[FSSDK-11185] Update: Send CMAB uuid in impression events (#370)
* update: Extend LRUCache with remove method and corresponding tests
* update: Clean up whitespace in LRUCache implementation and tests
* update: Extend copyright notice to include 2025
* update: Implement Default CMAB Service
* update: Enable keyword initialization for CmabDecision and CmabCacheValue structs (otherwise breaks in ruby version change)
* update: Refactor bucketing logic to handle empty traffic ranges and improve logging
* update: Add support for CMAB traffic allocation in bucketing logic
* update: Enhance DecisionService to support CMAB traffic allocation and decision retrieval
* update: Integrate CMAB decision logic into DecisionService and update related tests
* update: Refactor DecisionService to return DecisionResult struct instead of Decision struct
* update: Integrate CMAB components into Project class and enhance decision handling
* update: Refactor CMAB traffic allocation handling and enhance decision service error logging
* update: Refactor OptimizelyDecision instantiation to use keyword arguments for clarity
* update: Enhance send_impression method to include CMAB UUID and add tests for CMAB experiments
* update: Refactor CMAB client initialization and enhance audience conditions parsing
* update: Refactor attribute filtering logic and improve test attribute structure
* update: Handle errors in decision result to prevent fallback to next experiment
* update: Improve error message formatting for CMAB decision failures
* update: fix error message for CMAB decision fetching
* update: fix error message
* update: fix key naming for variation_id in CMAB response handling
* update: fix key naming for variation_id in CMAB response handling in spec file
* update: fix argument order in CMAB traffic allocation method
* update: refactor decision variation access in Optimizely project
* update: handle nil variation_id in get_variation method
expect(decision.reasons).toinclude('Invalid variation is mapped to flag (feature_1), rule (exp_with_audience) and user (tester) in the forced decision map.')
0 commit comments