Skip to content

Commit bea657a

Browse files
Merge pull request #818 from splitio/SDKS-8407_unify_endpoint
Large segments refactors: remove configs and unify endpoint
2 parents f7894ec + f920053 commit bea657a

File tree

79 files changed

+526
-854
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+526
-854
lines changed

CHANGES.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
10.29.0 (September XX, 2024)
2+
- Updated @splitsoftware/splitio-commons package to version 1.18.0 that includes minor updates:
3+
- Added support for targeting rules based on large segments for browsers.
4+
- Updated some transitive dependencies for vulnerability fixes.
5+
16
10.28.0 (September 6, 2024)
27
- Updated @splitsoftware/splitio-commons package to version 1.17.0 that includes minor updates:
38
- Added `sync.requestOptions.getHeaderOverrides` configuration option to enhance SDK HTTP request Headers for Authorization Frameworks.

package-lock.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@splitsoftware/splitio",
3-
"version": "10.28.0",
3+
"version": "10.28.1-rc.0",
44
"description": "Split SDK",
55
"files": [
66
"README.md",
@@ -40,7 +40,7 @@
4040
"node": ">=6"
4141
},
4242
"dependencies": {
43-
"@splitsoftware/splitio-commons": "1.17.0",
43+
"@splitsoftware/splitio-commons": "1.17.1-rc.0",
4444
"@types/google.analytics": "0.0.40",
4545
"@types/ioredis": "^4.28.0",
4646
"bloom-filters": "^3.0.0",

src/__tests__/browserSuites/evaluations-semver.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export default async function (fetchMock, assert) {
2727

2828
fetchMock.getOnce(config.urls.sdk + '/splitChanges?s=1.2&since=-1', { status: 200, body: splitChangesMock1 });
2929
fetchMock.getOnce(config.urls.sdk + '/splitChanges?s=1.2&since=1675259356568', { status: 200, body: { splits: [], since: 1675259356568, till: 1675259356568 } });
30-
fetchMock.getOnce(config.urls.sdk + '/mySegments/emi%40split.io', { status: 200, body: { mySegments: [] } });
31-
fetchMock.getOnce(config.urls.sdk + '/mySegments/2nd', { status: 200, body: { mySegments: [] } });
30+
fetchMock.getOnce(config.urls.sdk + '/memberships/emi%40split.io', { status: 200, body: { ms: {} } });
31+
fetchMock.getOnce(config.urls.sdk + '/memberships/2nd', { status: 200, body: { ms: {} } });
3232

3333
const splitio = SplitFactory(config);
3434
const client = splitio.client();

src/__tests__/browserSuites/evaluations.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ export default function (config, fetchMock, assert) {
365365
for (i; i < SDK_INSTANCES_TO_TEST; i++) {
366366
let splitio = SplitFactory(config);
367367

368-
fetchMock.getOnce('https://sdk.split.io/api/mySegments/aaaaaaklmnbv', { status: 200, body: { mySegments: [] } });
368+
fetchMock.getOnce('https://sdk.split.io/api/memberships/aaaaaaklmnbv', { status: 200, body: { ms: {} } });
369369

370370
// on TA tests, this is going to return one against the mocked seed.
371371
let clientTABucket1 = splitio.client('aaaaaaklmnbv');

src/__tests__/browserSuites/fetch-specific-splits.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export function fetchSpecificSplits(fetchMock, assert) {
3333
});
3434
return { status: 200, body: { splits: [], since: 1457552620999, till: 1457552620999 } };
3535
});
36-
fetchMock.get(urls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: { 'mySegments': [] } });
36+
fetchMock.get(urls.sdk + '/memberships/nicolas%40split.io', { status: 200, body: { 'ms': {} } });
3737

3838
factory = SplitFactory(config);
3939

@@ -68,7 +68,7 @@ export function fetchSpecificSplitsForFlagSets(fetchMock, assert) {
6868

6969
let factory;
7070
const queryString = '&sets=4_valid,set_2,set_3,set_ww,set_x';
71-
fetchMock.get(baseUrls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: { 'mySegments': [] } });
71+
fetchMock.get(baseUrls.sdk + '/memberships/nicolas%40split.io', { status: 200, body: { 'ms': {} } });
7272

