Releases: dubzzz/fast-check
Releases · dubzzz/fast-check
Proper attestation file naming
Fixes
- (PR#6421) CI: Rename attestation bundles to *.sigstore.json
Attach tarballs to GitHub releases
Rename tarballs before publishing
Add an arbitrary based on a schema definition
Features
- (PR#6333) Add
entityGraphfor 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
entityGraphdocumentation - (PR#6337) Refactor: Allocate unlinked versions earlier in
entityGraph - (PR#6339) Refactor: Split code of
entityGraphinto 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
Features
- (PR#6232) Support full
PropertyKeyinfc.dictionary(...) - (PR#6267) Add
fc.maparbitrary - (PR#6040) Add
circularoption tofc.letrec - (PR#6270) Add
fc.setarbitrary - (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-testto 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
letrecimplementations - (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
Support Vitest v4
Add memory flag on `infiniteStream`
Features
- (PR#6107) Add 'history' parameter to infiniteStream
Fixes
- (PR#6118) Bug: Fix
fc.optionnil 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
New primitives for race condition detection
Features
- (PR#5953) Do not silent errors popping in
act - (PR#5890) Introduce new awaiter on our
scheduler - (PR#6016) Introduce
waitIdle, a revampedwaitAllforscheduler - (PR#6026) Deprecate
waitOneandwaitAll
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