jmove/tests
loki5512344 6f7a2190e6
feat: directory moves — mirrored batch relocation of every indexed file under a dir
- MovePlan gains moves[] (file move = 1 relocation), left_behind[] for
  unindexable files that deliberately stay, prune_dirs[] applied after the
  batch (remove_dir only succeeds when empty, leftovers keep their home)
- plan::dir: nesting/target-exists guards, merged per-file rewrites
- apply: atomic N-rename batch (per-file git mv), rollback restores every
  move, rewrite and created dir newest-first
- mv_reject accepts dirs; --json adds moved_files/would_move_files only for
  real dir moves (single-file contract byte-identical); summary shows
  (N files) and left-behind count
- engine rollback/prune tests moved to tests/apply.rs (public API; a
  mid-batch failure cannot be forced through the CLI), java-rule e2e split
  into its own binary to keep every file under the 250-line budget
2026-09-15 18:30:33 +02:00
..
common feat(java): Phase 1.5 — tree-sitter Java frontend, package-aware mv, e2e fixtures 2026-09-13 17:29:07 +02:00
go feat: MVP — move files, rewrite imports, atomically 2026-09-10 11:41:03 +02:00
java feat: global --source-root — index/mv/check/fix one subtree; deterministic Java FQN resolution in monorepos with duplicate packages (guava vs android/guava); move mv_reject to output.rs 2026-09-15 16:48:57 +02:00
python feat: MVP — move files, rewrite imports, atomically 2026-09-10 11:41:03 +02:00
typescript feat(ts): ts/unused-import rule — whole-statement delete of dead TS/JS imports 2026-09-15 17:07:46 +02:00
apply.rs feat: directory moves — mirrored batch relocation of every indexed file under a dir 2026-09-15 18:30:33 +02:00
cli.rs feat(java): Phase 1.5 — tree-sitter Java frontend, package-aware mv, e2e fixtures 2026-09-13 17:29:07 +02:00
cli_dir.rs feat: directory moves — mirrored batch relocation of every indexed file under a dir 2026-09-15 18:30:33 +02:00
cli_fix.rs feat: directory moves — mirrored batch relocation of every indexed file under a dir 2026-09-15 18:30:33 +02:00
cli_git.rs feat: directory moves — mirrored batch relocation of every indexed file under a dir 2026-09-15 18:30:33 +02:00
cli_java.rs feat: global --source-root — index/mv/check/fix one subtree; deterministic Java FQN resolution in monorepos with duplicate packages (guava vs android/guava); move mv_reject to output.rs 2026-09-15 16:48:57 +02:00
cli_missing_import.rs feat: directory moves — mirrored batch relocation of every indexed file under a dir 2026-09-15 18:30:33 +02:00