Skip to content

Releases

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 14 Nov 16:43
c478dab

What's Changed

  • feat: add check and baseline commands to gate new duplication by @CMaintz in #3
  • feat: resolve renames by scope and say what each parameter is by @CMaintz in #4
  • feat: find near-duplicate functions by @CMaintz in #5
  • feat: support HTML, including framework templates by @CMaintz in #6
  • feat: match languages without a grammar token by token by @CMaintz in #8
  • fix: scan dot-directories except tool and editor output by @CMaintz in #10
  • feat: skip generated-source directories by @CMaintz in #12
  • fix: count idiom in near-miss scores, not only in their sizes by @CMaintz in #9
  • perf: score near-miss candidates without collecting every pair by @CMaintz in #11
  • fix: list equal-score near groups in source order by @CMaintz in #13
  • fix: ignore Java marker annotations when matching by @CMaintz in #14
  • perf: stream check's JSON report too by @CMaintz in #15
  • feat: skip code marked with ignore comments by @CMaintz in #16
  • fix: apply nested configs from above and make includes reach wildcards by @CMaintz in #18
  • feat: show the settings in use, write a starting config, ship a schema by @CMaintz in #19
  • feat: refuse a baseline written with other settings, add a check threshold by @CMaintz in #20
  • feat: accept a known clone by fingerprint by @CMaintz in #21
  • perf: build the suffix array with SA-IS via libsais by @CMaintz in #17
  • fix: correct baseline and MCP regressions found in review by @CMaintz in #34
  • test: clear the MCP fixture before writing it by @CMaintz in #25
  • fix: find runs of statements in Go by @CMaintz in #26
  • fix: normalise CRLF and end clones on their last line of code by @CMaintz in #27
  • fix: correct token lexer handling of quotes, imports, BOMs and case by @CMaintz in #28
  • fix: make near grouping independent of file order by @CMaintz in #29
  • fix: keep baseline entries a scan cannot judge by @CMaintz in #30
  • fix: harden MCP arguments and exact path lookup by @CMaintz in #31
  • fix: honour --no-config for nested configs and align config output by @CMaintz in #32
  • fix: correct scan regressions found in review by @CMaintz in #33
  • fix(near): stop pairing a lambda with the function around it by @CMaintz in #35
  • fix(check): scan a baseline's whole tree for a subdirectory check by @CMaintz in #36
  • fix(baseline): always prune against the whole baseline by @CMaintz in #37
  • docs: rewrite the README around a quick start by @CMaintz in #38
  • fix: index the baseline so check scales with its size by @CMaintz in #39
  • fix: tell shrunk clones from new code in check by @CMaintz in #40
  • fix: handle awkward input found in the audit by @CMaintz in #41
  • fix: report a verbatim copy of part of a repetitive wall by @CMaintz in #44
  • fix: keep memory linear on periodic tables by @CMaintz in #45
  • fix: keep verbatim copies of a group over the density limit by @CMaintz in #46
  • feat: name clone groups with words by @CMaintz in #42
  • fix: scan source under bin directories by @CMaintz in #43
  • docs: add Camel and three-pass Elasticsearch benchmark by @CMaintz in #47
  • feat: skip accessor runs and equals/hashCode near groups by @CMaintz in #48
  • ci: build release binaries for version tags by @CMaintz in #49
  • chore: bump version to 0.9.0 by @CMaintz in #50

New Contributors

Full Changelog: https://github.com/CMaintz/doppelscan/commits/v0.9.0