From 21ceb6083d3ef1eb6d52dee51af00cdb2feb6562 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 18 May 2026 07:57:04 +0000 Subject: [PATCH 1/2] chore(deps): update dependency sury to v11.0.0-alpha.5 Migrates the benchmark to the new API: `S.compile` was removed in favor of `S.parser` for parse cases and `S.assert` for assert cases. --- cases/sury.ts | 20 ++++++++++++-------- package-lock.json | 17 +++++++++-------- package.json | 2 +- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/cases/sury.ts b/cases/sury.ts index 4f540b150..5cd4a4b35 100644 --- a/cases/sury.ts +++ b/cases/sury.ts @@ -21,31 +21,35 @@ const schema = S.schema({ }); createCase('sury', 'parseSafe', () => { - const parseSafe = S.compile(schema, 'Any', 'Output', 'Sync'); + const parseSafe = S.parser(schema); return data => { return parseSafe(data); }; }); createCase('sury', 'parseStrict', () => { - const parseStrict = S.compile(S.deepStrict(schema), 'Any', 'Output', 'Sync'); + const parseStrict = S.parser(S.deepStrict(schema)); return data => { return parseStrict(data); }; }); createCase('sury', 'assertLoose', () => { - const assertLoose = S.compile(schema, 'Any', 'Assert', 'Sync'); + const assertLoose = S.parser( + schema, + S.schema(true).with(S.noValidation, true) + ); return data => { - assertLoose(data)!; - return true; + return assertLoose(data); }; }); createCase('sury', 'assertStrict', () => { - const assertStrict = S.compile(S.deepStrict(schema), 'Any', 'Assert', 'Sync'); + const assertStrict = S.parser( + S.deepStrict(schema), + S.schema(true).with(S.noValidation, true) + ); return data => { - assertStrict(data)!; - return true; + return assertStrict(data); }; }); diff --git a/package-lock.json b/package-lock.json index cf95c055a..063a1d521 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,7 +65,7 @@ "succulent": "0.18.1", "superstruct": "2.0.2", "suretype": "2.4.1", - "sury": "10.0.4", + "sury": "11.0.0-alpha.5", "svgo": "3.3.3", "tiny-schema-validator": "5.0.3", "to-typed": "0.5.2", @@ -8562,11 +8562,12 @@ "license": "MIT" }, "node_modules/sury": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/sury/-/sury-10.0.4.tgz", - "integrity": "sha512-dWKqOv+6D4AwGCjeKyaWr157RVBtvnPUp1I6RxReYD1dYuBl4k6oUd/t5INh1mBhUuAEC9SP+rZmIunCyNjXzQ==", + "version": "11.0.0-alpha.5", + "resolved": "https://registry.npmjs.org/sury/-/sury-11.0.0-alpha.5.tgz", + "integrity": "sha512-7olnTkE87yljA+Ze5cw2lBfP+RtQBo32flIHrQXL2uOq5re+DQUJC4lH96lwIIiwioHS7/cGDWsb/DxGlP8nRw==", + "license": "MIT", "peerDependencies": { - "rescript": "11.x" + "rescript": "12.x" }, "peerDependenciesMeta": { "rescript": { @@ -16407,9 +16408,9 @@ } }, "sury": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/sury/-/sury-10.0.4.tgz", - "integrity": "sha512-dWKqOv+6D4AwGCjeKyaWr157RVBtvnPUp1I6RxReYD1dYuBl4k6oUd/t5INh1mBhUuAEC9SP+rZmIunCyNjXzQ==", + "version": "11.0.0-alpha.5", + "resolved": "https://registry.npmjs.org/sury/-/sury-11.0.0-alpha.5.tgz", + "integrity": "sha512-7olnTkE87yljA+Ze5cw2lBfP+RtQBo32flIHrQXL2uOq5re+DQUJC4lH96lwIIiwioHS7/cGDWsb/DxGlP8nRw==", "requires": {} }, "svgo": { diff --git a/package.json b/package.json index e4c15d5ec..08347f008 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "succulent": "0.18.1", "superstruct": "2.0.2", "suretype": "2.4.1", - "sury": "10.0.4", + "sury": "11.0.0-alpha.5", "svgo": "3.3.3", "tiny-schema-validator": "5.0.3", "to-typed": "0.5.2", From 4daad25865bcfe28c1bea65fc85636dad6374ef6 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 18 May 2026 09:05:34 +0000 Subject: [PATCH 2/2] fix(sury): add trailing commas to satisfy lint --- cases/sury.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cases/sury.ts b/cases/sury.ts index 5cd4a4b35..fd275477a 100644 --- a/cases/sury.ts +++ b/cases/sury.ts @@ -37,7 +37,7 @@ createCase('sury', 'parseStrict', () => { createCase('sury', 'assertLoose', () => { const assertLoose = S.parser( schema, - S.schema(true).with(S.noValidation, true) + S.schema(true).with(S.noValidation, true), ); return data => { return assertLoose(data); @@ -47,7 +47,7 @@ createCase('sury', 'assertLoose', () => { createCase('sury', 'assertStrict', () => { const assertStrict = S.parser( S.deepStrict(schema), - S.schema(true).with(S.noValidation, true) + S.schema(true).with(S.noValidation, true), ); return data => { return assertStrict(data);