Repository navigation
Releases: figueiredoluiz/vitest-dedup
Releases · figueiredoluiz/vitest-dedup
Release list
v0.5.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(frontend): preserve for-await loop identity by @figueiredoluiz in #61
- fix(fingerprint): ignore unselected siblings of const destructure literals by @figueiredoluiz in #62
- docs: split guides, reports and the Vitest surface into pages by @figueiredoluiz in #63
- fix(registry): keep object keys from forging the folded cell framing by @figueiredoluiz in #64
- refactor(frontend): split fingerprint and class modules into focused files by @figueiredoluiz in #65
- docs: fix unresolved and private intra-doc links, and build rustdoc in CI by @figueiredoluiz in #66
- ci(release): rebuild the website after a release is published by @figueiredoluiz in #67
- fix(npm): drop the URL literal from the launcher's unsupported-platform hint by @figueiredoluiz in #68
- chore(release): prepare v0.5.1 by @figueiredoluiz in #69
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Immutable
release. Only release title and notes can be modified.
Highlights
- Compare supported local classes, constructors and captured state, including wrapped constructors and destructured values.
- Preserve constructor effects, private-name ownership and object-property descriptor semantics to prevent incorrect duplicate findings.
- Match Vitest path-component glob behavior in project discovery and historical baselines.
- Replace reports and baseline files atomically, and enforce process RSS memory backstops across Linux, macOS and Windows.
- Pin third-party workflow actions and validate their references.
Known limitations
Pre-existing false-positive cases involving asynchronous iteration, opaque or depth-limited captured code, and parameterized object-key encoding remain open follow-ups. These cases were explicitly deferred for this release.
What's Changed
- ci(workflows): pin remote actions and guard workflow refs by @figueiredoluiz in #46
- test(config): move project resolution tests into a module by @figueiredoluiz in #47
- fix(config): keep glob wildcards within path components by @figueiredoluiz in #48
- test(modes): extract tests and cover boundary failures by @figueiredoluiz in #49
- fix(reports): replace report and baseline files atomically by @figueiredoluiz in #50
- fix(modes): admit base-revision files with discovery's globs by @figueiredoluiz in #51
- fix(frontend): retain external constructor behavior by @figueiredoluiz in #53
- fix(frontend): collect loop initializer and template effects by @figueiredoluiz in #54
- fix(frontend): recognize wrapped constructor callees by @figueiredoluiz in #55
- fix(frontend): model owned local constructor behavior by @figueiredoluiz in #52
- fix(fingerprint): keep destructured values distinct from instances by @figueiredoluiz in #56
- fix(memory): enforce a process RSS backstop by @figueiredoluiz in #57
- fix(frontend): preserve nested private-name ownership by @figueiredoluiz in #58
- fix(frontend): preserve object property descriptor semantics by @figueiredoluiz in #59
- chore(release): prepare v0.5.0 by @figueiredoluiz in #60
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(frontend): read helper-file imports from the helper's own parse by @figueiredoluiz in #39
- test(frontend): move helper tests into their own module by @figueiredoluiz in #40
- perf(frontend): memoize helper export lookups by @figueiredoluiz in #41
- fix(frontend): bound declarations and loop unrolling per file by @figueiredoluiz in #42
- fix(release): select explicit npm publication tags by @figueiredoluiz in #43
- feat(cli): stop reading files at a memory budget by @figueiredoluiz in #44
- chore(release): prepare v0.4.0 by @figueiredoluiz in #45
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(action): authenticate gh for attestation verification by @figueiredoluiz in #30
- perf(frontend): parse import origins once per file by @figueiredoluiz in #31
- perf(frontend): read each helper file once per version by @figueiredoluiz in #32
- perf(cli): buffer report file writes by @figueiredoluiz in #33
- perf(modes): read base revision blobs through one git process by @figueiredoluiz in #34
- test(corpus): pin the TSX import-map gap as pending by @figueiredoluiz in #35
- refactor(frontend): derive import origins from a parsed program by @figueiredoluiz in #36
- fix(frontend): read test-file imports from the extraction parse by @figueiredoluiz in #37
- chore(release): prepare v0.3.0 by @figueiredoluiz in #38
Full Changelog: v0.2.1...v0.3.0
v0.2.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci(release): align tagged publishing with CukeDedup by @figueiredoluiz in #22
- fix(frontend): preserve function declaration binding identity by @figueiredoluiz in #23
- docs: document low-coverage release and test helpers by @figueiredoluiz in #24
- docs: document reporter and project-resolution contracts by @figueiredoluiz in #25
- docs: document remaining low-coverage helpers and tests by @figueiredoluiz in #26
- docs: complete per-file function documentation coverage by @figueiredoluiz in #27
- docs(frontend): document resolver construction policy by @figueiredoluiz in #28
- chore(release): prepare v0.2.1 by @figueiredoluiz in #29
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(npm): lock published platform packages by @figueiredoluiz in #10
- ci(release): ignore major action tags by @figueiredoluiz in #9
- fix(docs): pin Action example to v0.1.0 by @figueiredoluiz in #11
- feat(reporters): match CukeDedup terminal layout and colors by @figueiredoluiz in #12
- feat(reporters): add rule-specific terminal actions by @figueiredoluiz in #13
- feat(reporters): summarize terminal results and policy outcomes by @figueiredoluiz in #14
- feat(reporters): add detection timing with reproducible opt-out by @figueiredoluiz in #15
- feat(cli): bound diagnostics and clarify report announcements by @figueiredoluiz in #16
- fix(frontend): bound parser stack usage by @figueiredoluiz in #17
- chore(release): lock platform packages as workspaces by @figueiredoluiz in #18
- ci(release): require manual dispatch from existing tag by @figueiredoluiz in #19
- chore(release): bump version to 0.2.0 by @figueiredoluiz in #20
- ci: prevent fixture errors from annotating green checks by @figueiredoluiz in #21
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix: unblock first-release validation across platforms by @figueiredoluiz in #2
- chore(deps): bump clap from 4.6.6 to 4.6.7 by @dependabot[bot] in #1
- ci: provision gitleaks for JavaScript coverage by @figueiredoluiz in #6
- chore(deps): bump github/codeql-action/init from 4.38.2 to 4.38.3 by @dependabot[bot] in #3
- chore(deps): bump github/codeql-action/analyze from 4.38.2 to 4.38.3 by @dependabot[bot] in #4
- ci(release): restrict publishing to repository owner by @figueiredoluiz in #7
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #5
- ci(release): add nonpublishing rehearsal by @figueiredoluiz in #8
New Contributors
- @figueiredoluiz made their first contribution in #2
- @dependabot[bot] made their first contribution in #1
Full Changelog: https://github.com/figueiredoluiz/vitest-dedup/commits/v0.1.0