Commit Graph

  • ff0cd0196f fix(skills): codebase-refactoring — don't use --reporters ai with --dashboard master apk 2026-09-18 19:48:49 +02:00
  • 2e732622e5 Merge pull request #1078 from kucherenko/feat/codebase-refactoring-skill Andrey Kucherenko 2026-09-18 19:06:34 +02:00
  • 45b6d8ce53 feat(skills): codebase-refactoring — the health-score cleanup workflow #1078 feat/codebase-refactoring-skill apk 2026-09-18 18:57:13 +02:00
  • 9ce7b6b39c chore(ci): retire basta-release.yml, basta releases from its own repo apk 2026-09-18 17:48:24 +02:00
  • 94fb6c3ef0 fix(ci): don't recreate the jscpd GitHub release over a basta-only bump apk 2026-09-18 16:07:56 +02:00
  • de66dff9a9 chore(basta): bump to 0.1.2 basta-v0.1.2 apk 2026-09-18 15:28:02 +02:00
  • 92576864e2 release: cpd-v5.3.0 v5.3.0 v5 apk 2026-09-18 14:39:05 +02:00
  • a8219b3cb3 Merge pull request #1076 from kucherenko/fix/health-dashboard-review-findings Andrey Kucherenko 2026-09-18 14:31:45 +02:00
  • 5fd9c6967e fix: address Copilot review of #1076 #1076 fix/health-dashboard-review-findings apk 2026-09-18 14:21:55 +02:00
  • 0d9a85176d fix(health,cli): pre-release review findings for --dashboard/--health apk 2026-09-18 14:03:27 +02:00
  • 0e4e58da7d Merge pull request #1075 from kucherenko/chore/oxc-0.150 Andrey Kucherenko 2026-09-18 12:58:40 +02:00
  • d8ecec4f90 chore(deps): bump oxc crates to 0.150 in basta #1075 chore/oxc-0.150 apk 2026-09-18 12:54:08 +02:00
  • 8462b2042f Merge pull request #1064 from kucherenko/feat/complexity-kind-dashboard Andrey Kucherenko 2026-09-18 12:15:51 +02:00
  • fe966f6ab0 fix(cli): normalize summary-entry paths to forward slashes on Windows #1064 feat/complexity-kind-dashboard apk 2026-09-18 12:01:06 +02:00
  • 45d70f49b9 feat(cli): beautify health badge, weigh duplication by kind, format reports apk 2026-09-18 11:48:45 +02:00
  • 88ece028b6 feat(cli): project health score, --health, dashboard JSON apk 2026-09-18 09:23:58 +02:00
  • 31cb7c4e4a Merge pull request #1071 from kucherenko/dependabot/github_actions/docker/build-push-action-7.4.0 Andrey Kucherenko 2026-09-18 08:14:49 +02:00
  • 2676303257 Merge pull request #1072 from kucherenko/dependabot/github_actions/taiki-e/install-action-2.87.13 Andrey Kucherenko 2026-09-18 08:14:31 +02:00
  • 68af9e7eef Merge pull request #1073 from kucherenko/dependabot/github_actions/docker/setup-buildx-action-4.4.0 Andrey Kucherenko 2026-09-18 08:13:46 +02:00
  • 2138416ac5 Merge pull request #1074 from kucherenko/dependabot/github_actions/docker/setup-qemu-action-4.4.0 Andrey Kucherenko 2026-09-18 08:13:25 +02:00
  • 527b0bca30 fix: address Copilot review of #1064 apk 2026-09-18 08:11:44 +02:00
  • a7d98e69c1 Merge pull request #1065 from Dev-next-gen/fix/plain-text-no-comments Andrey Kucherenko 2026-09-18 08:01:54 +02:00
  • 5ebc9b274d chore(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0 #1074 dependabot[bot] 2026-09-18 03:07:43 +00:00
  • f65e1fca58 chore(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.0 #1073 dependabot[bot] 2026-09-18 03:06:19 +00:00
  • aa45555388 chore(deps): bump taiki-e/install-action from 2.87.8 to 2.87.13 #1072 dependabot[bot] 2026-09-18 03:06:13 +00:00
  • 847b2890f0 chore(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 #1071 dependabot[bot] 2026-09-18 03:06:04 +00:00
  • dfd4c8a94a fix(tokenizer): plain text, logs and CSV have no comments #1065 leoca 2026-09-17 19:36:39 +02:00
  • 57c911f072 docs: use jscpd, not cpd, in command examples apk 2026-09-17 18:37:20 +02:00
  • 528cc70f0c docs: --complexity, --kind and --dashboard in the READMEs and AI guide apk 2026-09-17 18:36:48 +02:00
  • ee873ac555 feat(cli): --dashboard with duplication, complexity and dead code apk 2026-09-17 18:15:45 +02:00
  • 7a8a0fa98a feat(cli): --kind filter and --complexity mode apk 2026-09-17 17:57:43 +02:00
  • 5e341ff906 Merge pull request #1063 from kucherenko/refactor/rust-dry-complexity-dead-code Andrey Kucherenko 2026-09-17 16:30:21 +02:00
  • 274d5ae2ca test: keep symlink_layout unix-only #1063 refactor/rust-dry-complexity-dead-code apk 2026-09-17 16:16:21 +02:00
  • 48bb2c69e8 fix(cli): read config from the working directory only, as jscpd 5.2.1 does apk 2026-09-17 15:57:53 +02:00
  • 8712c5e9df refactor(cli): strip a leading ./ with strip_prefix apk 2026-09-17 15:42:17 +02:00
  • 06481d3cb7 refactor: delete wrappers that only forward apk 2026-09-17 15:40:19 +02:00
  • 3a68736578 chore: drop unused dependencies apk 2026-09-17 15:37:40 +02:00
  • 73f9c8a09d refactor(tokenizer): read a line through a cursor apk 2026-09-17 15:27:33 +02:00
  • 77df7acf37 refactor(cli): split main into phases apk 2026-09-17 15:19:32 +02:00
  • eec83f853e refactor: fold accidental code clones in the Rust workspace apk 2026-09-17 15:15:11 +02:00
  • 92649b797f refactor: remove dead code across the Rust workspace apk 2026-09-17 15:07:47 +02:00
  • b08c9f2219 Merge pull request #1062 from kucherenko/feat/basta-bundlers-and-complexity Andrey Kucherenko 2026-09-17 13:54:39 +02:00
  • f516710e28 fix(dead-code): address review on globs, aliases and component markup #1062 feat/basta-bundlers-and-complexity apk 2026-09-17 13:49:55 +02:00
  • 8b75eb7834 feat(summary): count complexity per function, the way each language branches apk 2026-09-17 12:36:55 +02:00
  • 2baf2890d4 feat(dead-code): read components, bundler aliases, globs and workspaces apk 2026-09-17 12:36:34 +02:00
  • b330df87c1 Merge pull request #1061 from kucherenko/feat/dead-code-basta Andrey Kucherenko 2026-09-16 13:32:54 +02:00
  • fc8e803a1a fix(ci): unblock the PR — Unicode data licence, and separator-free path tests #1061 feat/dead-code-basta apk 2026-09-16 13:18:10 +02:00
  • 4c3f007d0b fix(ci): let the basta release publish the dependencies it needs basta-v0.1.1 apk 2026-09-16 13:03:37 +02:00
  • 6229a1f21d docs(basta): ship a README with the npm package, and bump to 0.1.1 apk 2026-09-16 13:00:25 +02:00
  • 687ed8906a ci: add a workflow to deprecate npm packages apk 2026-09-16 12:58:36 +02:00
  • fa1fdeaa0e fix(ci): poll for the basta dist-tag instead of reading it once apk 2026-09-16 12:19:54 +02:00
  • 78401b3921 fix(ci): let the basta release fall back to a crates.io token basta-v0.1.0 apk 2026-09-16 11:18:15 +02:00
  • b72abf0981 fix(cli): look for a config beside the scanned path, not only the cwd apk 2026-09-16 11:10:19 +02:00
  • b718753839 chore(basta): ship basta on its own trigger, separate from the jscpd release apk 2026-09-16 10:54:29 +02:00
  • d47d2dc38a fix(basta): read Python names hidden in quoted annotations and src layouts apk 2026-09-16 10:54:15 +02:00
  • df7b27c793 feat(dead-code): find code nothing runs, via the new basta engine apk 2026-09-16 09:23:13 +02:00
  • 7d6b4050e2 release: cpd-v5.2.1 v5.2.1 apk 2026-09-15 08:24:41 +02:00
  • 3b90eeed37 Merge pull request #1060 from kucherenko/fix/1059-follow-symlinks-paths Andrey Kucherenko 2026-09-15 08:19:39 +02:00
  • 52a995d516 fix(walk): path filters see the walked path, like jscpd v4 #1060 fix/1059-follow-symlinks-paths apk 2026-09-14 21:28:08 +02:00
  • 8200cc452e fix(walk): report symlinked files by their walked path and scan each file once apk 2026-09-14 20:35:29 +02:00
  • 6627c87d49 Merge pull request #1057 from kucherenko/docs/skills-noise Andrey Kucherenko 2026-09-13 09:02:15 +02:00
  • d2d3c2d089 docs(skills): Type-2/Type-3 passes are noisy, triage before refactoring #1057 apk 2026-09-13 08:59:08 +02:00
  • 0baeb3f314 Merge pull request #1056 from kucherenko/docs/skills-clone-kinds Andrey Kucherenko 2026-09-13 08:56:24 +02:00
  • 5c3b7d1d32 docs(skills): teach the agents about clone kinds and the summary #1056 apk 2026-09-13 08:53:15 +02:00
  • f0f29e2db6 Merge pull request #1055 from kucherenko/fix/375-xml Andrey Kucherenko 2026-09-13 07:51:31 +02:00
  • 4bf22478cd test(xml): keep the escaped-path test's file name Windows-safe #1055 apk 2026-09-13 07:48:17 +02:00
  • b6dc11fce0 fix(xml): replace characters XML cannot carry, escape paths once apk 2026-09-13 07:44:22 +02:00
  • 572716b542 Merge pull request #1054 from kucherenko/docs/next-version-5.2.1 Andrey Kucherenko 2026-09-12 10:34:15 +02:00
  • 56f58d6ea5 docs(pypi): the next release is 5.2.1, not 5.3.0 #1054 apk 2026-09-12 10:31:00 +02:00
  • f454eb7fb8 Merge pull request #1053 from kucherenko/refactor/dry Andrey Kucherenko 2026-09-12 09:08:41 +02:00
  • 6d94fd3279 docs+test: console-full prints the --history block like console #1053 apk 2026-09-12 09:04:37 +02:00
  • e635cd1b73 refactor(tests): fold the last reporter, cli and finder test duplicates apk 2026-09-12 08:46:56 +02:00
  • 66419cc4a7 refactor(tests): shared scaffolding for the CLI, MCP and finder integration tests apk 2026-09-12 08:43:57 +02:00
  • 16766df02e refactor: share clone constructors, report context and tokenizer block helpers apk 2026-09-12 08:39:10 +02:00
  • 433e231444 Merge pull request #1052 from kucherenko/feat/history-chart Andrey Kucherenko 2026-09-12 08:29:42 +02:00
  • cfac085cf1 feat(reporter): bar chart for --history instead of a sparkline #1052 apk 2026-09-12 08:26:10 +02:00
  • 9f7334b424 Merge pull request #1051 from kucherenko/docs/citation Andrey Kucherenko 2026-09-12 08:05:19 +02:00
  • 097e5bdcd9 docs: add CITATION.cff and a Citation section #1051 apk 2026-09-12 08:02:09 +02:00
  • 2f3b7bc4ba Merge pull request #1050 from kucherenko/feat/1002-history Andrey Kucherenko 2026-09-12 07:53:34 +02:00
  • adbf5ecf3d feat(cli): --history, duplication trend over git history #1050 apk 2026-09-12 07:50:18 +02:00
  • eebc1cd7bd Merge pull request #1049 from kucherenko/feat/1047-exit-codes Andrey Kucherenko 2026-09-11 08:48:23 +02:00
  • bc3ec21f2d feat(cli): non-zero exit for unknown format, missing path, failed reporter; add --fail-on-empty #1049 apk 2026-09-11 08:45:09 +02:00
  • f0cb1e4a8b Merge pull request #1048 from kucherenko/docs/language-aware Andrey Kucherenko 2026-09-11 08:38:26 +02:00
  • 5f09d96c69 docs: say that jscpd tokenizes by language syntax, not text #1048 apk 2026-09-11 08:35:08 +02:00
  • 6c5178d63f Merge pull request #1046 from kucherenko/dependabot/github_actions/taiki-e/install-action-2.87.8 Andrey Kucherenko 2026-09-11 08:09:28 +02:00
  • e557068f83 Merge pull request #1045 from kucherenko/dependabot/cargo/rust/askama-0.16.1 Andrey Kucherenko 2026-09-11 08:09:08 +02:00
  • 8de72db3ac chore(deps): bump taiki-e/install-action from 2.87.3 to 2.87.8 #1046 dependabot[bot] 2026-09-11 03:07:10 +00:00
  • 3824ea9ac0 chore(deps): bump askama from 0.16.0 to 0.16.1 in /rust #1045 dependabot[bot] 2026-09-11 03:05:51 +00:00
  • 0f8785f423 Merge pull request #1038 from mnahkies/patch-1 Andrey Kucherenko 2026-09-10 15:06:18 +02:00
  • 0a52d25feb Merge remote-tracking branch 'origin/master' into patch-1 #1038 apk 2026-09-10 15:02:37 +02:00
  • e27a6c1957 docs(npm): ignore examples that actually match apk 2026-09-10 15:02:37 +02:00
  • a72652bf9e Merge pull request #1040 from kucherenko/docs/pypi-description Andrey Kucherenko 2026-09-10 14:58:03 +02:00
  • 95cb9d7e99 docs(pypi): describe what jscpd finds and how it installs #1040 apk 2026-09-10 14:54:44 +02:00
  • b495c0e362 Merge pull request #1039 from kucherenko/feat/pypi-wheels Andrey Kucherenko 2026-09-10 14:38:08 +02:00
  • 17c4b6db1c docs(pypi): show wheel script usage from the repository root #1039 apk 2026-09-10 14:35:11 +02:00
  • a2da469f5e feat(pre-commit): install the repo-hosted hook from PyPI, not npm apk 2026-09-10 14:26:37 +02:00
  • afea9b1cc6 feat(release): publish jscpd platform wheels to PyPI apk 2026-09-10 13:56:08 +02:00
  • c8aa3cd106 Apply suggestion from @mnahkies Michael Nahkies 2026-09-09 20:09:24 +01:00
  • 88833f9c76 docs: correct ignore options in readme Michael Nahkies 2026-09-09 20:07:35 +01:00
  • 99272731fd Merge pull request #1036 from kucherenko/docs/readme-skip-local Andrey Kucherenko 2026-09-08 17:33:29 +02:00