From 33910a5b24ecc748f9bcfb60d86375810f170fb7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Dec 2025 22:56:40 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=96=20Update=20CHANGELOG.md=20for=20fa?= =?UTF-8?q?st-check@4.4.0,=20@fast-check/vitest@0.2.4=20(#6335)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resulting CHANGELOG at: - https://github.com/dubzzz/fast-check/blob/changelog-0e0894056b492/packages/fast-check/CHANGELOG.md - https://github.com/dubzzz/fast-check/blob/changelog-0e0894056b492/packages/vitest/CHANGELOG.md Got the following errors: - ⚠️ Unhandled type: ⚡ on [PR-6278](https://github.com/dubzzz/fast-check/pull/6278) with title Use Math.imul and shifts in perf-critical paths - ⚠️ Unhandled type: Add on [PR-6248](https://github.com/dubzzz/fast-check/pull/6248) with title workflow to resolve pnpm lock file merge conflicts on PRs - ⚠️ Unhandled type: 🔖 on [PR-6245](https://github.com/dubzzz/fast-check/pull/6245) with title Update CHANGELOG.md for @fast-check/vitest@0.2.3 - ℹ️ Scanned 152 PRs for fast-check: - ℹ️ • accepted: 46, - ℹ️ • skipped ignored: 101, - ℹ️ • skipped unrelated: 2, - ℹ️ • failed: 3 - ℹ️ Scanned 69 PRs for @fast-check/vitest: - ℹ️ • accepted: 1, - ℹ️ • skipped ignored: 0, - ℹ️ • skipped unrelated: 68, - ℹ️ • failed: 0 --------- Co-authored-by: github-actions[bot] Co-authored-by: Nicolas DUBIEN --- .changeset/easy-pets-jump.md | 5 --- .changeset/new-crabs-arrive.md | 5 --- .changeset/polite-crews-listen.md | 5 --- .changeset/rare-rooms-rush.md | 5 --- .changeset/short-rabbits-march.md | 5 --- .changeset/ten-dodos-eat.md | 5 --- packages/fast-check/CHANGELOG.md | 61 +++++++++++++++++++++++++++++++ packages/fast-check/package.json | 2 +- packages/vitest/CHANGELOG.md | 9 +++++ packages/vitest/package.json | 2 +- 10 files changed, 72 insertions(+), 32 deletions(-) delete mode 100644 .changeset/easy-pets-jump.md delete mode 100644 .changeset/new-crabs-arrive.md delete mode 100644 .changeset/polite-crews-listen.md delete mode 100644 .changeset/rare-rooms-rush.md delete mode 100644 .changeset/short-rabbits-march.md delete mode 100644 .changeset/ten-dodos-eat.md diff --git a/.changeset/easy-pets-jump.md b/.changeset/easy-pets-jump.md deleted file mode 100644 index 1ac3460e..00000000 --- a/.changeset/easy-pets-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'fast-check': minor ---- - -Support full `PropertyKey` in `fc.dictionary(...)`. diff --git a/.changeset/new-crabs-arrive.md b/.changeset/new-crabs-arrive.md deleted file mode 100644 index afa6a16c..00000000 --- a/.changeset/new-crabs-arrive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@fast-check/vitest": patch ---- - -🐛[vitest] Don't nest properties executions diff --git a/.changeset/polite-crews-listen.md b/.changeset/polite-crews-listen.md deleted file mode 100644 index 8a4d9c08..00000000 --- a/.changeset/polite-crews-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fast-check": patch ---- - -♻️ Extract logic building lazy arbs diff --git a/.changeset/rare-rooms-rush.md b/.changeset/rare-rooms-rush.md deleted file mode 100644 index c2e5e203..00000000 --- a/.changeset/rare-rooms-rush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'fast-check': patch ---- - -Performance: use Math.imul and bit shift in performance-critical paths. Improves float generation performance by ~7.5%. \ No newline at end of file diff --git a/.changeset/short-rabbits-march.md b/.changeset/short-rabbits-march.md deleted file mode 100644 index 6309bb90..00000000 --- a/.changeset/short-rabbits-march.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fast-check": patch ---- - -♻️ Explicit null check in `LazyArbitrary` diff --git a/.changeset/ten-dodos-eat.md b/.changeset/ten-dodos-eat.md deleted file mode 100644 index e2bbe9f3..00000000 --- a/.changeset/ten-dodos-eat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fast-check": patch ---- - -♻️ Iterate on own props array in `letrec` diff --git a/packages/fast-check/CHANGELOG.md b/packages/fast-check/CHANGELOG.md index 40140b24..f75661db 100644 --- a/packages/fast-check/CHANGELOG.md +++ b/packages/fast-check/CHANGELOG.md @@ -1,3 +1,64 @@ +# 4.4.0 + +_Expose hidden arbitraries and widen capabilities of existing ones from a typing point of view_ +[[Code](https://github.com/dubzzz/fast-check/tree/v4.4.0)][[Diff](https://github.com/dubzzz/fast-check/compare/v4.3.0...v4.4.0)] + +## Features + +- ([PR#6232](https://github.com/dubzzz/fast-check/pull/6232)) Support full `PropertyKey` in `fc.dictionary(...)` +- ([PR#6267](https://github.com/dubzzz/fast-check/pull/6267)) Add `fc.map` arbitrary +- ([PR#6040](https://github.com/dubzzz/fast-check/pull/6040)) Add `circular` option to `fc.letrec` +- ([PR#6270](https://github.com/dubzzz/fast-check/pull/6270)) Add `fc.set` arbitrary +- ([PR#6334](https://github.com/dubzzz/fast-check/pull/6334)) REVERT-6040: Self-referencing capabilities from `letrec` + +## Fixes + +- ([PR#6138](https://github.com/dubzzz/fast-check/pull/6138)) CI: Force OTP at publication time +- ([PR#6170](https://github.com/dubzzz/fast-check/pull/6170)) CI: Stop running tests against Windows +- ([PR#6178](https://github.com/dubzzz/fast-check/pull/6178)) CI: Add GH Action to reformat code in PRs or branches +- ([PR#6205](https://github.com/dubzzz/fast-check/pull/6205)) CI: Add GH Action to add contributors to the project +- ([PR#6246](https://github.com/dubzzz/fast-check/pull/6246)) CI: Fix PR mode in format-pr workflow +- ([PR#6184](https://github.com/dubzzz/fast-check/pull/6184)) CI: Add provenance attestation to npm package publishing +- ([PR#6248](https://github.com/dubzzz/fast-check/pull/6248)) CI: Add workflow to resolve pnpm lock file merge conflicts on PRs +- ([PR#6251](https://github.com/dubzzz/fast-check/pull/6251)) CI: Restrict Format workflow to PRs +- ([PR#6253](https://github.com/dubzzz/fast-check/pull/6253)) CI: Fix PR number type in workflows +- ([PR#6254](https://github.com/dubzzz/fast-check/pull/6254)) CI: Fix PR workflows +- ([PR#6255](https://github.com/dubzzz/fast-check/pull/6255)) CI: Fix PNPM conflicts workflow +- ([PR#6256](https://github.com/dubzzz/fast-check/pull/6256)) CI: Scope permissions of PR Format to job +- ([PR#6257](https://github.com/dubzzz/fast-check/pull/6257)) CI: Scope permissions of PR PNPM to job +- ([PR#6258](https://github.com/dubzzz/fast-check/pull/6258)) CI: Job level permissions for add contributor +- ([PR#6269](https://github.com/dubzzz/fast-check/pull/6269)) CI: Add GitHub Action to validate PR titles +- ([PR#6281](https://github.com/dubzzz/fast-check/pull/6281)) CI: Add back Windows runners for tests +- ([PR#6280](https://github.com/dubzzz/fast-check/pull/6280)) CI: Add back latest node for tests +- ([PR#6282](https://github.com/dubzzz/fast-check/pull/6282)) CI: Bump test matrix to Node 24 +- ([PR#6283](https://github.com/dubzzz/fast-check/pull/6283)) CI: Shard tests producing coverage +- ([PR#6301](https://github.com/dubzzz/fast-check/pull/6301)) CI: Downgrade node in tests +- ([PR#6300](https://github.com/dubzzz/fast-check/pull/6300)) CI: Enforce trust-policy for pnpm +- ([PR#6307](https://github.com/dubzzz/fast-check/pull/6307)) CI: Add back latest Node in test matrix +- ([PR#6136](https://github.com/dubzzz/fast-check/pull/6136)) Doc: Release note for version 4.3.0 +- ([PR#6169](https://github.com/dubzzz/fast-check/pull/6169)) Doc: Preserve links on Sponsors for the website +- ([PR#6172](https://github.com/dubzzz/fast-check/pull/6172)) Doc: Update CSP to properly display sponsors.svg +- ([PR#6173](https://github.com/dubzzz/fast-check/pull/6173)) Doc: Update CSP to properly display sponsors.svg +- ([PR#6174](https://github.com/dubzzz/fast-check/pull/6174)) Doc: Better support of mobile display for sponsors +- ([PR#6175](https://github.com/dubzzz/fast-check/pull/6175)) Doc: Better accessibility on website +- ([PR#6192](https://github.com/dubzzz/fast-check/pull/6192)) Doc: Add `@traversable/zod-test` to ecosystem +- ([PR#6204](https://github.com/dubzzz/fast-check/pull/6204)) Doc: Add ahrjarrett as doc contributor +- ([PR#6238](https://github.com/dubzzz/fast-check/pull/6238)) Doc: Add jamesbvaughan as code contributor +- ([PR#6250](https://github.com/dubzzz/fast-check/pull/6250)) Doc: Add GitHub Copilot instructions for gitmoji PR naming convention +- ([PR#6180](https://github.com/dubzzz/fast-check/pull/6180)) Doc: Generate llms.txt and related for AI crawlers +- ([PR#6279](https://github.com/dubzzz/fast-check/pull/6279)) Doc: Add emilianbold as code contributor +- ([PR#6287](https://github.com/dubzzz/fast-check/pull/6287)) Doc: Fix example in quick start guide +- ([PR#6288](https://github.com/dubzzz/fast-check/pull/6288)) Doc: Add russbiggs as doc contributor +- ([PR#6278](https://github.com/dubzzz/fast-check/pull/6278)) Performance: Use Math.imul and shifts in perf-critical paths +- ([PR#6275](https://github.com/dubzzz/fast-check/pull/6275)) Refactor: Remove unnecessary npm install steps from publish workflows +- ([PR#6311](https://github.com/dubzzz/fast-check/pull/6311)) Refactor: Factorize `letrec` implementations +- ([PR#6318](https://github.com/dubzzz/fast-check/pull/6318)) Refactor: Extract logic building lazy arbs +- ([PR#6320](https://github.com/dubzzz/fast-check/pull/6320)) Refactor: Iterate on own props array in `letrec` +- ([PR#6321](https://github.com/dubzzz/fast-check/pull/6321)) Refactor: Explicit null check in `LazyArbitrary` +- ([PR#6277](https://github.com/dubzzz/fast-check/pull/6277)) Script: Fix script updating the documentation for fast-check + +--- + # 4.3.0 _Add memory flag on `infiniteStream`_ diff --git a/packages/fast-check/package.json b/packages/fast-check/package.json index 3df9a12a..296341a2 100644 --- a/packages/fast-check/package.json +++ b/packages/fast-check/package.json @@ -1,6 +1,6 @@ { "name": "fast-check", - "version": "4.3.0", + "version": "4.4.0", "description": "Property based testing framework for JavaScript (like QuickCheck)", "type": "module", "main": "lib/fast-check.js", diff --git a/packages/vitest/CHANGELOG.md b/packages/vitest/CHANGELOG.md index 08aaac5d..6182b20e 100644 --- a/packages/vitest/CHANGELOG.md +++ b/packages/vitest/CHANGELOG.md @@ -1,3 +1,12 @@ +# 0.2.4 + +_Fix support for global configurations of numRuns and others_ +[[Code](https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.2.4)][[Diff](https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.2.3...vitest%2Fv0.2.4)] + +## Fixes + +- ([PR#6317](https://github.com/dubzzz/fast-check/pull/6317)) Bug: Don't nest executions of properties + # 0.2.3 _Support Vitest v4_ diff --git a/packages/vitest/package.json b/packages/vitest/package.json index 11726bc6..403e9c92 100644 --- a/packages/vitest/package.json +++ b/packages/vitest/package.json @@ -1,7 +1,7 @@ { "name": "@fast-check/vitest", "description": "Property based testing for Vitest based on fast-check", - "version": "0.2.3", + "version": "0.2.4", "type": "module", "main": "lib/vitest-fast-check.js", "exports": { -- 2.51.2