Skip to content

Releases: dubzzz/fast-check

Proper attestation file naming

30 Dec 22:51
107a7f3

Choose a tag to compare

[Code][Diff]

Fixes

  • (PR#6421) CI: Rename attestation bundles to *.sigstore.json

View attestationDocumentation

Attach tarballs to GitHub releases

21 Dec 17:39
e2b5d48

Choose a tag to compare

[Code][Diff]

Fixes

  • (PR#6416) CI: Extract package version from tarball
  • (PR#6417) CI: Update GitHub releases at publish time

View attestationDocumentation

Rename tarballs before publishing

21 Dec 00:00
3cf4afe

Choose a tag to compare

[Code][Diff]

Fixes

  • (PR#6413) CI: Rename tarballs before publishing

Add an arbitrary based on a schema definition

20 Dec 08:29
9d0797a

Choose a tag to compare

[Code][Diff]

Features

  • (PR#6333) Add entityGraph for schema-based structures
  • (PR#6336) Take into account the depth in entityGraph
  • (PR#6340) Add initial pool constraints to entityGraph
  • (PR#6341) Add strategies to entityGraph
  • (PR#6342) Allow recursions on many rels for entityGraph
  • (PR#6343) Tweak unicity of entities produced by entityGraph
  • (PR#6400) Support inverse relations in entityGraph

Fixes

  • (PR#6375) Bug: Fix workflow authentication by enabling credential persistence
  • (PR#6369) CI: Fix vulnerabilities in our GitHub workflows
  • (PR#6370) CI: Add workflow security audit with zizmor
  • (PR#6374) CI: Fix vulnerabilities in build-status workflow
  • (PR#6397) CI: Ignore trusted publishing for pkg-pr-new
  • (PR#6410) CI: Fix generate-changelog script
  • (PR#6365) Doc: Release note for version 4.4.0
  • (PR#6379) Doc: Fix dead links in the documentation
  • (PR#6378) Doc: Connect AskAI in docsearch from Algolia
  • (PR#6380) Doc: Update Content-Security-Policy for AskAI
  • (PR#6367) Doc: Rework JSDoc for entityGraph and related types
  • (PR#6383) Doc: Enhance entityGraph documentation
  • (PR#6337) Refactor: Allocate unlinked versions earlier in entityGraph
  • (PR#6339) Refactor: Split code of entityGraph into sub-helpers
  • (PR#6345) Refactor: Import all files with an extension
  • (PR#6398) Script: Ask AIs to be concise when naming PRs
  • (PR#6389) Test: Replace @ts-ignore with @ts-expect-error

Expose hidden arbitraries and widen capabilities of existing ones from a typing point of view

06 Dec 21:58
33910a5

Choose a tag to compare

[Code][Diff]

Features

  • (PR#6232) Support full PropertyKey in fc.dictionary(...)
  • (PR#6267) Add fc.map arbitrary
  • (PR#6040) Add circular option to fc.letrec
  • (PR#6270) Add fc.set arbitrary
  • (PR#6334) REVERT-6040: Self-referencing capabilities from letrec

Fixes

  • (PR#6138) CI: Force OTP at publication time
  • (PR#6170) CI: Stop running tests against Windows
  • (PR#6178) CI: Add GH Action to reformat code in PRs or branches
  • (PR#6205) CI: Add GH Action to add contributors to the project
  • (PR#6246) CI: Fix PR mode in format-pr workflow
  • (PR#6184) CI: Add provenance attestation to npm package publishing
  • (PR#6248) CI: Add workflow to resolve pnpm lock file merge conflicts on PRs
  • (PR#6251) CI: Restrict Format workflow to PRs
  • (PR#6253) CI: Fix PR number type in workflows
  • (PR#6254) CI: Fix PR workflows
  • (PR#6255) CI: Fix PNPM conflicts workflow
  • (PR#6256) CI: Scope permissions of PR Format to job
  • (PR#6257) CI: Scope permissions of PR PNPM to job
  • (PR#6258) CI: Job level permissions for add contributor
  • (PR#6269) CI: Add GitHub Action to validate PR titles
  • (PR#6281) CI: Add back Windows runners for tests
  • (PR#6280) CI: Add back latest node for tests
  • (PR#6282) CI: Bump test matrix to Node 24
  • (PR#6283) CI: Shard tests producing coverage
  • (PR#6301) CI: Downgrade node in tests
  • (PR#6300) CI: Enforce trust-policy for pnpm
  • (PR#6307) CI: Add back latest Node in test matrix
  • (PR#6136) Doc: Release note for version 4.3.0
  • (PR#6169) Doc: Preserve links on Sponsors for the website
  • (PR#6172) Doc: Update CSP to properly display sponsors.svg
  • (PR#6173) Doc: Update CSP to properly display sponsors.svg
  • (PR#6174) Doc: Better support of mobile display for sponsors
  • (PR#6175) Doc: Better accessibility on website
  • (PR#6192) Doc: Add @traversable/zod-test to ecosystem
  • (PR#6204) Doc: Add ahrjarrett as doc contributor
  • (PR#6238) Doc: Add jamesbvaughan as code contributor
  • (PR#6250) Doc: Add GitHub Copilot instructions for gitmoji PR naming convention
  • (PR#6180) Doc: Generate llms.txt and related for AI crawlers
  • (PR#6279) Doc: Add emilianbold as code contributor
  • (PR#6287) Doc: Fix example in quick start guide
  • (PR#6288) Doc: Add russbiggs as doc contributor
  • (PR#6278) Performance: Use Math.imul and shifts in perf-critical paths
  • (PR#6275) Refactor: Remove unnecessary npm install steps from publish workflows
  • (PR#6311) Refactor: Factorize letrec implementations
  • (PR#6318) Refactor: Extract logic building lazy arbs
  • (PR#6320) Refactor: Iterate on own props array in letrec
  • (PR#6321) Refactor: Explicit null check in LazyArbitrary
  • (PR#6277) Script: Fix script updating the documentation for fast-check

Fix support for global configurations of numRuns and others

06 Dec 21:57
33910a5

Choose a tag to compare

[Code][Diff]

Fixes

  • (PR#6317) Bug: Don't nest executions of properties

Support Vitest v4

01 Nov 07:01
da91b2f

Choose a tag to compare

[Code][Diff]

Fixes

  • (PR#6217) Dependencies: Extend peer dependency range to support Vitest v4

Add memory flag on `infiniteStream`

29 Aug 17:53
fc3afba

Choose a tag to compare

[Code][Diff]

Features

  • (PR#6107) Add 'history' parameter to infiniteStream

Fixes

  • (PR#6118) Bug: Fix fc.option nil frequency
  • (PR#6046) CI: Skip expensive CI checks on Windows runner
  • (PR#6120) CI: Avoid specs to run against Node >=24.6.0
  • (PR#6128) CI: Toggle ON experimental-cli on Prettier
  • (PR#6127) CI: Move to trusted publishing to NPM
  • (PR#6129) CI: Toggle ON concurrency on ESLint
  • (PR#6060) CI: Rework configuration of Vitest
  • (PR#6058) Doc: Release note for version 4.2.0
  • (PR#6131) Doc: Add new contributor dmurvihill
  • (PR#6038) Script: Update ignoredBuiltDependencies
  • (PR#6059) Test: Drop unneeded retries for Node 23
  • (PR#6119) Typings: Add union type overloads for nat() and bigInt()

Better integration with Vitest when using fast-check v3

09 Jul 23:30
292617d

Choose a tag to compare

[Code][Diff]

Fixes

  • (PR#6048) Bug: No shallow diff in Vitest, full diff by default

New primitives for race condition detection

05 Jul 07:21
ec317dc

Choose a tag to compare

[Code][Diff]

Features

  • (PR#5953) Do not silent errors popping in act
  • (PR#5890) Introduce new awaiter on our scheduler
  • (PR#6016) Introduce waitIdle, a revamped waitAll for scheduler
  • (PR#6026) Deprecate waitOne and waitAll

Fixes

  • (PR#5903) CI: Only run coverage for ubuntu on node 22
  • (PR#5904) CI: Shard Vitest execution on Windows runners
  • (PR#5907) CI: Always publish on pkg-pr-new
  • (PR#5935) CI: Get rid of LFS storage
  • (PR#5936) CI: Safer and faster static assets with hash checks
  • (PR#5943) CI: Stop stale from closing validated ideas
  • (PR#5954) CI: Make poisoning test compatible with Node 24
  • (PR#5969) CI: Measure coverage on Mac OS
  • (PR#5971) CI: Better exclusion list for Vitest
  • (PR#5989) CI: Attempt to stabilize tests
  • (PR#5937) Doc: Reference social media links on blog authors
  • (PR#5938) Doc: Fix social images on /docs and /blog
  • (PR#5965) Doc: update stringMatching docs
  • (PR#5966) Doc: Fix typo in model-based-testing.md
  • (PR#6015) Doc: Add new contributor matthyk
  • (PR#5973) Test: Drop unused checks in tests
  • (PR#6019) Test: Stop testing against Node 18