TapTap commented on pull request TapTap/FastSync#269 2026-09-07 00:20:25 +02:00
feat: --fuzzy/-y/--no-fuzzy similar-file delta basis

Merged into dev via local merge (2FA blocks server-side merge). delete-policy ef13a70 + fuzzy ebab335. Independent c-review: delete-policy REQUEST CHANGES (2 blockers fixed: -m use-after-free,…

TapTap pushed to dev at TapTap/FastSync 2026-09-07 00:06:42 +02:00
6701c103cb docs: recount RSYNC_COMPAT summary after Phase-3 wave B
ebab335488 Merge feat/p3-fuzzy: --fuzzy/-y/--no-fuzzy similar-file delta basis
ef13a70a29 Merge feat/p3-delete-policy: delete policy (--delete-excluded/--max-delete/--ignore-errors/--force/--prune-empty-dirs)
4f19f5bfe7 fix: satisfy cppcheck on the hard-bound walker test
87b58975de style(receiver): rework fuzzy DP suffix trim, silence cppcheck FP
Compare 26 commits »
TapTap pushed to feat/p3-delete-policy at TapTap/FastSync 2026-09-06 23:33:23 +02:00
4f19f5bfe7 fix: satisfy cppcheck on the hard-bound walker test
TapTap pushed to feat/p3-delete-policy at TapTap/FastSync 2026-09-06 23:22:22 +02:00
bb54113254 docs: all-or-nothing TOCTOU caveat and two-section manifest budget
5fc49a8503 test: pin the review findings
8007aed5f6 fix: read scanner io_error before destroy (-m UAF); refuse an empty keep-set from an errored scan
b031e73ab0 fix: treat an unreadable source root as fatal even under --ignore-errors
Compare 4 commits »
TapTap pushed to feat/p3-fuzzy at TapTap/FastSync 2026-09-06 23:11:06 +02:00
87b58975de style(receiver): rework fuzzy DP suffix trim, silence cppcheck FP
TapTap pushed to feat/p3-fuzzy at TapTap/FastSync 2026-09-06 23:05:49 +02:00
741d1f3b93 test: review follow-up coverage for --fuzzy
c379e2dbdd docs: fuzzy oracle note and --no-incremental asymmetry
c1aabc68de feat(cli): --fuzzy honors an explicit --no-incremental
be37a509a5 perf(receiver): bound the fuzzy edit-distance cost, harden the open
Compare 4 commits »
TapTap pushed to feat/p3-delete-policy at TapTap/FastSync 2026-09-06 22:09:27 +02:00
5f4c7ce638 fix: free walker-test root path after cleanup (ASan leak)
TapTap created pull request TapTap/FastSync#270 2026-09-06 21:54:50 +02:00
feat: delete policy (--delete-excluded/--max-delete/--ignore-errors/--force/--prune-empty-dirs)
TapTap created branch feat/p3-delete-policy in TapTap/FastSync 2026-09-06 21:54:36 +02:00
TapTap pushed to feat/p3-delete-policy at TapTap/FastSync 2026-09-06 21:54:36 +02:00
356b5592e0 feat: add confined symlink-safe directory-tree removal helper
6e835fd9f7 docs: mark the delete-policy family implemented in RSYNC_COMPAT
1de2677bb1 test: delete-policy unit and integration coverage
0b25bacb18 feat: protect filter-excluded destination mirrors by default (--delete-excluded opt-in), --ignore-errors scan continuation, --prune-empty-dirs
c4e0de8f08 feat: split delete-manifest frame into keep-set + protected prefixes; enforce --max-delete and --force on the receiver
Compare 7 commits »
TapTap created pull request TapTap/FastSync#269 2026-09-06 21:11:39 +02:00
feat: --fuzzy/-y/--no-fuzzy similar-file delta basis
TapTap created branch feat/p3-fuzzy in TapTap/FastSync 2026-09-06 21:11:28 +02:00
TapTap pushed to feat/p3-fuzzy at TapTap/FastSync 2026-09-06 21:11:28 +02:00
2bc43d6084 docs: mark -y/--fuzzy/--no-fuzzy implemented in RSYNC_COMPAT
9c1ec6758c test: --fuzzy coverage (CLI, config wire, integration)
cebd23a239 feat(receiver): --fuzzy similar-file delta basis
b753efcecc feat(cli): parse -y/--fuzzy and --no-fuzzy
f099a6e20f feat(config): add fuzzy flag and bump protocol to 2.9.0
Compare 5 commits »
TapTap deleted branch feat/p3-basis-dest from TapTap/FastSync 2026-09-06 20:20:24 +02:00
TapTap deleted branch feat/p3-delete-timing from TapTap/FastSync 2026-09-06 20:20:24 +02:00
TapTap closed pull request TapTap/FastSync#268 2026-09-06 20:20:21 +02:00
feat: rsync delete timing (--delete-before/--delete-during/--delete-after/--delete-delay)
TapTap commented on pull request TapTap/FastSync#267 2026-09-06 20:20:20 +02:00
feat: alternate basis directories (--compare-dest/--copy-dest/--link-dest)

Merged into dev via local merge (2FA blocks server-side merge). Commits: delete-timing 265b1e7 (rsync delete timing, protocol 2.8.0) + basis-dest 01a5a93. Independent c-review APPROVE WITH NITS /…

TapTap closed pull request TapTap/FastSync#267 2026-09-06 20:20:20 +02:00
feat: alternate basis directories (--compare-dest/--copy-dest/--link-dest)
TapTap commented on pull request TapTap/FastSync#268 2026-09-06 20:20:20 +02:00
feat: rsync delete timing (--delete-before/--delete-during/--delete-after/--delete-delay)

Merged into dev via local merge (2FA blocks server-side merge). Commits: delete-timing 265b1e7 (rsync delete timing, protocol 2.8.0) + basis-dest 01a5a93. Independent c-review APPROVE WITH NITS /…

TapTap pushed to dev at TapTap/FastSync 2026-09-06 20:11:43 +02:00
3815b82306 docs: recount RSYNC_COMPAT summary after Phase-3 wave A
01a5a93089 Merge feat/p3-basis-dest: alternate basis dirs (--compare-dest/--copy-dest/--link-dest)
265b1e7669 Merge feat/p3-delete-timing: rsync delete timing (--delete-before/--delete-during/--del/--delete-after/--delete-delay)
329fc60b14 test: make remove-source incremental-skip test deterministic
d6d502fbb4 docs: precise basis-dir caveats (shared-inode --inplace, attribute provenance, 256MiB limit)
Compare 22 commits »