From 5f85cadeb2666a6a4feccc4f464f967e0e337531 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Sun, 5 Jul 2026 13:45:31 +0300 Subject: [PATCH 1/2] Bump undici override --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4b3181..163dad4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4616,9 +4616,9 @@ "dev": true }, "node_modules/undici": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", - "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index bf19352..e1f6641 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "minimatch": "^3.1.5" } }, - "undici": "^6.25.0" + "undici": "^6.27.0" }, "engines": { "node": ">=24" From e17f6889056d127b0f9708994b79e9d1fcdc2cf2 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Sun, 5 Jul 2026 13:48:39 +0300 Subject: [PATCH 2/2] Constrain repository property inputs --- scripts/check-property-tests.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/check-property-tests.ts b/scripts/check-property-tests.ts index 0b34d57..62a9013 100644 --- a/scripts/check-property-tests.ts +++ b/scripts/check-property-tests.ts @@ -16,6 +16,14 @@ const optionalStringArb = fc.option(fc.string({ minLength: 1, maxLength: 24 }), const optionalArrayArb = fc.option(fc.array(arrayValueArb, { maxLength: 4 }), { nil: undefined, }); +const dockerNameStartChars = 'abcdefghijklmnopqrstuvwxyz0123456789'.split(''); +const dockerNameChars = 'abcdefghijklmnopqrstuvwxyz0123456789._-'.split(''); +const dockerNameArb = fc + .tuple( + fc.constantFrom(...dockerNameStartChars), + fc.array(fc.constantFrom(...dockerNameChars), { maxLength: 19 }) + ) + .map(([first, rest]) => `${first}${rest.join('')}`); fc.assert( fc.property( @@ -74,7 +82,7 @@ fc.assert( fc.assert( fc.property( fc.record({ - namespace: fc.string({ minLength: 1, maxLength: 20 }), + namespace: dockerNameArb, page: fc.option(fc.integer({ min: 1, max: 50 }), { nil: undefined }), page_size: fc.option(fc.integer({ min: 1, max: 100 }), { nil: undefined }), ordering: optionalStringArb, @@ -98,10 +106,10 @@ fc.assert( fc.assert( fc.property( fc.record({ - namespace: fc.option(fc.string({ minLength: 1, maxLength: 20 }), { + namespace: fc.option(dockerNameArb, { nil: undefined, }), - repository: fc.string({ minLength: 1, maxLength: 20 }), + repository: dockerNameArb, page: fc.option(fc.integer({ min: 1, max: 50 }), { nil: undefined }), page_size: fc.option(fc.integer({ min: 1, max: 100 }), { nil: undefined }), architecture: optionalStringArb,