• 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: master
CHANGE BRANCH
x
Reset
  • master
  • 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
  • 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
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
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
28958472267 master [AI-FSSDK] [FSSDK-12750] Use attribute id instead of key for CMAB prediction requests (#648) Co-authored-by: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> push 08 Jul 2026 04:35PM UTC web-flow github
93.91
28870957209 master [FSSDK-12729] fix: prevent EXC_BAD_ACCESS from premature URLSession deallocation (#649) * fix: move URLSession.finishTasksAndInvalidate() into async callbacks The defer block fires at synchronous scope exit — before the async URLSession callback... push 07 Jul 2026 01:56PM UTC web-flow github
93.86
28036748129 master [AI-FSSDK] [FSSDK-12804] prepare for release swift v5.4.0 (#640) push 23 Jun 2026 03:33PM UTC web-flow github
93.83
27618076490 master Revert local holdout feature gate logic (#637) Remove the FeatureGates.localHoldouts flag and unwrap local holdout evaluation so it runs unconditionally, matching the pre-gate behavior. Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthr... push 16 Jun 2026 12:49PM UTC web-flow github
93.83
26820357558 master [AI-FSSDK] [FSSDK-12670] Block ODP identify event for single identifier (#636) * [AI-FSSDK] [FSSDK-12670] Block ODP identify event for single identifier * [FSSDK-12670] Address review feedback: fix log message * [FSSDK-12670] Retrigger CI * [F... push 02 Jun 2026 12:54PM UTC web-flow github
93.83
24039129239 master [AI-FSSDK] [FSSDK-12337] Add Feature Rollout support (#626) * [FSSDK-12337] Add Feature Rollout support Add Feature Rollout support to the Swift SDK. Feature Rollouts are a new experiment rule type that combines Targeted Delivery simplicity with... push 06 Apr 2026 04:11PM UTC web-flow github
93.77
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