• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

optimizely / swift-sdk / 31625346965
94%

Build:
DEFAULT BRANCH: master
Ran 12 Aug 2026 06:13PM UTC
Jobs 1
Files 77
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

12 Aug 2026 05:58PM UTC coverage: 93.929% (+0.02%) from 93.909%
31625346965

push

github

web-flow
[AI-FSSDK] [FSSDK-12735] Add holdout exclusion logic for Targeted Delivery rules (#654)

* [AI-FSSDK] [FSSDK-12735] Add holdout exclusion logic for Targeted Delivery rules

* [AI-FSSDK] [FSSDK-12735] Fix holdout exclusion for global-only scope, null TD fallback, and holdout event dispatch

* [AI-FSSDK] [FSSDK-12735] Fix holdout decisionEventDispatched and add excludeTargetedDeliveries reason

* [AI-FSSDK] [FSSDK-12735] Implement excludeTargetedDeliveries for global holdouts

- Refactor getDecisionForFlag: skip experiment rules when global holdout has
  excludeTargetedDeliveries=true, always evaluate rollout (delivery) rules
- Attach holdoutDecision to rollout result so holdout impression fires
  alongside the rollout impression; attach to empty decision when no rollout
  matches so the holdout impression still fires
- Add HoldoutDecision struct replacing the anonymous holdoutToSend tuple;
  failable init?(from:) absorbs the unwrapping logic previously spread
  across call sites and the holdoutTuple helper
- Add userBucketedIntoRollout / userNotBucketedIntoRollout log messages
  matching Java SDK parity
- Refactor getDecisionForFlag and extract getTargetedDeliveryExperiments
  on ProjectConfig
- Fix DecisionServiceTests_ExcludeTargetedDeliveries: correct test setup
  ordering (project mutations before holdoutConfig assignment to prevent
  didSet from wiping the custom holdout), update assertions to match correct
  spec (experiments skipped, delivery/rollout rules always evaluated)

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

* [FSSDK-12735] Re-trigger FSC tests after datafile updates

* Update CHANGELOG.md

* Update CHANGELOG.md

* [FSSDK-12735] Fix ETD reason message to use double quotes around holdout key

FSC asserts the reason string with double quotes ("holdoutKey") but the
SDK was emitting single quotes ('holdoutKey'), causing the subset match
to fail. Update the unit test to match the corrected format.

Co-Authored-By... (continued)

2 of 2 new or added lines in 1 file covered. (100.0%)

1145 of 1219 relevant lines covered (93.93%)

8918.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 31625346965.1 12 Aug 2026 06:13PM UTC 77
93.93
GitHub Action Run
Source Files on build 31625346965
  • Tree
  • List 77
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 94fd3651 on github
  • Prev Build on master (#29519792630)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc