Commit Graph

  • c2cf231158 feat: implement -R/--relative, --no-implied-dirs, --dirs/-d, --mkpath TapTap 2026-09-06 15:28:32 +02:00
  • a196522010 style: clang-format test_client_cli.c after merge resolution TapTap 2026-09-06 14:29:28 +02:00
  • 342dd152ef Merge feat/p2-files-from-filter: files-from/from0/filter/-F/-C TapTap 2026-09-06 14:25:51 +02:00
  • a6c982cd86 Merge feat/p2-delay-updates: implement --delay-updates TapTap 2026-09-06 14:19:38 +02:00
  • 4295fefaa3 fix: --delay-updates delete/backup collisions, publish-failure test, staging lock TapTap 2026-09-06 14:19:18 +02:00
  • 7f2180ef90 fix: filter precedence, files-from errors, NUL/CRLF and filter-rule rejections TapTap 2026-09-06 14:16:12 +02:00
  • f4c15a7b78 feat: add --files-from/-0, --filter, -C and -F filter layer TapTap 2026-09-06 13:43:34 +02:00
  • a2a82dd856 feat: implement --delay-updates receiver staging and publication TapTap 2026-09-06 13:20:03 +02:00
  • 8577f95550 fix: cppcheck cleanups (printf sentinel type, scanner test style) TapTap 2026-09-06 12:56:54 +02:00
  • 2931bb97b4 docs: recount RSYNC_COMPAT summary after Phase-2 wave A TapTap 2026-09-06 12:53:50 +02:00
  • 88ab4f65cb Merge feat/p2-itemize-output: structured change output (-i, --list-only, --out-format, --log-file-format) TapTap 2026-09-06 12:52:46 +02:00
  • 9fbb86ca68 Merge feat/p2-temp-dir: implement --temp-dir TapTap 2026-09-06 12:52:11 +02:00
  • f91ca70eda Merge feat/p2-one-file-system: implement -x/--one-file-system TapTap 2026-09-06 12:51:12 +02:00
  • 1b67f5ffcf docs: clarify %b semantics, temper thread-safety claim, harden %M scan; add -m coverage TapTap 2026-09-06 12:49:49 +02:00
  • 2d841405e6 test: cover -x cross-device skip without root; harden OneFileSystem tests TapTap 2026-09-06 12:49:26 +02:00
  • 00e8df4bcd fix: address c-review nits for --temp-dir engine TapTap 2026-09-06 12:48:07 +02:00
  • 7f5547e900 feat: add structured per-file change output model (-i, --list-only, --out-format, --log-file-format) TapTap 2026-09-06 12:34:10 +02:00
  • 19e6fc2205 feat: implement rsync --temp-dir for atomic receiver installs TapTap 2026-09-06 12:21:36 +02:00
  • 2bcc20aa08 feat: add -x/--one-file-system to stay within the source filesystem TapTap 2026-09-06 12:18:43 +02:00
  • 06e83f2402 Merge docs: document missing rsync flags and add phased implementation plan TapTap 2026-09-06 11:42:37 +02:00
  • f7c6c91e13 fix: set *failed on delta oversize branch; add -m RSF skip test TapTap 2026-09-05 13:16:42 +02:00
  • 39805e4eee Merge fix/quality-cleanup into dev TapTap 2026-09-05 13:12:33 +02:00
  • 9ef78ef48b Merge fix/perf-delta into dev TapTap 2026-09-05 13:12:33 +02:00
  • 68e7ed57d0 Merge fix/security-hardening into dev TapTap 2026-09-05 13:12:31 +02:00
  • 11c591c5aa Merge fix/receiver-correctness into dev TapTap 2026-09-05 13:11:41 +02:00
  • 1d61a1426e fix: #260 accept --opt=value uniformly and report missing arguments TapTap 2026-09-05 12:58:30 +02:00
  • beb681c2dc fix: #260 remove dead receive_files() and mkdir_r() TapTap 2026-09-05 12:58:25 +02:00
  • 3704a6adaa test: integration coverage for #251 #252 #253 #257 TapTap 2026-09-05 12:46:47 +02:00
  • 14c064a093 fix: #251 #252 #253 #255 #256 #257 receiver & remove-source correctness TapTap 2026-09-05 12:46:44 +02:00
  • 2234879b2f fix: #258 normalize mode and truncate on --inplace overwrite TapTap 2026-09-05 12:29:46 +02:00
  • 98120fc722 fix: #254 bound receiver queue by aggregate payload bytes TapTap 2026-09-05 12:29:41 +02:00
  • 5fed0888aa perf: #259 delta_compute hash index over signature blocks TapTap 2026-09-05 12:21:26 +02:00
  • 9f8b58893b Apply clang-format 18 to merge-conflict resolution code TapTap 2026-09-05 10:57:41 +02:00
  • 48dfd5dfa0 Fix incremental skip regression from modify-window nsec comparison TapTap 2026-09-05 10:43:58 +02:00
  • 8384a1997b Merge remote-tracking branch 'origin/feat/rsync-delete-during-alias' into dev TapTap 2026-09-05 02:53:59 +02:00
  • a1981a78ad Merge remote-tracking branch 'origin/feat/rsync-old-dirs-aliases' into dev TapTap 2026-09-05 02:48:48 +02:00
  • b5646a0b9e Merge remote-tracking branch 'origin/feat/rsync-checksum-choice-alias' into dev TapTap 2026-09-05 02:44:04 +02:00
  • c6a341bd1e Merge remote-tracking branch 'origin/feat/rsync-partial-progress' into dev TapTap 2026-09-05 02:39:03 +02:00
  • c1e9509f16 Merge remote-tracking branch 'origin/feat/rsync-old-args' into dev TapTap 2026-09-05 02:34:29 +02:00
  • 8689778233 Merge remote-tracking branch 'origin/feat/rsync-no-options' into dev TapTap 2026-09-05 02:30:50 +02:00
  • cf0d10fccb Merge remote-tracking branch 'origin/feat/rsync-info' into dev TapTap 2026-09-05 02:25:36 +02:00
  • 90112a7585 Merge remote-tracking branch 'origin/feat/max-alloc' into dev TapTap 2026-09-05 02:13:35 +02:00
  • 3304541337 Merge remote-tracking branch 'origin/feat/compress-threads' into dev TapTap 2026-09-05 02:01:43 +02:00
  • 6a95efbe41 Merge remote-tracking branch 'origin/feat/skip-compress' into dev TapTap 2026-09-04 18:35:19 +02:00
  • 3b013bf9d2 Merge remote-tracking branch 'origin/feat/rsync-compression-aliases' into dev TapTap 2026-09-04 18:24:21 +02:00
  • 4f21498ee6 Merge remote-tracking branch 'origin/feat/chmod' into dev TapTap 2026-09-04 18:20:08 +02:00
  • 315e572d18 Merge remote-tracking branch 'origin/feat/executability' into dev TapTap 2026-09-04 18:13:34 +02:00
  • 55172ff6de Merge remote-tracking branch 'origin/feat/ignore-existing' into dev TapTap 2026-09-04 17:59:50 +02:00
  • c650f9a3d0 Merge remote-tracking branch 'origin/feat/existing' into dev TapTap 2026-09-04 17:50:55 +02:00
  • 192aff8c46 Merge remote-tracking branch 'origin/feat/update' into dev TapTap 2026-09-04 17:44:07 +02:00
  • 6d10116d50 Merge remote-tracking branch 'origin/feat/modify-window' into dev TapTap 2026-09-04 17:40:16 +02:00
  • e42df1bde3 Merge remote-tracking branch 'origin/feat/size-only' into dev TapTap 2026-09-04 17:30:14 +02:00
  • 9fc1e72972 Merge remote-tracking branch 'origin/feat/ignore-times' into dev TapTap 2026-09-04 17:27:04 +02:00
  • 71f1529222 Merge remote-tracking branch 'origin/feat/whole-file' into dev TapTap 2026-09-04 17:24:22 +02:00
  • 2adfa5a03b Merge remote-tracking branch 'origin/feat/rsync-secluded-args' into dev TapTap 2026-09-04 17:22:53 +02:00
  • 47d1cbdae8 Merge remote-tracking branch 'origin/feat/rsync-debug' into dev TapTap 2026-09-04 17:21:48 +02:00
  • b59139589d Merge remote-tracking branch 'origin/feat/rsync-stderr-mode' into dev TapTap 2026-09-04 17:20:36 +02:00
  • 49e4af275f Merge remote-tracking branch 'origin/feat/8-bit-output' into dev TapTap 2026-09-04 17:18:01 +02:00
  • 8e1bc9bb9c Merge remote-tracking branch 'origin/feat/human-readable' into dev TapTap 2026-09-04 17:16:24 +02:00
  • 421a94773f Merge remote-tracking branch 'origin/feat/quiet' into dev TapTap 2026-09-04 17:14:45 +02:00
  • ead4651d12 Merge remote-tracking branch 'origin/feat/remove-source-files' into dev TapTap 2026-09-04 17:14:23 +02:00
  • 638d953b1d fix: bump protocol version for max alloc wire format TapTap 2026-09-04 02:29:06 +02:00
  • 04cea295b5 fix: enforce max alloc in delta deserialization TapTap 2026-09-04 02:25:26 +02:00
  • 820afd334a fix: reject malformed max-alloc sizes TapTap 2026-09-04 02:22:00 +02:00
  • 2f553a2a43 fix: honor explicit protocol allocation sessions TapTap 2026-09-04 02:18:44 +02:00
  • f990e86309 fix: make protocol allocation accounting atomic TapTap 2026-09-04 02:12:22 +02:00
  • 0d306940e1 fix: bind allocation sessions in worker threads TapTap 2026-09-04 01:56:34 +02:00
  • 552c19d3fe fix: guard skip-compress cleanup TapTap 2026-09-04 01:49:38 +02:00
  • d86029e570 fix: complete ignore-existing destination protection feat/ignore-existing TapTap 2026-09-03 23:18:07 +02:00
  • 14c5da98d8 fix: free old snapshot on full transfer fallback TapTap 2026-09-03 22:51:42 +02:00
  • aab45873ac test: cover compression option equals forms TapTap 2026-09-03 22:47:41 +02:00
  • 605f79a450 fix: make rsync info none override verbose TapTap 2026-09-03 22:44:44 +02:00
  • 066c7ed1af fix: address 8-bit output re-review findings TapTap 2026-09-03 22:40:30 +02:00
  • 97a628c3fd docs: document delete-during aliases TapTap 2026-09-03 22:34:52 +02:00
  • 9f23b23893 fix: clarify unsupported directory option diagnostics TapTap 2026-09-03 22:32:09 +02:00
  • 2ace6416a7 test: cover configured fsync save path TapTap 2026-09-03 22:29:40 +02:00
  • e491e811e3 fix: enforce max alloc across protocol workers TapTap 2026-09-03 22:26:29 +02:00
  • ec02ee6dde fix: bound compression worker threads TapTap 2026-09-03 22:22:04 +02:00
  • 98cbf3495d fix: complete skip-compress protocol handling TapTap 2026-09-03 22:19:00 +02:00
  • 7b4164d3ba fix: accept numeric chmod special bits feat/chmod TapTap 2026-09-03 22:14:47 +02:00
  • 245a34fa11 fix: guard source removal against file replacement TapTap 2026-09-03 22:11:18 +02:00
  • 5607ec6a88 fix: address ignore-existing review findings TapTap 2026-09-03 22:07:14 +02:00
  • 2f07895fae docs: update existing compatibility status feat/existing TapTap 2026-09-03 22:02:51 +02:00
  • 68aaf89da7 fix: address update option review findings TapTap 2026-09-03 21:59:55 +02:00
  • e37d5b9438 fix: address modify-window review findings TapTap 2026-09-03 21:54:46 +02:00
  • 5b8cdf457b fix: bump protocol version for size-only field TapTap 2026-09-03 21:51:29 +02:00
  • 1ebe261e05 fix: complete ignore-times incremental handling TapTap 2026-09-03 21:49:10 +02:00
  • 05313f00ea fix: prioritize whole-file validation TapTap 2026-09-03 21:46:50 +02:00
  • 4152bf379e fix: honor compression choice aliases TapTap 2026-09-03 21:44:21 +02:00
  • f8291d895d fix: classify partial progress as incomplete TapTap 2026-09-03 21:40:07 +02:00
  • ba236d5b2e fix: clarify secluded args compatibility semantics TapTap 2026-09-03 21:37:45 +02:00
  • ec6160a8b9 fix: propagate SSH child setup failures TapTap 2026-09-03 21:34:32 +02:00
  • 302c3cb664 fix: preserve explicit rsync option negations TapTap 2026-09-03 21:30:55 +02:00
  • caabd2e314 fix: reject unsupported rsync debug categories TapTap 2026-09-03 21:28:21 +02:00
  • 21e6b1c1bc fix: address rsync info review findings TapTap 2026-09-03 21:25:56 +02:00
  • 5350290f52 fix: reject unsupported rsync client stderr mode TapTap 2026-09-03 21:21:22 +02:00
  • 5b997d5d25 fix: complete 8-bit output negotiation TapTap 2026-09-03 21:18:35 +02:00
  • fb96c21d93 test: complete human-readable progress coverage TapTap 2026-09-03 21:14:49 +02:00
  • 17b5b31845 fix: complete quiet option handling TapTap 2026-09-03 21:12:43 +02:00
  • 48a36b0038 feat: add rsync delete-during alias TapTap 2026-09-03 18:34:06 +02:00