-
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