From a60ac6ea48d11502d1d6752162932a8af4a05a8b Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Thu, 16 Oct 2025 09:39:27 -0300 Subject: [PATCH 01/19] Updated commons --- go.mod | 8 +++++--- go.sum | 12 +++++------ splitio/client/client_test.go | 38 +++++++++++++++++++---------------- splitio/client/factory.go | 3 ++- 4 files changed, 34 insertions(+), 27 deletions(-) diff --git a/go.mod b/go.mod index 88ff8fd..eaf4097 100644 --- a/go.mod +++ b/go.mod @@ -3,11 +3,13 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v7 v7.0.0 - github.com/splitio/go-toolkit/v5 v5.4.0 + github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9 + github.com/splitio/go-toolkit/v5 v5.4.1 ) +//replace github.com/splitio/go-split-commons/v7 => /Users/nadiamayor/go/src/github.com/splitio/go-split-commons + require ( github.com/bits-and-blooms/bitset v1.3.1 // indirect github.com/bits-and-blooms/bloom/v3 v3.3.1 // indirect @@ -18,7 +20,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/redis/go-redis/v9 v9.0.4 // indirect github.com/stretchr/objx v0.5.2 // indirect - github.com/stretchr/testify v1.9.0 // indirect + github.com/stretchr/testify v1.11.1 // indirect golang.org/x/exp v0.0.0-20231006140011-7918f672742d // indirect golang.org/x/sync v0.3.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 811fc46..2d2d7f9 100644 --- a/go.sum +++ b/go.sum @@ -18,14 +18,14 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v7 v7.0.0 h1:AP3KBuOYd8hQhNOrOWGDYXFwS1cM52zfC4eBSbwy0HU= -github.com/splitio/go-split-commons/v7 v7.0.0/go.mod h1:7GiUZ/m6r2h4l8xz4d924FXfs8gV3VR6LWrOHILp77I= -github.com/splitio/go-toolkit/v5 v5.4.0 h1:g5WFpRhQomnXCmvfsNOWV4s5AuUrWIZ+amM68G8NBKM= -github.com/splitio/go-toolkit/v5 v5.4.0/go.mod h1:xYhUvV1gga9/1029Wbp5pjnR6Cy8nvBpjw99wAbsMko= +github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9 h1:k+uYVjOMUhwU5q4EZpRQcP2CPRsHCCnOy338KesdiyU= +github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9/go.mod h1:L8PXbesrJ6W5i3o/YrIisEUjVcdJkre3D5qq2aD8W0Y= +github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= +github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/twmb/murmur3 v1.1.6 h1:mqrRot1BRxm+Yct+vavLMou2/iJt0tNVTTC0QoIjaZg= github.com/twmb/murmur3 v1.1.6/go.mod h1:Qq/R7NUyOfr65zD+6Q5IHKsJLwP7exErjN6lyyq3OSQ= golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI= diff --git a/splitio/client/client_test.go b/splitio/client/client_test.go index b695aae..87f1ab6 100644 --- a/splitio/client/client_test.go +++ b/splitio/client/client_test.go @@ -1005,26 +1005,30 @@ func TestBlockUntilReadyInMemoryOk(t *testing.T) { mockedSplit3 := dtos.SplitDTO{Name: "split3", Killed: true, Status: "INACTIVE"} sdkServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - time.Sleep(3 * time.Second) - if r.URL.Path != "/splitChanges" || r.Method != "GET" { - t.Error("Invalid request. Should be GET to /splitChanges") - } + switch r.URL.Path { + case "/version": + w.WriteHeader(http.StatusOK) + case "/splitChanges": + time.Sleep(3 * time.Second) + splitChanges := dtos.SplitChangesDTO{ + FeatureFlags: dtos.FeatureFlagsDTO{ + Splits: []dtos.SplitDTO{mockedSplit1, mockedSplit2, mockedSplit3}, + Since: 3, + Till: 3, + }, + } - splitChanges := dtos.SplitChangesDTO{ - FeatureFlags: dtos.FeatureFlagsDTO{ - Splits: []dtos.SplitDTO{mockedSplit1, mockedSplit2, mockedSplit3}, - Since: 3, - Till: 3, - }, - } + raw, err := json.Marshal(splitChanges) + if err != nil { + t.Error("Error building json") + return + } - raw, err := json.Marshal(splitChanges) - if err != nil { - t.Error("Error building json") - return + w.Write(raw) + default: + t.Error("Unexpected path") } - w.Write(raw) })) defer sdkServer.Close() @@ -1150,7 +1154,7 @@ func TestBlockUntilReadyInMemoryOk(t *testing.T) { err = client.BlockUntilReady(2) if err != nil { - t.Error("Wrong message error") + t.Error("Wrong message error", err.Error()) } if !client.factory.IsReady() || !manager.factory.IsReady() { diff --git a/splitio/client/factory.go b/splitio/client/factory.go index 703e536..b35fe24 100644 --- a/splitio/client/factory.go +++ b/splitio/client/factory.go @@ -296,10 +296,11 @@ func setupInMemoryFactory( splitAPI := api.NewSplitAPI(apikey, advanced, logger, metadata) + isProxy := splitAPI.SplitFetcher.IsProxy() evaluator := evaluator.NewEvaluator(splitsStorage, segmentsStorage, ruleBasedSegmentStorage, nil, engine.NewEngine(logger), logger, cfg.Advanced.FeatureFlagRules, cfg.Advanced.RuleBasedSegmentRules) ruleBuilder := grammar.NewRuleBuilder(segmentsStorage, ruleBasedSegmentStorage, nil, cfg.Advanced.FeatureFlagRules, cfg.Advanced.RuleBasedSegmentRules, logger, evaluator) workers := synchronizer.Workers{ - SplitUpdater: split.NewSplitUpdater(splitsStorage, ruleBasedSegmentStorage, splitAPI.SplitFetcher, logger, telemetryStorage, dummyHC, flagSetFilter, ruleBuilder), + SplitUpdater: split.NewSplitUpdater(splitsStorage, ruleBasedSegmentStorage, splitAPI.SplitFetcher, logger, telemetryStorage, dummyHC, flagSetFilter, ruleBuilder, isProxy, advanced.FlagsSpecVersion), SegmentUpdater: segment.NewSegmentUpdater(splitsStorage, segmentsStorage, ruleBasedSegmentStorage, splitAPI.SegmentFetcher, logger, telemetryStorage, dummyHC), EventRecorder: event.NewEventRecorderSingle(eventsStorage, splitAPI.EventRecorder, logger, metadata, telemetryStorage), TelemetryRecorder: telemetry.NewTelemetrySynchronizer(telemetryStorage, splitAPI.TelemetryRecorder, splitsStorage, segmentsStorage, logger, metadata, telemetryStorage), From 582ac4972481b0cd65d8cb9768f7ed03c6275395 Mon Sep 17 00:00:00 2001 From: Matias Melograno Date: Thu, 16 Oct 2025 11:31:24 -0300 Subject: [PATCH 02/19] deps --- go.mod | 1 - 1 file changed, 1 deletion(-) diff --git a/go.mod b/go.mod index 765062e..772a08f 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,6 @@ require ( github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9 github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 - ) require ( From 10ca8c101d4e28eaa1739241af7f554eb5b0231a Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Thu, 16 Oct 2025 15:52:21 -0300 Subject: [PATCH 03/19] Updated last changes from go-commos --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 765062e..20f41f0 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9 + github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016184059-2ebda7b71d68 github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 diff --git a/go.sum b/go.sum index 2d2d7f9..309c453 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9 h1:k+uYVjOMUhwU5q4EZpRQcP2CPRsHCCnOy338KesdiyU= -github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016122906-01d556553cb9/go.mod h1:L8PXbesrJ6W5i3o/YrIisEUjVcdJkre3D5qq2aD8W0Y= +github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016184059-2ebda7b71d68 h1:LgO/+SlE+uuF8G/O5N52tctndWNpxpBAJAD6aMO4hak= +github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016184059-2ebda7b71d68/go.mod h1:L8PXbesrJ6W5i3o/YrIisEUjVcdJkre3D5qq2aD8W0Y= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= From a53f5dde5da96b835720712a01d7cde957cd3bbf Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Thu, 16 Oct 2025 15:59:20 -0300 Subject: [PATCH 04/19] Updated version --- splitio/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splitio/version.go b/splitio/version.go index 17c718e..6eac899 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.0" +const Version = "6.8.1-rc" From 836c3fb5a12b64b30769d36819053c886a14f747 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Mon, 20 Oct 2025 18:21:09 -0300 Subject: [PATCH 05/19] Updated commons version --- go.mod | 2 +- go.sum | 4 ++-- splitio/conf/sdkconf.go | 18 +++++++++--------- splitio/version.go | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/go.mod b/go.mod index a61458b..1c220dd 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016184059-2ebda7b71d68 + github.com/splitio/go-split-commons/v7 v7.0.1-0.20251020211210-0c5ee482203b github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 309c453..23a6606 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016184059-2ebda7b71d68 h1:LgO/+SlE+uuF8G/O5N52tctndWNpxpBAJAD6aMO4hak= -github.com/splitio/go-split-commons/v7 v7.0.1-0.20251016184059-2ebda7b71d68/go.mod h1:L8PXbesrJ6W5i3o/YrIisEUjVcdJkre3D5qq2aD8W0Y= +github.com/splitio/go-split-commons/v7 v7.0.1-0.20251020211210-0c5ee482203b h1:212mIQE1bdivaRcZB//S5d4K+rQO9APkxPPIa/1csCs= +github.com/splitio/go-split-commons/v7 v7.0.1-0.20251020211210-0c5ee482203b/go.mod h1:L8PXbesrJ6W5i3o/YrIisEUjVcdJkre3D5qq2aD8W0Y= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= diff --git a/splitio/conf/sdkconf.go b/splitio/conf/sdkconf.go index 8484522..a65659d 100644 --- a/splitio/conf/sdkconf.go +++ b/splitio/conf/sdkconf.go @@ -11,7 +11,7 @@ import ( impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener" "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/engine/grammar" + "github.com/splitio/go-split-commons/v7/engine/grammar/constants" "github.com/splitio/go-toolkit/v5/datastructures/set" "github.com/splitio/go-toolkit/v5/logging" "github.com/splitio/go-toolkit/v5/nethelpers" @@ -26,14 +26,14 @@ const ( InMemoryStandAlone = "inmemory-standalone" ) -var featureFlagsRules = []string{grammar.MatcherTypeAllKeys, grammar.MatcherTypeInSegment, grammar.MatcherTypeWhitelist, grammar.MatcherTypeEqualTo, grammar.MatcherTypeGreaterThanOrEqualTo, grammar.MatcherTypeLessThanOrEqualTo, grammar.MatcherTypeBetween, - grammar.MatcherTypeEqualToSet, grammar.MatcherTypePartOfSet, grammar.MatcherTypeContainsAllOfSet, grammar.MatcherTypeContainsAnyOfSet, grammar.MatcherTypeStartsWith, grammar.MatcherTypeEndsWith, grammar.MatcherTypeContainsString, grammar.MatcherTypeInSplitTreatment, - grammar.MatcherTypeEqualToBoolean, grammar.MatcherTypeMatchesString, grammar.MatcherEqualToSemver, grammar.MatcherTypeGreaterThanOrEqualToSemver, grammar.MatcherTypeLessThanOrEqualToSemver, grammar.MatcherTypeBetweenSemver, grammar.MatcherTypeInListSemver, - grammar.MatcherTypeInRuleBasedSegment} -var ruleBasedSegmentRules = []string{grammar.MatcherTypeAllKeys, grammar.MatcherTypeInSegment, grammar.MatcherTypeWhitelist, grammar.MatcherTypeEqualTo, grammar.MatcherTypeGreaterThanOrEqualTo, grammar.MatcherTypeLessThanOrEqualTo, grammar.MatcherTypeBetween, - grammar.MatcherTypeEqualToSet, grammar.MatcherTypePartOfSet, grammar.MatcherTypeContainsAllOfSet, grammar.MatcherTypeContainsAnyOfSet, grammar.MatcherTypeStartsWith, grammar.MatcherTypeEndsWith, grammar.MatcherTypeContainsString, - grammar.MatcherTypeEqualToBoolean, grammar.MatcherTypeMatchesString, grammar.MatcherEqualToSemver, grammar.MatcherTypeGreaterThanOrEqualToSemver, grammar.MatcherTypeLessThanOrEqualToSemver, grammar.MatcherTypeBetweenSemver, grammar.MatcherTypeInListSemver, - grammar.MatcherTypeInRuleBasedSegment} +var featureFlagsRules = []string{constants.MatcherTypeAllKeys, constants.MatcherTypeInSegment, constants.MatcherTypeWhitelist, constants.MatcherTypeEqualTo, constants.MatcherTypeGreaterThanOrEqualTo, constants.MatcherTypeLessThanOrEqualTo, constants.MatcherTypeBetween, + constants.MatcherTypeEqualToSet, constants.MatcherTypePartOfSet, constants.MatcherTypeContainsAllOfSet, constants.MatcherTypeContainsAnyOfSet, constants.MatcherTypeStartsWith, constants.MatcherTypeEndsWith, constants.MatcherTypeContainsString, constants.MatcherTypeInSplitTreatment, + constants.MatcherTypeEqualToBoolean, constants.MatcherTypeMatchesString, constants.MatcherEqualToSemver, constants.MatcherTypeGreaterThanOrEqualToSemver, constants.MatcherTypeLessThanOrEqualToSemver, constants.MatcherTypeBetweenSemver, constants.MatcherTypeInListSemver, + constants.MatcherTypeInRuleBasedSegment} +var ruleBasedSegmentRules = []string{constants.MatcherTypeAllKeys, constants.MatcherTypeInSegment, constants.MatcherTypeWhitelist, constants.MatcherTypeEqualTo, constants.MatcherTypeGreaterThanOrEqualTo, constants.MatcherTypeLessThanOrEqualTo, constants.MatcherTypeBetween, + constants.MatcherTypeEqualToSet, constants.MatcherTypePartOfSet, constants.MatcherTypeContainsAllOfSet, constants.MatcherTypeContainsAnyOfSet, constants.MatcherTypeStartsWith, constants.MatcherTypeEndsWith, constants.MatcherTypeContainsString, + constants.MatcherTypeEqualToBoolean, constants.MatcherTypeMatchesString, constants.MatcherEqualToSemver, constants.MatcherTypeGreaterThanOrEqualToSemver, constants.MatcherTypeLessThanOrEqualToSemver, constants.MatcherTypeBetweenSemver, constants.MatcherTypeInListSemver, + constants.MatcherTypeInRuleBasedSegment} // SplitSdkConfig struct ... // struct used to setup a Split.io SDK client. diff --git a/splitio/version.go b/splitio/version.go index 6eac899..2aeb410 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.1-rc" +const Version = "6.8.1-rc1" From dfb2c702b3b1ca133b0148b924059a0656d20b7b Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 21 Oct 2025 11:49:30 -0300 Subject: [PATCH 06/19] Update commons to v8 --- go.mod | 2 +- go.sum | 4 +- splitio/client/client.go | 14 +++--- splitio/client/client_test.go | 36 +++++++------- splitio/client/factory.go | 48 +++++++++---------- splitio/client/factory_test.go | 2 +- splitio/client/input_validator.go | 4 +- splitio/client/input_validator_test.go | 28 +++++------ splitio/client/manager.go | 4 +- splitio/client/manager_test.go | 6 +-- splitio/conf/sdkconf.go | 4 +- splitio/conf/sdkconf_test.go | 2 +- splitio/conf/util.go | 4 +- .../impressions_listener_wrapper.go | 2 +- splitio/impressions/builder.go | 24 +++++----- splitio/impressions/builder_test.go | 14 +++--- 16 files changed, 99 insertions(+), 99 deletions(-) diff --git a/go.mod b/go.mod index 1c220dd..eb834ae 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v7 v7.0.1-0.20251020211210-0c5ee482203b + github.com/splitio/go-split-commons/v8 v8.0.0-20251021143112-05108323ad48 github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 23a6606..43f2e0a 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v7 v7.0.1-0.20251020211210-0c5ee482203b h1:212mIQE1bdivaRcZB//S5d4K+rQO9APkxPPIa/1csCs= -github.com/splitio/go-split-commons/v7 v7.0.1-0.20251020211210-0c5ee482203b/go.mod h1:L8PXbesrJ6W5i3o/YrIisEUjVcdJkre3D5qq2aD8W0Y= +github.com/splitio/go-split-commons/v8 v8.0.0-20251021143112-05108323ad48 h1:KcWe0yefnBLfDGDwIllo8ysmLlhbz5zbguqmuMfwxZ8= +github.com/splitio/go-split-commons/v8 v8.0.0-20251021143112-05108323ad48/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= diff --git a/splitio/client/client.go b/splitio/client/client.go index 3ca9b16..ba40818 100644 --- a/splitio/client/client.go +++ b/splitio/client/client.go @@ -11,13 +11,13 @@ import ( "github.com/splitio/go-client/v6/splitio/conf" impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/engine/evaluator" - "github.com/splitio/go-split-commons/v7/engine/evaluator/impressionlabels" - "github.com/splitio/go-split-commons/v7/flagsets" - "github.com/splitio/go-split-commons/v7/provisional" - "github.com/splitio/go-split-commons/v7/storage" - "github.com/splitio/go-split-commons/v7/telemetry" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/engine/evaluator" + "github.com/splitio/go-split-commons/v8/engine/evaluator/impressionlabels" + "github.com/splitio/go-split-commons/v8/flagsets" + "github.com/splitio/go-split-commons/v8/provisional" + "github.com/splitio/go-split-commons/v8/storage" + "github.com/splitio/go-split-commons/v8/telemetry" "github.com/splitio/go-toolkit/v5/logging" ) diff --git a/splitio/client/client_test.go b/splitio/client/client_test.go index 87f1ab6..1daf66f 100644 --- a/splitio/client/client_test.go +++ b/splitio/client/client_test.go @@ -18,24 +18,24 @@ import ( "github.com/splitio/go-client/v6/splitio/conf" impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener" - commonsCfg "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/engine/evaluator" - "github.com/splitio/go-split-commons/v7/engine/evaluator/impressionlabels" - evaluatorMock "github.com/splitio/go-split-commons/v7/engine/evaluator/mocks" - "github.com/splitio/go-split-commons/v7/healthcheck/application" - "github.com/splitio/go-split-commons/v7/provisional" - "github.com/splitio/go-split-commons/v7/provisional/strategy" - authMocks "github.com/splitio/go-split-commons/v7/service/mocks" - "github.com/splitio/go-split-commons/v7/storage" - "github.com/splitio/go-split-commons/v7/storage/inmemory" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue" - "github.com/splitio/go-split-commons/v7/storage/mocks" - "github.com/splitio/go-split-commons/v7/storage/redis" - "github.com/splitio/go-split-commons/v7/synchronizer" - syncMock "github.com/splitio/go-split-commons/v7/synchronizer/mocks" - "github.com/splitio/go-split-commons/v7/telemetry" - "github.com/splitio/go-split-commons/v7/util" + commonsCfg "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/engine/evaluator" + "github.com/splitio/go-split-commons/v8/engine/evaluator/impressionlabels" + evaluatorMock "github.com/splitio/go-split-commons/v8/engine/evaluator/mocks" + "github.com/splitio/go-split-commons/v8/healthcheck/application" + "github.com/splitio/go-split-commons/v8/provisional" + "github.com/splitio/go-split-commons/v8/provisional/strategy" + authMocks "github.com/splitio/go-split-commons/v8/service/mocks" + "github.com/splitio/go-split-commons/v8/storage" + "github.com/splitio/go-split-commons/v8/storage/inmemory" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexqueue" + "github.com/splitio/go-split-commons/v8/storage/mocks" + "github.com/splitio/go-split-commons/v8/storage/redis" + "github.com/splitio/go-split-commons/v8/synchronizer" + syncMock "github.com/splitio/go-split-commons/v8/synchronizer/mocks" + "github.com/splitio/go-split-commons/v8/telemetry" + "github.com/splitio/go-split-commons/v8/util" "github.com/splitio/go-toolkit/v5/datastructures/set" "github.com/splitio/go-toolkit/v5/logging" diff --git a/splitio/client/factory.go b/splitio/client/factory.go index b35fe24..7a735d7 100644 --- a/splitio/client/factory.go +++ b/splitio/client/factory.go @@ -15,30 +15,30 @@ import ( impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener" "github.com/splitio/go-client/v6/splitio/impressions" - config "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/engine" - "github.com/splitio/go-split-commons/v7/engine/evaluator" - "github.com/splitio/go-split-commons/v7/engine/grammar" - "github.com/splitio/go-split-commons/v7/flagsets" - "github.com/splitio/go-split-commons/v7/healthcheck/application" - "github.com/splitio/go-split-commons/v7/provisional" - "github.com/splitio/go-split-commons/v7/provisional/strategy" - "github.com/splitio/go-split-commons/v7/service/api" - "github.com/splitio/go-split-commons/v7/service/api/specs" - "github.com/splitio/go-split-commons/v7/service/local" - "github.com/splitio/go-split-commons/v7/storage" - "github.com/splitio/go-split-commons/v7/storage/inmemory" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexmap" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue" - "github.com/splitio/go-split-commons/v7/storage/mocks" - "github.com/splitio/go-split-commons/v7/storage/redis" - "github.com/splitio/go-split-commons/v7/synchronizer" - "github.com/splitio/go-split-commons/v7/synchronizer/worker/event" - "github.com/splitio/go-split-commons/v7/synchronizer/worker/segment" - "github.com/splitio/go-split-commons/v7/synchronizer/worker/split" - "github.com/splitio/go-split-commons/v7/tasks" - "github.com/splitio/go-split-commons/v7/telemetry" + config "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/engine" + "github.com/splitio/go-split-commons/v8/engine/evaluator" + "github.com/splitio/go-split-commons/v8/engine/grammar" + "github.com/splitio/go-split-commons/v8/flagsets" + "github.com/splitio/go-split-commons/v8/healthcheck/application" + "github.com/splitio/go-split-commons/v8/provisional" + "github.com/splitio/go-split-commons/v8/provisional/strategy" + "github.com/splitio/go-split-commons/v8/service/api" + "github.com/splitio/go-split-commons/v8/service/api/specs" + "github.com/splitio/go-split-commons/v8/service/local" + "github.com/splitio/go-split-commons/v8/storage" + "github.com/splitio/go-split-commons/v8/storage/inmemory" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexmap" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexqueue" + "github.com/splitio/go-split-commons/v8/storage/mocks" + "github.com/splitio/go-split-commons/v8/storage/redis" + "github.com/splitio/go-split-commons/v8/synchronizer" + "github.com/splitio/go-split-commons/v8/synchronizer/worker/event" + "github.com/splitio/go-split-commons/v8/synchronizer/worker/segment" + "github.com/splitio/go-split-commons/v8/synchronizer/worker/split" + "github.com/splitio/go-split-commons/v8/tasks" + "github.com/splitio/go-split-commons/v8/telemetry" "github.com/splitio/go-toolkit/v5/logging" ) diff --git a/splitio/client/factory_test.go b/splitio/client/factory_test.go index add7d99..61fa830 100644 --- a/splitio/client/factory_test.go +++ b/splitio/client/factory_test.go @@ -3,7 +3,7 @@ package client import ( "testing" - "github.com/splitio/go-split-commons/v7/flagsets" + "github.com/splitio/go-split-commons/v8/flagsets" "github.com/splitio/go-toolkit/v5/logging/mocks" "github.com/stretchr/testify/assert" diff --git a/splitio/client/input_validator.go b/splitio/client/input_validator.go index b4877c0..e6c162c 100644 --- a/splitio/client/input_validator.go +++ b/splitio/client/input_validator.go @@ -8,8 +8,8 @@ import ( "strconv" "strings" - "github.com/splitio/go-split-commons/v7/engine/evaluator/impressionlabels" - "github.com/splitio/go-split-commons/v7/storage" + "github.com/splitio/go-split-commons/v8/engine/evaluator/impressionlabels" + "github.com/splitio/go-split-commons/v8/storage" "github.com/splitio/go-toolkit/v5/datastructures/set" "github.com/splitio/go-toolkit/v5/logging" ) diff --git a/splitio/client/input_validator_test.go b/splitio/client/input_validator_test.go index edffc1f..b3081de 100644 --- a/splitio/client/input_validator_test.go +++ b/splitio/client/input_validator_test.go @@ -15,20 +15,20 @@ import ( "github.com/splitio/go-client/v6/splitio/conf" - commonsCfg "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/flagsets" - "github.com/splitio/go-split-commons/v7/healthcheck/application" - "github.com/splitio/go-split-commons/v7/provisional" - "github.com/splitio/go-split-commons/v7/provisional/strategy" - "github.com/splitio/go-split-commons/v7/service/api" - authMocks "github.com/splitio/go-split-commons/v7/service/mocks" - "github.com/splitio/go-split-commons/v7/storage/filter" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexmap" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue" - "github.com/splitio/go-split-commons/v7/storage/mocks" - "github.com/splitio/go-split-commons/v7/storage/redis" - "github.com/splitio/go-split-commons/v7/synchronizer" + commonsCfg "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/flagsets" + "github.com/splitio/go-split-commons/v8/healthcheck/application" + "github.com/splitio/go-split-commons/v8/provisional" + "github.com/splitio/go-split-commons/v8/provisional/strategy" + "github.com/splitio/go-split-commons/v8/service/api" + authMocks "github.com/splitio/go-split-commons/v8/service/mocks" + "github.com/splitio/go-split-commons/v8/storage/filter" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexmap" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexqueue" + "github.com/splitio/go-split-commons/v8/storage/mocks" + "github.com/splitio/go-split-commons/v8/storage/redis" + "github.com/splitio/go-split-commons/v8/synchronizer" "github.com/splitio/go-toolkit/v5/logging" lMock "github.com/splitio/go-toolkit/v5/logging/mocks" diff --git a/splitio/client/manager.go b/splitio/client/manager.go index 3fb296e..b1fe116 100644 --- a/splitio/client/manager.go +++ b/splitio/client/manager.go @@ -3,8 +3,8 @@ package client import ( "fmt" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/storage" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/storage" "github.com/splitio/go-toolkit/v5/logging" ) diff --git a/splitio/client/manager_test.go b/splitio/client/manager_test.go index d25025d..a2efd22 100644 --- a/splitio/client/manager_test.go +++ b/splitio/client/manager_test.go @@ -3,9 +3,9 @@ package client import ( "testing" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/flagsets" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexmap" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/flagsets" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexmap" "github.com/splitio/go-toolkit/v5/logging" "github.com/stretchr/testify/assert" diff --git a/splitio/conf/sdkconf.go b/splitio/conf/sdkconf.go index a65659d..ad5c3ec 100644 --- a/splitio/conf/sdkconf.go +++ b/splitio/conf/sdkconf.go @@ -10,8 +10,8 @@ import ( "strings" impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener" - "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/engine/grammar/constants" + "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/engine/grammar/constants" "github.com/splitio/go-toolkit/v5/datastructures/set" "github.com/splitio/go-toolkit/v5/logging" "github.com/splitio/go-toolkit/v5/nethelpers" diff --git a/splitio/conf/sdkconf_test.go b/splitio/conf/sdkconf_test.go index a2f118b..2ebda2f 100644 --- a/splitio/conf/sdkconf_test.go +++ b/splitio/conf/sdkconf_test.go @@ -3,7 +3,7 @@ package conf import ( "testing" - "github.com/splitio/go-split-commons/v7/conf" + "github.com/splitio/go-split-commons/v8/conf" ) func TestSdkConfNormalization(t *testing.T) { diff --git a/splitio/conf/util.go b/splitio/conf/util.go index 6f44ee8..8044ad4 100644 --- a/splitio/conf/util.go +++ b/splitio/conf/util.go @@ -3,8 +3,8 @@ package conf import ( "strings" - "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/flagsets" + "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/flagsets" ) // NormalizeSDKConf compares against SDK Config to set defaults diff --git a/splitio/impressionListener/impressions_listener_wrapper.go b/splitio/impressionListener/impressions_listener_wrapper.go index d276b8a..b1408d4 100644 --- a/splitio/impressionListener/impressions_listener_wrapper.go +++ b/splitio/impressionListener/impressions_listener_wrapper.go @@ -1,7 +1,7 @@ package impressionlistener import ( - "github.com/splitio/go-split-commons/v7/dtos" + "github.com/splitio/go-split-commons/v8/dtos" ) // ILObject struct to map entire data for listener diff --git a/splitio/impressions/builder.go b/splitio/impressions/builder.go index 4f94413..a69da5f 100644 --- a/splitio/impressions/builder.go +++ b/splitio/impressions/builder.go @@ -2,18 +2,18 @@ package impressions import ( "github.com/splitio/go-client/v6/splitio/conf" - config "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/provisional" - "github.com/splitio/go-split-commons/v7/provisional/strategy" - "github.com/splitio/go-split-commons/v7/service/api" - "github.com/splitio/go-split-commons/v7/storage" - "github.com/splitio/go-split-commons/v7/storage/filter" - "github.com/splitio/go-split-commons/v7/synchronizer" - "github.com/splitio/go-split-commons/v7/synchronizer/worker/impression" - "github.com/splitio/go-split-commons/v7/synchronizer/worker/impressionscount" - "github.com/splitio/go-split-commons/v7/tasks" - "github.com/splitio/go-split-commons/v7/telemetry" + config "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/provisional" + "github.com/splitio/go-split-commons/v8/provisional/strategy" + "github.com/splitio/go-split-commons/v8/service/api" + "github.com/splitio/go-split-commons/v8/storage" + "github.com/splitio/go-split-commons/v8/storage/filter" + "github.com/splitio/go-split-commons/v8/synchronizer" + "github.com/splitio/go-split-commons/v8/synchronizer/worker/impression" + "github.com/splitio/go-split-commons/v8/synchronizer/worker/impressionscount" + "github.com/splitio/go-split-commons/v8/tasks" + "github.com/splitio/go-split-commons/v8/telemetry" "github.com/splitio/go-toolkit/v5/logging" ) diff --git a/splitio/impressions/builder_test.go b/splitio/impressions/builder_test.go index acc1473..ccf2c6f 100644 --- a/splitio/impressions/builder_test.go +++ b/splitio/impressions/builder_test.go @@ -4,13 +4,13 @@ import ( "testing" "github.com/splitio/go-client/v6/splitio/conf" - config "github.com/splitio/go-split-commons/v7/conf" - "github.com/splitio/go-split-commons/v7/dtos" - "github.com/splitio/go-split-commons/v7/service/api" - "github.com/splitio/go-split-commons/v7/storage/inmemory" - "github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue" - "github.com/splitio/go-split-commons/v7/storage/mocks" - "github.com/splitio/go-split-commons/v7/synchronizer" + config "github.com/splitio/go-split-commons/v8/conf" + "github.com/splitio/go-split-commons/v8/dtos" + "github.com/splitio/go-split-commons/v8/service/api" + "github.com/splitio/go-split-commons/v8/storage/inmemory" + "github.com/splitio/go-split-commons/v8/storage/inmemory/mutexqueue" + "github.com/splitio/go-split-commons/v8/storage/mocks" + "github.com/splitio/go-split-commons/v8/synchronizer" "github.com/splitio/go-toolkit/v5/logging" ) From 27369f8a822fb934575f6cb90ac0cf277f2c7c55 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 21 Oct 2025 11:50:21 -0300 Subject: [PATCH 07/19] Updated version --- splitio/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splitio/version.go b/splitio/version.go index 2aeb410..dab9e91 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.1-rc1" +const Version = "6.8.1-rc2" From 252e3ece0b82518b20cb6bb356d860537c4462e4 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Wed, 22 Oct 2025 12:56:07 -0300 Subject: [PATCH 08/19] Updated go commons --- go.mod | 2 +- go.sum | 4 ++-- splitio/client/client_test.go | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index eb834ae..2646415 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251021143112-05108323ad48 + github.com/splitio/go-split-commons/v8 v8.0.0-20251022154508-1ea26a26874f github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 43f2e0a..4c72e49 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v8 v8.0.0-20251021143112-05108323ad48 h1:KcWe0yefnBLfDGDwIllo8ysmLlhbz5zbguqmuMfwxZ8= -github.com/splitio/go-split-commons/v8 v8.0.0-20251021143112-05108323ad48/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251022154508-1ea26a26874f h1:2o8Hu3G4jAoF6Y0Ceptr4Bwp3x9wFDenp494Cu/V5nU= +github.com/splitio/go-split-commons/v8 v8.0.0-20251022154508-1ea26a26874f/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= diff --git a/splitio/client/client_test.go b/splitio/client/client_test.go index 1daf66f..00865e5 100644 --- a/splitio/client/client_test.go +++ b/splitio/client/client_test.go @@ -1010,7 +1010,7 @@ func TestBlockUntilReadyInMemoryOk(t *testing.T) { w.WriteHeader(http.StatusOK) case "/splitChanges": time.Sleep(3 * time.Second) - splitChanges := dtos.SplitChangesDTO{ + splitChanges := dtos.RuleChangesDTO{ FeatureFlags: dtos.FeatureFlagsDTO{ Splits: []dtos.SplitDTO{mockedSplit1, mockedSplit2, mockedSplit3}, Since: 3, @@ -2447,7 +2447,7 @@ func TestTelemetryMemory(t *testing.T) { sdkServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { time.Sleep(100 * time.Millisecond) - splitChanges := dtos.SplitChangesDTO{ + splitChanges := dtos.RuleChangesDTO{ FeatureFlags: dtos.FeatureFlagsDTO{ Splits: []dtos.SplitDTO{ {Name: "split1", Killed: true, Status: "ACTIVE", DefaultTreatment: "on"}, From 2de0a188e1898d43ca85a582f38fe67ce8cbba9d Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Wed, 22 Oct 2025 15:44:57 -0300 Subject: [PATCH 09/19] Updated commons version --- go.mod | 2 +- go.sum | 4 ++-- splitio/client/factory.go | 2 +- splitio/version.go | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 2646415..c1d1483 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251022154508-1ea26a26874f + github.com/splitio/go-split-commons/v8 v8.0.0-20251022174214-3533ca4e661e github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 4c72e49..36745a5 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v8 v8.0.0-20251022154508-1ea26a26874f h1:2o8Hu3G4jAoF6Y0Ceptr4Bwp3x9wFDenp494Cu/V5nU= -github.com/splitio/go-split-commons/v8 v8.0.0-20251022154508-1ea26a26874f/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251022174214-3533ca4e661e h1:uv0sUL9jvuxb+1W3vJpBkxmPxGAfw1Wga5ONXkSu2Zo= +github.com/splitio/go-split-commons/v8 v8.0.0-20251022174214-3533ca4e661e/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= diff --git a/splitio/client/factory.go b/splitio/client/factory.go index 7a735d7..9d29df3 100644 --- a/splitio/client/factory.go +++ b/splitio/client/factory.go @@ -124,7 +124,7 @@ func (f *SplitFactory) IsReady() bool { // initializates tasks for in-memory mode func (f *SplitFactory) initializationManager(readyChannel chan int, flagSetsInvalid int64) { - go f.syncManager.StartBGSyng(readyChannel, f.cfg.Advanced.RetryEnabled, func() { + go f.syncManager.StartBGSync(readyChannel, f.cfg.Advanced.RetryEnabled, func() { f.broadcastReadiness(sdkStatusReady, make([]string, 0), flagSetsInvalid) }) } diff --git a/splitio/version.go b/splitio/version.go index dab9e91..2de2ada 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.1-rc2" +const Version = "6.8.1-rc3" From 6f4edcc66e37b0b19a1651dccb02b7067fbeba8f Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Fri, 24 Oct 2025 13:36:47 -0300 Subject: [PATCH 10/19] Added rb segment storage for redis --- go.mod | 2 +- go.sum | 4 ++-- splitio/client/factory.go | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index c1d1483..4aa5b2e 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251022174214-3533ca4e661e + github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 36745a5..e195926 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v8 v8.0.0-20251022174214-3533ca4e661e h1:uv0sUL9jvuxb+1W3vJpBkxmPxGAfw1Wga5ONXkSu2Zo= -github.com/splitio/go-split-commons/v8 v8.0.0-20251022174214-3533ca4e661e/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e h1:0b1g2FvGQ2A7s5GMEhWJo77sPp+KLfpr97cRMnR92ek= +github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= diff --git a/splitio/client/factory.go b/splitio/client/factory.go index 9d29df3..f670acb 100644 --- a/splitio/client/factory.go +++ b/splitio/client/factory.go @@ -405,6 +405,7 @@ func setupRedisFactory(apikey string, cfg *conf.SplitSdkConfig, logger logging.L storages := sdkStorages{ splits: redis.NewSplitStorage(redisClient, logger, flagSetFilter), segments: redis.NewSegmentStorage(redisClient, logger), + ruleBasedSegments: redis.NewRuleBasedStorage(redisClient, logger), impressionsConsumer: impressionStorage, impressions: impressionStorage, events: redis.NewEventsStorage(redisClient, metadata, logger), From 981022e9c3c55dd88cba69c19b526da010241376 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Fri, 24 Oct 2025 13:52:25 -0300 Subject: [PATCH 11/19] Updated commons version --- go.mod | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 4aa5b2e..5fa62a9 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e + github.com/splitio/go-split-commons/v8 v8.0.0-20251024164945-cb8677924d45 github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index e195926..6b79b81 100644 --- a/go.sum +++ b/go.sum @@ -20,6 +20,8 @@ github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvkt github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e h1:0b1g2FvGQ2A7s5GMEhWJo77sPp+KLfpr97cRMnR92ek= github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251024164945-cb8677924d45 h1:FgK6fsSpZSLnCELfPGU6G5ur+E1lA1T53DgZ6n4uccM= +github.com/splitio/go-split-commons/v8 v8.0.0-20251024164945-cb8677924d45/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= From 107e033de85758286c01aaa931d5402aaeca3866 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Fri, 24 Oct 2025 13:53:14 -0300 Subject: [PATCH 12/19] Updated version --- splitio/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splitio/version.go b/splitio/version.go index 2de2ada..5c7b890 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.1-rc3" +const Version = "6.8.1-rc4" From 1aa9a24591cd00c39d7e85afff45ef8d2f7019e1 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Mon, 27 Oct 2025 12:40:22 -0300 Subject: [PATCH 13/19] Updated tests for rule-based and redis --- splitio/client/client_test.go | 112 ++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/splitio/client/client_test.go b/splitio/client/client_test.go index 00865e5..a671f64 100644 --- a/splitio/client/client_test.go +++ b/splitio/client/client_test.go @@ -3115,6 +3115,118 @@ func TestUnsupportedandSemverMatcherRedis(t *testing.T) { } } +var splitRuleBased = &dtos.SplitDTO{ + Algo: 2, + ChangeNumber: 1494593336752, + DefaultTreatment: "off", + Killed: false, + Name: "rbsplit", + Seed: -1992295819, + Status: "ACTIVE", + TrafficAllocation: 100, + TrafficAllocationSeed: -285565213, + TrafficTypeName: "user", + Configurations: map[string]string{"on": "{\"color\": \"blue\",\"size\": 13}"}, + Conditions: []dtos.ConditionDTO{ + { + ConditionType: "ROLLOUT", + Label: "default rule", + MatcherGroup: dtos.MatcherGroupDTO{ + Combiner: "AND", + Matchers: []dtos.MatcherDTO{ + { + KeySelector: &dtos.KeySelectorDTO{ + TrafficType: "user", + }, + MatcherType: "IN_RULE_BASED_SEGMENT", + UserDefinedSegment: &dtos.UserDefinedSegmentMatcherDataDTO{ + SegmentName: "rbsegment1", + }, + Negate: false, + }, + }, + }, + Partitions: []dtos.PartitionDTO{ + { + Size: 100, + Treatment: "on", + }, + { + Size: 0, + Treatment: "off", + }, + }, + }, + }, +} + +var rbsegment1 = &dtos.RuleBasedSegmentDTO{ + Name: "rbsegment1", + Conditions: []dtos.RuleBasedConditionDTO{ + { + MatcherGroup: dtos.MatcherGroupDTO{ + Combiner: "AND", + Matchers: []dtos.MatcherDTO{ + { + KeySelector: &dtos.KeySelectorDTO{ + TrafficType: "user", + Attribute: &attribute, + }, + MatcherType: "EQUAL_TO_SEMVER", + String: &semver, + Whitelist: nil, + Negate: false, + }, + }, + }, + }, + }, + TrafficTypeName: "user", +} + +func TestRuleBasedSegmentRedis(t *testing.T) { + redisConfig := &commonsCfg.RedisConfig{ + Host: "localhost", + Port: 6379, + Password: "", + Prefix: "test-prefix-rulebased", + } + + prefixedClient, _ := redis.NewRedisClient(redisConfig, logging.NewLogger(&logging.LoggerOptions{})) + raw, _ := json.Marshal(*splitRuleBased) + prefixedClient.Set("SPLITIO.split.rbsplit", raw, 0) + rbraw, _ := json.Marshal(*rbsegment1) + prefixedClient.Set("SPLITIO.rbsegment.rbsegment1", rbraw, 0) + + impTest := &ImpressionListenerTest{} + cfg := conf.Default() + cfg.LabelsEnabled = true + cfg.Advanced.ImpressionListener = impTest + cfg.ImpressionsMode = commonsCfg.ImpressionsModeOptimized + cfg.OperationMode = conf.RedisConsumer + cfg.Redis = *redisConfig + + factory, _ := NewSplitFactory("test", cfg) + client := factory.Client() + client.BlockUntilReady(2) + + // Calls treatments to generate one valid impression + time.Sleep(300 * time.Millisecond) // Let's wait until first call of recorders have finished + attributes := make(map[string]interface{}) + attributes["version"] = "3.4.5" + evaluation := client.Treatment("user1", "rbsplit", attributes) + if evaluation != "on" { + t.Error("evaluation for rbsplit should be on") + } + client.Destroy() + + // Clean redis + keys, _ := prefixedClient.Keys("SPLITIO*") + for _, k := range keys { + prefixedClient.Del(k) + } +} + func TestPrerequisites(t *testing.T) { var isDestroyCalled = false var splitsMock, _ = ioutil.ReadFile("../../testdata/splits_mock_5.json") From 5a118a1197b2f86a3899b9ed340b1fdf834b7cf5 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Mon, 27 Oct 2025 16:22:52 -0300 Subject: [PATCH 14/19] Updated tests for redis --- splitio/client/client_test.go | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/splitio/client/client_test.go b/splitio/client/client_test.go index a671f64..04e0f7c 100644 --- a/splitio/client/client_test.go +++ b/splitio/client/client_test.go @@ -17,6 +17,7 @@ import ( "github.com/splitio/go-client/v6/splitio" "github.com/splitio/go-client/v6/splitio/conf" impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener" + "github.com/stretchr/testify/assert" commonsCfg "github.com/splitio/go-split-commons/v8/conf" "github.com/splitio/go-split-commons/v8/dtos" @@ -3193,6 +3194,13 @@ func TestRuleBasedSegmentRedis(t *testing.T) { } prefixedClient, _ := redis.NewRedisClient(redisConfig, logging.NewLogger(&logging.LoggerOptions{})) + // Clean redis + defer func() { + keys, _ := prefixedClient.Keys("test-prefix-rulebased*") + for _, k := range keys { + prefixedClient.Del(k) + } + }() raw, _ := json.Marshal(*splitRuleBased) prefixedClient.Set("SPLITIO.split.rbsplit", raw, 0) rbraw, _ := json.Marshal(*rbsegment1) @@ -3208,23 +3216,13 @@ func TestRuleBasedSegmentRedis(t *testing.T) { factory, _ := NewSplitFactory("test", cfg) client := factory.Client() - client.BlockUntilReady(2) // Calls treatments to generate one valid impression - time.Sleep(300 * time.Millisecond) // Let's wait until first call of recorders have finished attributes := make(map[string]interface{}) attributes["version"] = "3.4.5" evaluation := client.Treatment("user1", "rbsplit", attributes) - if evaluation != "on" { - t.Error("evaluation for rbsplit should be on") - } + assert.Equal(t, "on", evaluation, "evaluation for rbsplit should be on") client.Destroy() - - // Clean redis - keys, _ := prefixedClient.Keys("SPLITIO*") - for _, k := range keys { - prefixedClient.Del(k) - } } func TestPrerequisites(t *testing.T) { From 82e4e72980dad2d394fb26ee723e1bf9424ba3a5 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Tue, 28 Oct 2025 17:33:25 -0300 Subject: [PATCH 15/19] Updated go commons version --- go.mod | 2 +- go.sum | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 5fa62a9..9538b86 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251024164945-cb8677924d45 + github.com/splitio/go-split-commons/v8 v8.0.0-20251028203151-2b6d18a2f657 github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 6b79b81..1c0ff39 100644 --- a/go.sum +++ b/go.sum @@ -18,10 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e h1:0b1g2FvGQ2A7s5GMEhWJo77sPp+KLfpr97cRMnR92ek= -github.com/splitio/go-split-commons/v8 v8.0.0-20251024160311-1295f9a5220e/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= -github.com/splitio/go-split-commons/v8 v8.0.0-20251024164945-cb8677924d45 h1:FgK6fsSpZSLnCELfPGU6G5ur+E1lA1T53DgZ6n4uccM= -github.com/splitio/go-split-commons/v8 v8.0.0-20251024164945-cb8677924d45/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251028203151-2b6d18a2f657 h1:FYT0P+uFnXzALLgWOTIAJS6P4J1NpMGNi+rWsv2ZIkU= +github.com/splitio/go-split-commons/v8 v8.0.0-20251028203151-2b6d18a2f657/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= From a354535c0390eb5c3eb7635e9d91536d614e48a5 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Wed, 29 Oct 2025 22:52:54 -0300 Subject: [PATCH 16/19] Updated commons with last changes --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 9538b86..775ed8d 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251028203151-2b6d18a2f657 + github.com/splitio/go-split-commons/v8 v8.0.0-20251029203719-4fdb9d7a1ff2 github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index 1c0ff39..ace9cc8 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v8 v8.0.0-20251028203151-2b6d18a2f657 h1:FYT0P+uFnXzALLgWOTIAJS6P4J1NpMGNi+rWsv2ZIkU= -github.com/splitio/go-split-commons/v8 v8.0.0-20251028203151-2b6d18a2f657/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251029203719-4fdb9d7a1ff2 h1:M2+G0qWJhi5UC4yfQ8MePtDMmfCPlMXbL7+oJPKjGL8= +github.com/splitio/go-split-commons/v8 v8.0.0-20251029203719-4fdb9d7a1ff2/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= From bc4e9ac0069c5f48e61ac7d4f6afe5823bc451b9 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Thu, 30 Oct 2025 17:12:43 -0300 Subject: [PATCH 17/19] Updated version to rc5 --- splitio/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splitio/version.go b/splitio/version.go index 5c7b890..cdfeda2 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.1-rc4" +const Version = "6.8.1-rc5" From da8da40ec3d8e6113a1045b5575bc353edf237de Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Mon, 3 Nov 2025 15:26:34 -0300 Subject: [PATCH 18/19] Updated commons version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 775ed8d..a2ee20b 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6 go 1.18 require ( - github.com/splitio/go-split-commons/v8 v8.0.0-20251029203719-4fdb9d7a1ff2 + github.com/splitio/go-split-commons/v8 v8.0.0-20251103170356-22cf36f46c2e github.com/splitio/go-toolkit/v5 v5.4.1 github.com/stretchr/testify v1.11.1 ) diff --git a/go.sum b/go.sum index ace9cc8..452367d 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= -github.com/splitio/go-split-commons/v8 v8.0.0-20251029203719-4fdb9d7a1ff2 h1:M2+G0qWJhi5UC4yfQ8MePtDMmfCPlMXbL7+oJPKjGL8= -github.com/splitio/go-split-commons/v8 v8.0.0-20251029203719-4fdb9d7a1ff2/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= +github.com/splitio/go-split-commons/v8 v8.0.0-20251103170356-22cf36f46c2e h1:ie/GHe/YpceY2O0MWRY8tDrrr2szLI7qkqOrAL2Iy+4= +github.com/splitio/go-split-commons/v8 v8.0.0-20251103170356-22cf36f46c2e/go.mod h1:vgRGPn0s4RC9/zp1nIn4KeeIEj/K3iXE2fxYQbCk/WI= github.com/splitio/go-toolkit/v5 v5.4.1 h1:srTyvDBJZMUcJ/KiiQDMyjCuELVgTBh2TGRVn0sOXEE= github.com/splitio/go-toolkit/v5 v5.4.1/go.mod h1:SifzysrOVDbzMcOE8zjX02+FG5az4FrR3Us/i5SeStw= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= From 53ad387302e443188b6587085f7609d7c3b87b09 Mon Sep 17 00:00:00 2001 From: Nadia Mayor Date: Mon, 3 Nov 2025 15:27:51 -0300 Subject: [PATCH 19/19] Updated version --- splitio/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splitio/version.go b/splitio/version.go index cdfeda2..ba92744 100644 --- a/splitio/version.go +++ b/splitio/version.go @@ -1,4 +1,4 @@ package splitio // Version contains a string with the split sdk version -const Version = "6.8.1-rc5" +const Version = "6.8.1-rc6"