Skip to content

Commit b8821d9

Browse files
authored
Merge pull request #234 from splitio/FME-9837
[FME-9837] Preparing for release 6.7.1
2 parents 9a6c318 + eb59a56 commit b8821d9

File tree

18 files changed

+105
-99
lines changed

18 files changed

+105
-99
lines changed

CHANGES.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
6.8.0 (Sep 26, 2025)
2+
- Added support for rule-based segments. These segments determine membership at runtime by evaluating their configured rules against the user attributes provided to the SDK.
3+
- Added support for feature flag prerequisites. This allows customers to define dependency conditions between flags, which are evaluated before any allowlists or targeting rules.
4+
- Added support for retries
5+
- Fixed evaluation of large segments to return control properly.
6+
17
6.7.0 (Jan 17, 2025)
28
- Added support for the new impressions tracking toggle available on feature flags, both respecting the setting and including the new field being returned on SplitView type objects. Read more in our docs.
39

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6
33
go 1.18
44

55
require (
6-
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250925190328-f22ee3e27850
6+
github.com/splitio/go-split-commons/v7 v7.0.0
77
github.com/splitio/go-toolkit/v5 v5.4.0
88

99
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
1818
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1919
github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc=
2020
github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk=
21-
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250925190328-f22ee3e27850 h1:1HOSjfkE+mFSdYRmL5Cv34LzfgmHgBEdCKtr2d66wpQ=
22-
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250925190328-f22ee3e27850/go.mod h1:cuW2HjbJJCVjlmmgJyoTs5UFxz8ET8vCgMUvZg1/EBg=
21+
github.com/splitio/go-split-commons/v7 v7.0.0 h1:AP3KBuOYd8hQhNOrOWGDYXFwS1cM52zfC4eBSbwy0HU=
22+
github.com/splitio/go-split-commons/v7 v7.0.0/go.mod h1:7GiUZ/m6r2h4l8xz4d924FXfs8gV3VR6LWrOHILp77I=
2323
github.com/splitio/go-toolkit/v5 v5.4.0 h1:g5WFpRhQomnXCmvfsNOWV4s5AuUrWIZ+amM68G8NBKM=
2424
github.com/splitio/go-toolkit/v5 v5.4.0/go.mod h1:xYhUvV1gga9/1029Wbp5pjnR6Cy8nvBpjw99wAbsMko=
2525
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=

splitio/client/client.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import (
1010
"github.com/splitio/go-client/v6/splitio/conf"
1111
impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener"
1212

13-
"github.com/splitio/go-split-commons/v6/dtos"
14-
"github.com/splitio/go-split-commons/v6/engine/evaluator"
15-
"github.com/splitio/go-split-commons/v6/engine/evaluator/impressionlabels"
16-
"github.com/splitio/go-split-commons/v6/flagsets"
17-
"github.com/splitio/go-split-commons/v6/provisional"
18-
"github.com/splitio/go-split-commons/v6/storage"
19-
"github.com/splitio/go-split-commons/v6/telemetry"
13+
"github.com/splitio/go-split-commons/v7/dtos"
14+
"github.com/splitio/go-split-commons/v7/engine/evaluator"
15+
"github.com/splitio/go-split-commons/v7/engine/evaluator/impressionlabels"
16+
"github.com/splitio/go-split-commons/v7/flagsets"
17+
"github.com/splitio/go-split-commons/v7/provisional"
18+
"github.com/splitio/go-split-commons/v7/storage"
19+
"github.com/splitio/go-split-commons/v7/telemetry"
2020
"github.com/splitio/go-toolkit/v5/logging"
2121
)
2222

splitio/client/client_test.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,24 @@ import (
1818
"github.com/splitio/go-client/v6/splitio/conf"
1919
impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener"
2020

21-
commonsCfg "github.com/splitio/go-split-commons/v6/conf"
22-
"github.com/splitio/go-split-commons/v6/dtos"
23-
"github.com/splitio/go-split-commons/v6/engine/evaluator"
24-
"github.com/splitio/go-split-commons/v6/engine/evaluator/impressionlabels"
25-
evaluatorMock "github.com/splitio/go-split-commons/v6/engine/evaluator/mocks"
26-
"github.com/splitio/go-split-commons/v6/healthcheck/application"
27-
"github.com/splitio/go-split-commons/v6/provisional"
28-
"github.com/splitio/go-split-commons/v6/provisional/strategy"
29-
authMocks "github.com/splitio/go-split-commons/v6/service/mocks"
30-
"github.com/splitio/go-split-commons/v6/storage"
31-
"github.com/splitio/go-split-commons/v6/storage/inmemory"
32-
"github.com/splitio/go-split-commons/v6/storage/inmemory/mutexqueue"
33-
"github.com/splitio/go-split-commons/v6/storage/mocks"
34-
"github.com/splitio/go-split-commons/v6/storage/redis"
35-
"github.com/splitio/go-split-commons/v6/synchronizer"
36-
syncMock "github.com/splitio/go-split-commons/v6/synchronizer/mocks"
37-
"github.com/splitio/go-split-commons/v6/telemetry"
38-
"github.com/splitio/go-split-commons/v6/util"
21+
commonsCfg "github.com/splitio/go-split-commons/v7/conf"
22+
"github.com/splitio/go-split-commons/v7/dtos"
23+
"github.com/splitio/go-split-commons/v7/engine/evaluator"
24+
"github.com/splitio/go-split-commons/v7/engine/evaluator/impressionlabels"
25+
evaluatorMock "github.com/splitio/go-split-commons/v7/engine/evaluator/mocks"
26+
"github.com/splitio/go-split-commons/v7/healthcheck/application"
27+
"github.com/splitio/go-split-commons/v7/provisional"
28+
"github.com/splitio/go-split-commons/v7/provisional/strategy"
29+
authMocks "github.com/splitio/go-split-commons/v7/service/mocks"
30+
"github.com/splitio/go-split-commons/v7/storage"
31+
"github.com/splitio/go-split-commons/v7/storage/inmemory"
32+
"github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue"
33+
"github.com/splitio/go-split-commons/v7/storage/mocks"
34+
"github.com/splitio/go-split-commons/v7/storage/redis"
35+
"github.com/splitio/go-split-commons/v7/synchronizer"
36+
syncMock "github.com/splitio/go-split-commons/v7/synchronizer/mocks"
37+
"github.com/splitio/go-split-commons/v7/telemetry"
38+
"github.com/splitio/go-split-commons/v7/util"
3939

4040
"github.com/splitio/go-toolkit/v5/datastructures/set"
4141
"github.com/splitio/go-toolkit/v5/logging"

splitio/client/factory.go

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,30 +15,30 @@ import (
1515
impressionlistener "github.com/splitio/go-client/v6/splitio/impressionListener"
1616
"github.com/splitio/go-client/v6/splitio/impressions"
1717

18-
config "github.com/splitio/go-split-commons/v6/conf"
19-
"github.com/splitio/go-split-commons/v6/dtos"
20-
"github.com/splitio/go-split-commons/v6/engine"
21-
"github.com/splitio/go-split-commons/v6/engine/evaluator"
22-
"github.com/splitio/go-split-commons/v6/engine/grammar"
23-
"github.com/splitio/go-split-commons/v6/flagsets"
24-
"github.com/splitio/go-split-commons/v6/healthcheck/application"
25-
"github.com/splitio/go-split-commons/v6/provisional"
26-
"github.com/splitio/go-split-commons/v6/provisional/strategy"
27-
"github.com/splitio/go-split-commons/v6/service/api"
28-
"github.com/splitio/go-split-commons/v6/service/api/specs"
29-
"github.com/splitio/go-split-commons/v6/service/local"
30-
"github.com/splitio/go-split-commons/v6/storage"
31-
"github.com/splitio/go-split-commons/v6/storage/inmemory"
32-
"github.com/splitio/go-split-commons/v6/storage/inmemory/mutexmap"
33-
"github.com/splitio/go-split-commons/v6/storage/inmemory/mutexqueue"
34-
"github.com/splitio/go-split-commons/v6/storage/mocks"
35-
"github.com/splitio/go-split-commons/v6/storage/redis"
36-
"github.com/splitio/go-split-commons/v6/synchronizer"
37-
"github.com/splitio/go-split-commons/v6/synchronizer/worker/event"
38-
"github.com/splitio/go-split-commons/v6/synchronizer/worker/segment"
39-
"github.com/splitio/go-split-commons/v6/synchronizer/worker/split"
40-
"github.com/splitio/go-split-commons/v6/tasks"
41-
"github.com/splitio/go-split-commons/v6/telemetry"
18+
config "github.com/splitio/go-split-commons/v7/conf"
19+
"github.com/splitio/go-split-commons/v7/dtos"
20+
"github.com/splitio/go-split-commons/v7/engine"
21+
"github.com/splitio/go-split-commons/v7/engine/evaluator"
22+
"github.com/splitio/go-split-commons/v7/engine/grammar"
23+
"github.com/splitio/go-split-commons/v7/flagsets"
24+
"github.com/splitio/go-split-commons/v7/healthcheck/application"
25+
"github.com/splitio/go-split-commons/v7/provisional"
26+
"github.com/splitio/go-split-commons/v7/provisional/strategy"
27+
"github.com/splitio/go-split-commons/v7/service/api"
28+
"github.com/splitio/go-split-commons/v7/service/api/specs"
29+
"github.com/splitio/go-split-commons/v7/service/local"
30+
"github.com/splitio/go-split-commons/v7/storage"
31+
"github.com/splitio/go-split-commons/v7/storage/inmemory"
32+
"github.com/splitio/go-split-commons/v7/storage/inmemory/mutexmap"
33+
"github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue"
34+
"github.com/splitio/go-split-commons/v7/storage/mocks"
35+
"github.com/splitio/go-split-commons/v7/storage/redis"
36+
"github.com/splitio/go-split-commons/v7/synchronizer"
37+
"github.com/splitio/go-split-commons/v7/synchronizer/worker/event"
38+
"github.com/splitio/go-split-commons/v7/synchronizer/worker/segment"
39+
"github.com/splitio/go-split-commons/v7/synchronizer/worker/split"
40+
"github.com/splitio/go-split-commons/v7/tasks"
41+
"github.com/splitio/go-split-commons/v7/telemetry"
4242
"github.com/splitio/go-toolkit/v5/logging"
4343
)
4444

splitio/client/factory_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package client
33
import (
44
"testing"
55

6-
"github.com/splitio/go-split-commons/v6/flagsets"
6+
"github.com/splitio/go-split-commons/v7/flagsets"
77
)
88

99
func TestPrintWarnings(t *testing.T) {

splitio/client/input_validator.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import (
88
"strconv"
99
"strings"
1010

11-
"github.com/splitio/go-split-commons/v6/engine/evaluator/impressionlabels"
12-
"github.com/splitio/go-split-commons/v6/storage"
11+
"github.com/splitio/go-split-commons/v7/engine/evaluator/impressionlabels"
12+
"github.com/splitio/go-split-commons/v7/storage"
1313
"github.com/splitio/go-toolkit/v5/datastructures/set"
1414
"github.com/splitio/go-toolkit/v5/logging"
1515
)

splitio/client/input_validator_test.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ import (
1515
"time"
1616

1717
"github.com/splitio/go-client/v6/splitio/conf"
18-
commonsCfg "github.com/splitio/go-split-commons/v6/conf"
19-
"github.com/splitio/go-split-commons/v6/dtos"
20-
"github.com/splitio/go-split-commons/v6/flagsets"
21-
"github.com/splitio/go-split-commons/v6/healthcheck/application"
22-
"github.com/splitio/go-split-commons/v6/provisional"
23-
"github.com/splitio/go-split-commons/v6/provisional/strategy"
24-
"github.com/splitio/go-split-commons/v6/service/api"
25-
authMocks "github.com/splitio/go-split-commons/v6/service/mocks"
26-
"github.com/splitio/go-split-commons/v6/storage/inmemory/mutexmap"
27-
"github.com/splitio/go-split-commons/v6/storage/inmemory/mutexqueue"
28-
"github.com/splitio/go-split-commons/v6/storage/mocks"
29-
"github.com/splitio/go-split-commons/v6/storage/redis"
30-
"github.com/splitio/go-split-commons/v6/synchronizer"
18+
commonsCfg "github.com/splitio/go-split-commons/v7/conf"
19+
"github.com/splitio/go-split-commons/v7/dtos"
20+
"github.com/splitio/go-split-commons/v7/flagsets"
21+
"github.com/splitio/go-split-commons/v7/healthcheck/application"
22+
"github.com/splitio/go-split-commons/v7/provisional"
23+
"github.com/splitio/go-split-commons/v7/provisional/strategy"
24+
"github.com/splitio/go-split-commons/v7/service/api"
25+
authMocks "github.com/splitio/go-split-commons/v7/service/mocks"
26+
"github.com/splitio/go-split-commons/v7/storage/inmemory/mutexmap"
27+
"github.com/splitio/go-split-commons/v7/storage/inmemory/mutexqueue"
28+
"github.com/splitio/go-split-commons/v7/storage/mocks"
29+
"github.com/splitio/go-split-commons/v7/storage/redis"
30+
"github.com/splitio/go-split-commons/v7/synchronizer"
3131
"github.com/splitio/go-toolkit/v5/logging"
3232
)
3333

splitio/client/manager.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package client
33
import (
44
"fmt"
55

6-
"github.com/splitio/go-split-commons/v6/dtos"
7-
"github.com/splitio/go-split-commons/v6/storage"
6+
"github.com/splitio/go-split-commons/v7/dtos"
7+
"github.com/splitio/go-split-commons/v7/storage"
88
"github.com/splitio/go-toolkit/v5/logging"
99
)
1010

0 commit comments

Comments
 (0)