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

optimizely / go-sdk
92%

Build:
DEFAULT BRANCH: master
Repo Added 07 Aug 2019 11:01PM UTC
Files 84
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
  • 006-openfeature-spec-gaps
  • 1.1.x
  • Mat001-patch-1
  • Mat001-patch-2
  • addModChanges
  • ai/farhananjum-opti/FSSDK-12337-feature-rollouts
  • ai/farhananjum-opti/FSSDK-12418-remove-type-validation
  • ai/mat001/FSSDK-12368-legacy-holdout-cleanup
  • ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368
  • ai/muzahidul-opti/FSSDK-12265
  • ai/raju-opti/FSSDK-12273-custom-headers
  • ai/raju-opti/FSSDK-12275-experiment-type
  • ali/parse_integrations
  • bumpQSize
  • chanQueue
  • correctBatchSize
  • dialBackSleep
  • disable-holdouts-feature-toggle
  • docs
  • docs-f
  • docs-frances
  • esra/FSSDK-11451_add_experimentId_and_variationId
  • esra/FSSDK-11461_go_eu_data_hosting
  • esra/FSSDK-11915_fix_region_error
  • fixEventProcessor
  • fm-beta
  • fscelliott-patch-1
  • go-alpha
  • hide-retry-config-from-public-api
  • hotFixLoggingError
  • jctong/DATA-DOG-moved
  • jctong/add_readme-sync_automation
  • jctong/dir_struct_change
  • jctong/disable_mdspell
  • jctong/lint_md
  • jctong/mdspell
  • jctong/update_new_repo_location
  • keppel-test
  • keppel2-CI
  • keppel2-DO-NOT-REVIEW
  • keppel2-do-not-merge
  • keppel2-event-attribute-config
  • keppel2-forMeet
  • keppel2-spawn-fsc
  • keppel2/event-attribute-config
  • keppel2/go-fmt
  • keppel2test
  • logEventNotification
  • loggingPerSDK
  • master
  • matjaz/release-2.3.0
  • mcarroll/add-contributing
  • mcarroll/experiment-overrides-concurrent
  • mcarroll/fix-experiment-whitelist
  • mcarroll/prepare-1.0.0-beta5-release
  • mcarroll/prepare-1.3.0
  • mcarroll/prepare-1.3.0-beta
  • mcarroll/public-map-experiment-overrides
  • mcarroll/remove-forced-variation
  • mcarroll/update-version
  • mikecdaivs/matcher-registry
  • mikecdavis/OASIS-5522-update-log-interfaace
  • mikecdavis/OASIS-5577-check-nil
  • mikecdavis/OASIS-5660-context-refact
  • mikecdavis/OASIS-5797-set-name-version
  • mikecdavis/OASIS-5905-all-variables-with-type
  • mikecdavis/OASIS-6738-cap-dispatcher-queue
  • mikecdavis/OASIS-6738-debug
  • mikecdavis/add-json-annotations
  • mikecdavis/add-more-logs
  • mikecdavis/fix-flaky-test
  • mikecdavis/fix-polling-config-manager
  • mikecdavis/fix-sdk-key-logging
  • mikecdavis/flag-decisions
  • mikecdavis/logging-bench
  • mikecdavis/prepare-1.1.2-release
  • mikecdavis/refact-ep-benchmark
  • mikecdavis/test-fsc
  • mng/add-makefile
  • mng/cleanup-factory
  • mng/docs-and-cleanup
  • mng/exp-options
  • mng/fix-bucketing-logs
  • mng/ignore-test-mods
  • mng/move-pkg-config
  • mng/package-wrapper
  • mng/prep-1.0.0-beta7-release
  • mng/prep-1.0.0-rc1-release
  • mng/prep-1.0.0-release
  • mng/prepare-1.0.0-beta3-release
  • mng/prepare-1.0.0-beta4-release
  • mng/prepare-1.2.0-release
  • mng/refac-ep-options
  • mng/revise-error-handling
  • mng/support-audience-ids
  • mng/tag-1.2.0
  • mng/update-changelog-readme
  • mng/user-profile-service
  • mnoman/rmSpellCheckMD
  • mpirnovar-add-event-retries-fssdk-12152
  • mpirnovar-arnica-fssdk-12313
  • mpirnovar-bucketng-bug-fix-fssdk-11917
  • mpirnovar-bugbash-fixes-fssdk-11857
  • mpirnovar-changelog-for-patch-release-2.3.1
  • mpirnovar-cmab-cache-size-fix-1000
  • mpirnovar-cmab-client-fssdk-11142
  • mpirnovar-cmab-decisionservice-methods-fssdk-11169
  • mpirnovar-cmab-gosdk
  • mpirnovar-cmab-gosdk-agent-fssdk-11589
  • mpirnovar-cmab-gosdk-fssdk-11133
  • mpirnovar-cmab-gosdk-fssdk-11151
  • mpirnovar-cmab-impression-ev-fssdsk-11178
  • mpirnovar-cmab-impressionevent-fssdsk-11178
  • mpirnovar-cmab-service-fssdk-11160
  • mpirnovar-exclude-cmab-from-ups-fssdk-12037
  • mpirnovar-expose-prediction-endpoint-fssdk-12012
  • mpirnovar-fix-activate-endpoint-holdouts
  • mpirnovar-fix-readme-fssdk-12220
  • mpirnovar-fix-retry-and-cache-fssdk-11635
  • mpirnovar-fsc-failures-fix-fssdk-11649
  • mpirnovar-ho-impressions-fssdk-11553
  • mpirnovar-holdout-decision-logic-fssdk11552
  • mpirnovar-holdouts-projconfig-fssdk-11551
  • mpirnovar-linter-gosdk-fssdk-11733
  • mpirnovar/prepare_release_1_6_1
  • mpirnovar/release_decideapi
  • nsqQueue
  • oakbani-patch-1
  • oakbani/hook-fps
  • oakbani/run-fsc
  • oasis5419
  • oasis5567
  • pawel/OASIS-5460
  • pawel/OASIS-5563
  • pawel/OASIS-5597
  • pawel/OASIS-5667
  • pawel/OASIS-5688
  • pawel/OASIS-5706
  • pawel/OASIS-5715
  • pawel/OASIS-5716
  • pawel/OASIS-5756
  • pawel/OASIS-5817
  • pawel/OASIS-5854
  • pawel/OASIS-5903
  • pawel/OASIS-6022
  • pawel/OASIS-6167
  • pawel/OASIS-6225
  • pawel/added_enabled_to_metadata
  • pawel/auth_datafile_support
  • pawel/changes_for_agent
  • pawel/fix_getvalue
  • pawel/fix_polling_manager_error
  • pawel/fix_rollout_services
  • pawel/fix_static_manager_constructors
  • pawel/fix_sync_for_notification
  • pawel/improve-notification
  • pawel/make_1.5.1_release
  • pawel/notification_for_json
  • pawel/prep-1.0.1-release
  • pawel/prepare-1.3.0-beta2
  • pawel/prepare-1.3.0-beta3
  • pawel/prepare_1.5_release
  • pawel/revised_metrics
  • pawel/semver
  • pawel/small_changes_for_agent
  • prepageRelease
  • prepare3.4
  • prepareFor1.1.1
  • prepareForBeta6
  • processorWaitGroup
  • refactorDispatchTest
  • release-v2.2.0
  • release-v2.2.1
  • remove-forced-variation
  • remove-holdouts-from-master
  • semverFix
  • sohail/11fix
  • sohail/checknewtags
  • sohail/dispatchtestfix
  • sohail/enablenl
  • sohail/fixgo18
  • sohail/mmbucketer
  • sohail/ontrack
  • sohail/pollingmanager
  • sohail/racefix
  • sohail/srcclr
  • sohail/travisstrages
  • sohail/unorderedfix
  • trishahanlon-patch-1
  • updateDate
  • v.1.1.0
  • v1.0.0-beta4
  • v1.0.0-beta5
  • v1.0.0-beta6
  • v1.0.0-beta7
  • v1.0.0-rc1
  • v1.1.0
  • v1.1.1
  • v1.1.2
  • v1.1.3
  • v1.2.0
  • v1.3.0
  • v1.3.0-beta1
  • v1.3.0-beta2
  • v1.3.0-beta3
  • v1.4.0
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.7.0
  • v1.8.0
  • yasir-forced-decision
  • yasir/OASIS-6247
  • yasir/add-translate-options
  • yasir/audience-evaluation-logging
  • yasir/audienceconditions-fix
  • yasir/blocking-timeout
  • yasir/caching-headers
  • yasir/config-v2
  • yasir/custom-logger
  • yasir/decide-api-2
  • yasir/decide-api-integration
  • yasir/decide-reasons
  • yasir/decide-reasons-fix
  • yasir/decision-context
  • yasir/default-profile-service
  • yasir/dfm-gherkin-2
  • yasir/dfm-gherkin-3
  • yasir/dfm-gherkin-rebased
  • yasir/dfm_gherkin
  • yasir/dispatchevent-comparison
  • yasir/exp-var-agent
  • yasir/exp-var-key
  • yasir/fix-1.10
  • yasir/fix-audienceeval-logs
  • yasir/fix-audienceeval-logs-2
  • yasir/fix-decide-reasons
  • yasir/fix-exists-condition
  • yasir/fix-for-fsc
  • yasir/fix-notification-issues
  • yasir/fix-null-bubbling
  • yasir/fix-usercontext-jsonkey
  • yasir/forced-decision
  • yasir/fv-gherkin
  • yasir/get-datafile
  • yasir/gherkin-on-track
  • yasir/gherkin-optimizely-config
  • yasir/gherkin-track
  • yasir/gherkin-travis-integration
  • yasir/gherkin-user-profile-service
  • yasir/git-compatible-docs
  • yasir/gitAction
  • yasir/ignore-listener-tests
  • yasir/leaf-condition-support
  • yasir/log-targeted-rollout
  • yasir/logx-export
  • yasir/murmurhash-bucketer
  • yasir/mutual-exclusion-fix
  • yasir/prep-1.7.0
  • yasir/prepare-1.8.0
  • yasir/refact-polling-manager
  • yasir/refact-sync-config
  • yasir/remove-config-check
  • yasir/remove-gherkin-integration
  • yasir/rollout-status-support
  • yasir/sdkkey-environment-config
  • yasir/sem-ver
  • yasir/sem-ver-fix
  • yasir/sem-ver-fix-2
  • yasir/steps-implementation
  • yasir/targeted-rollout
  • yasir/user-context
  • yasir/user-context-2
  • yasir/visitor-attribute-fix