7373
fetchMock.getOnce(baseUrls.sdk + '/splitChanges?s=1.2&since=-1' + queryString, { status: 200, body: { splits: [], since: 1457552620999, till: 1457552620999 }});
7474
fetchMock.getOnce(baseUrls.sdk + '/splitChanges?s=1.2&since=1457552620999' + queryString, async function () {

src/__tests__/browserSuites/flag-sets.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const baseConfig = {
1717
};
1818

1919
export default function flagSets(fetchMock, t) {
20-
fetchMock.get(baseUrls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: { 'mySegments': [] } });
20+
fetchMock.get(baseUrls.sdk + '/memberships/nicolas%40split.io', { status: 200, body: { 'ms': {} } });
2121

2222
t.test(async (assert) => {
2323
let factory;
@@ -135,7 +135,7 @@ export default function flagSets(fetchMock, t) {
135135

136136
let factory, client = [];
137137

138-
fetchMock.get(baseUrls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: { 'mySegments': [] } });
138+
fetchMock.get(baseUrls.sdk + '/memberships/nicolas%40split.io', { status: 200, body: { 'ms': {} } });
139139
// Receive split change with 1 split belonging to set_1 & set_2 and one belonging to set_3
140140
fetchMock.getOnce(baseUrls.sdk + '/splitChanges?s=1.2&since=-1&sets=set_1', function () {
141141
return { status: 200, body: splitChange2};
@@ -172,7 +172,7 @@ export default function flagSets(fetchMock, t) {
172172

173173
let factory, client = [];
174174

175-
fetchMock.get(baseUrls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: { 'mySegments': [] } });
175+
fetchMock.get(baseUrls.sdk + '/memberships/nicolas%40split.io', { status: 200, body: { 'ms': {} } });
176176
// Receive split change with 1 split belonging to set_1 & set_2 and one belonging to set_3
177177
fetchMock.getOnce(baseUrls.sdk + '/splitChanges?s=1.2&since=-1', function () {
178178
return { status: 200, body: splitChange2};

src/__tests__/browserSuites/ignore-ip-addresses-setting.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export default function (fetchMock, assert) {
103103
const settings = settingsFactory(config);
104104
fetchMock.getOnce(url(settings, '/splitChanges?s=1.2&since=-1'), { status: 200, body: splitChangesMock1 });
105105
fetchMock.getOnce(url(settings, '/splitChanges?s=1.2&since=1457552620999'), { status: 200, body: { splits: [], since: 1457552620999, till: 1457552620999 } });
106-
fetchMock.getOnce(url(settings, `/mySegments/${encodeURIComponent(config.core.key)}`), { status: 200, body: { mySegments: [] } });
106+
fetchMock.getOnce(url(settings, `/memberships/${encodeURIComponent(config.core.key)}`), { status: 200, body: { ms: {} } });
107107

108108
// Init Split client
109109
const splitio = SplitFactory(config);

src/__tests__/browserSuites/impressions.debug.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { SplitFactory } from '../../';
22
import { settingsFactory } from '../../settings';
33
import splitChangesMock1 from '../mocks/splitchanges.since.-1.json';
44
import splitChangesMock2 from '../mocks/splitchanges.since.1457552620999.json';
5-
import mySegmentsFacundo from '../mocks/mysegments.facundo@split.io.json';
5+
import membershipsFacundo from '../mocks/memberships.facundo@split.io.json';
66
import { DEBUG } from '@splitsoftware/splitio-commons/src/utils/constants';
77
import { url } from '../testUtils';
88

@@ -23,7 +23,7 @@ export default function (fetchMock, assert) {
2323
// Mocking this specific route to make sure we only get the items we want to test from the handlers.
2424
fetchMock.getOnce(url(settings, '/splitChanges?s=1.2&since=-1'), { status: 200, body: splitChangesMock1 });
2525
fetchMock.get(url(settings, '/splitChanges?s=1.2&since=1457552620999'), { status: 200, body: splitChangesMock2 });
26-
fetchMock.get(url(settings, '/mySegments/facundo%40split.io'), { status: 200, body: mySegmentsFacundo });
26+
fetchMock.get(url(settings, '/memberships/facundo%40split.io'), { status: 200, body: membershipsFacundo });
2727

2828
const splitio = SplitFactory({
2929
core: {

src/__tests__/browserSuites/impressions.none.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { SplitFactory } from '../..';
22
import { settingsFactory } from '../../settings/node';
33
import splitChangesMock1 from '../mocks/splitchanges.since.-1.json';
44
import splitChangesMock2 from '../mocks/splitchanges.since.1457552620999.json';
5-
import mySegmentsFacundo from '../mocks/mysegments.facundo@split.io.json';
5+
import membershipsFacundo from '../mocks/memberships.facundo@split.io.json';
66
import { NONE } from '@splitsoftware/splitio-commons/src/utils/constants';
77
import { truncateTimeFrame } from '@splitsoftware/splitio-commons/src/utils/time';
88
import { url } from '../testUtils';
@@ -43,8 +43,8 @@ export default async function (fetchMock, assert) {
4343
// Mocking this specific route to make sure we only get the items we want to test from the handlers.
4444
fetchMock.getOnce(url(settings, '/splitChanges?s=1.2&since=-1'), { status: 200, body: splitChangesMock1 });
4545
fetchMock.get(url(settings, '/splitChanges?s=1.2&since=1457552620999'), { status: 200, body: splitChangesMock2 });
46-
fetchMock.get(url(settings, '/mySegments/facundo%40split.io'), { status: 200, body: mySegmentsFacundo });
47-
fetchMock.get(url(settings, '/mySegments/emma%40split.io'), { status: 200, body: mySegmentsFacundo });
46+
fetchMock.get(url(settings, '/memberships/facundo%40split.io'), { status: 200, body: membershipsFacundo });
47+
fetchMock.get(url(settings, '/memberships/emma%40split.io'), { status: 200, body: membershipsFacundo });
4848

4949
const splitio = SplitFactory(config);
5050
const client = splitio.client();

0 commit comments

Comments
 (0)