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

optimizely / swift-sdk
94%

Build:
DEFAULT BRANCH: master
Repo Added 24 May 2019 09:32PM UTC
Files 77
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

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery
  • ai/farhananjum-opti/FSSDK-12337-feature-rollouts
  • ai/farhananjum-opti/FSSDK-12418-remove-type-validation
  • ai/jaeopt/FSSDK-12546
  • ai/jaeopt/FSSDK-12670-odp-event
  • ai/jaeopt/FSSDK-12804
  • ai/jaeopt/FSSDK-12813-holdout-event
  • ai/jaeopt/FSSDK-12834-holdout-event-p2
  • ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368
  • ai/muzahidul-opti/FSSDK-12265
  • ai/muzahidul-opti/FSSDK-12873
  • ai/raju-opti/FSSDK-12750-cmab-attribute-id-fix
  • artesmichael/make-data-store-more-flexible
  • fix-flaky-tests
  • fix/lazy-nwpathmonitor-init
  • fix/urlsession-deallocation
  • jae/coverage
  • master
  • mpirnovar-swift-local-holdouts-fssdk-12394
  • muzahidul/cleanup-objc-targets
  • muzahidul/feature-gate-local-holdouts
  • optibot/prepareRelease5.2.1
  • optibot/prepareRelease5.4.1
  • optibot/prepareRelease5.4.2
  • prepare-release-5.2.1

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

Relevant lines Covered
Build:
Build:
1219 RELEVANT LINES 1145 COVERED LINES
8918.61 HITS PER LINE
Source Files on master
  • Tree
  • List 77
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
31625346965 master [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, nu... push 12 Aug 2026 06:13PM UTC web-flow github
93.93
31613998783 ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery Merge 06984575e into 68eeee544 Pull #654 12 Aug 2026 03:56PM UTC web-flow github
93.93
31179261323 ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery Merge be17129eb into 68eeee544 Pull #654 07 Aug 2026 12:53PM UTC web-flow github
93.93
31061056785 ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery Merge dd05055d8 into 68eeee544 Pull #654 06 Aug 2026 01:03AM UTC web-flow github
93.93
30368199269 ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery Merge 86fd07536 into 68eeee544 Pull #654 28 Jul 2026 02:36PM UTC web-flow github
93.93
29519792630 master [FSSDK-12921] Remove DemoObjcApp (Objective-C demo targets) (#653) * Remove DemoObjcApp targets and clean up Podfile The Objective-C demo app (DemoObjciOS, DemoObjctvOS) is no longer needed. This removes the entire DemoObjcApp directory, its wor... push 16 Jul 2026 05:38PM UTC web-flow github
93.91
29116381317 muzahidul/cleanup-objc-targets Merge 7f7f250fd into f8acef18d Pull #653 10 Jul 2026 07:15PM UTC web-flow github
93.91
29019339233 optibot/prepareRelease5.4.2 Merge 47c9092c9 into 7a59751c4 Pull #652 09 Jul 2026 01:04PM UTC web-flow github
93.91
29019431091 master ci(git-action): auto release prep for 5.4.2 (#652) Co-authored-by: optibot <optibot@users.noreply.github.com> push 09 Jul 2026 01:04PM UTC web-flow github
93.91
29018823327 master [AI-FSSDK] [FSSDK-12873] prepare for release swift v5.4.2 (#651) * [FSSDK-12873] update CHANGELOG for swift v5.4.2 * [FSSDK-12873] bump version to 5.4.2 push 09 Jul 2026 12:55PM UTC web-flow github
93.91
See All Builds (1061)
  • Repo on GitHub
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