23 Apr 2026 05:47PM UTC coverage: 91.854% (-0.04%) from 91.89%
24850128801

push

github

web-flow
[FSSDK-12368] Remove legacy flag-level holdout fields (#446)

Remove deprecated includedFlags and excludedFlags from Holdout entity
and simplify mapper logic to treat all holdouts as global.

- Removed IncludedFlags and ExcludedFlags fields from entities.Holdout
- Simplified MapHoldouts to apply all running holdouts to all flags
- Updated tests to reflect new unified behavior
- All 346 tests pass, 0 lint issues

Verification: grep for includedFlags|excludedFlags returns 0 results

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>

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

5672 of 6175 relevant lines covered (91.85%)

6930.95 hits per line

Relevant lines Covered
Build:
Build:
6175 RELEVANT LINES 5672 COVERED LINES
6930.95 HITS PER LINE
Source Files on master
  • Tree
  • List 84
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24850128801 master [FSSDK-12368] Remove legacy flag-level holdout fields (#446) Remove deprecated includedFlags and excludedFlags from Holdout entity and simplify mapper logic to treat all holdouts as global. - Removed IncludedFlags and ExcludedFlags fields from e... push 23 Apr 2026 05:49PM UTC web-flow github
91.85
24733908509 ai/mat001/FSSDK-12368-legacy-holdout-cleanup [FSSDK-12368] Remove legacy flag-level holdout fields Remove deprecated includedFlags and excludedFlags from Holdout entity and simplify mapper logic to treat all holdouts as global. - Removed IncludedFlags and ExcludedFlags fields from entities... Pull #446 21 Apr 2026 04:26PM UTC Mat001 github
91.85
24527143563 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Add test coverage for holdout service and config methods - Added TestEvaluateLocalHoldout to test EvaluateLocalHoldout method - Added TestEvaluateLocalHoldoutNotRunning to test non-running holdouts - Added TestGetHoldoutsForRule* te... Pull #445 16 Apr 2026 06:31PM UTC Mat001 github
91.87
24526653609 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Add test coverage for local holdouts in rollout service - Added TestGetDecisionWithLocalHoldout to test local holdout path in rollout rules - Reuses mockProjectConfigWithHoldouts from feature_experiment_service_test.go - Covers loca... Pull #445 16 Apr 2026 06:20PM UTC Mat001 github
91.68
24526528655 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Add test coverage for Holdout.IsGlobal() method - Created experiment_test.go with tests for Holdout.IsGlobal() - Tests nil IncludedRules (global holdout) returns true - Tests non-nil IncludedRules (local holdout) returns false - Tes... Pull #445 16 Apr 2026 06:17PM UTC Mat001 github
91.57
24526067506 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Add test for multiple local holdouts iteration - Added TestGetDecisionWithMultipleLocalHoldouts to test loop iteration through multiple holdouts - Tests that code correctly continues to next holdout when first one doesn't bucket use... Pull #445 16 Apr 2026 06:07PM UTC Mat001 github
91.53
24525278441 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Add test for local holdout not bucketing user - Added TestGetDecisionWithLocalHoldoutNotBucketed to test path where user doesn't bucket into holdout - Tests that code continues to normal experiment bucketing when holdout returns nil... Pull #445 16 Apr 2026 05:49PM UTC Mat001 github
91.53
24489323638 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Add test coverage for local holdout evaluation in feature experiments - Added TestGetDecisionWithLocalHoldout to test local holdout path - Created mockProjectConfigWithHoldouts to override GetHoldoutsForRule - Coverage for feature_e... Pull #445 16 Apr 2026 02:50AM UTC Mat001 github
91.53
24487028511 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Refactor local holdout evaluation to eliminate code duplication - Moved shared local holdout evaluation logic to HoldoutService.EvaluateLocalHoldout() - Updated RolloutService.evaluateHoldout() to delegate to shared method - Updated... Pull #445 16 Apr 2026 01:27AM UTC Mat001 github
91.34
24486946383 ai/mat001/FSSDK-12368-mpirnovar-ai-flow-sdk-fssdk-12368 [FSSDK-12368] Revert broken local holdout tests Pull #445 16 Apr 2026 01:24AM UTC Mat001 github
90.49
See All Builds (3085)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc