Commit Graph

  • b7e95b8d96 Merge PR #329: quality cycle dev TapTap 2026-09-24 03:17:42 +02:00
  • 13627e82fc fix: scan-root error propagation, link_target leak, delta guard, meta leak (review) TapTap 2026-09-24 03:12:29 +02:00
  • 09ab81120e refactor(scanner): make cur_path const (cppcheck) TapTap 2026-09-24 02:45:33 +02:00
  • 2a7afbda0a Merge branch 'quality/g325' into quality/refactor TapTap 2026-09-24 02:35:33 +02:00
  • bab6fcc706 Merge branch 'quality/g324' into quality/refactor TapTap 2026-09-24 02:35:33 +02:00
  • 6a426cffa8 Merge branch 'quality/g323' into quality/refactor TapTap 2026-09-24 02:35:33 +02:00
  • b74182c7c1 Merge branch 'quality/g322' into quality/refactor TapTap 2026-09-24 02:35:33 +02:00
  • f2a8eeaea7 Merge branch 'quality/g321' into quality/refactor TapTap 2026-09-24 02:35:33 +02:00
  • 18d7d495cf Merge branch 'quality/g319' into quality/refactor TapTap 2026-09-24 02:35:33 +02:00
  • 59d20e867a refactor(scanner): share file-entry construction; name magic constants (#322, #326) TapTap 2026-09-24 02:35:03 +02:00
  • cc931790e9 feat(xattr): --fake-super for directories (#319) TapTap 2026-09-24 02:30:02 +02:00
  • 60776b78fc refactor(server): decompose main into hash-credentials/stdio/daemon entrypoints (#324) TapTap 2026-09-24 02:29:17 +02:00
  • 52ad0aa512 refactor(delete): decompose delete_walk_fd and missing-args budget walker (#325) TapTap 2026-09-24 02:23:47 +02:00
  • 759ffea117 refactor(client): share connect/session setup and delete preamble (#323) TapTap 2026-09-24 02:23:21 +02:00
  • ef37c2b988 refactor(incremental): decompose receive_delta_file with a fail label (#321) TapTap 2026-09-24 02:15:28 +02:00
  • a14fbb2c10 Merge PR #328: no-wire parity (#317, #318) TapTap 2026-09-24 01:44:22 +02:00
  • 7408686370 test: fix cppcheck style findings in cycle-F tests TapTap 2026-09-24 01:38:56 +02:00
  • 90f2fb613f Merge branch 'parity2/f2' into parity/no-wire TapTap 2026-09-24 01:25:41 +02:00
  • 8843f1e3cf Merge branch 'parity2/f1' into parity/no-wire TapTap 2026-09-24 01:25:41 +02:00
  • c387beb182 feat(transfer): stream single files and bases above the 256 MiB ceiling (#318) TapTap 2026-09-24 01:25:12 +02:00
  • 96e02f52c0 fix(delay-updates): unique staging dir and implied --delete-after ordering (#317) TapTap 2026-09-24 01:18:13 +02:00
  • f7d5dda93b Merge PR #327: wire backlog (2.30.0) TapTap 2026-09-24 00:37:47 +02:00
  • 6d9cdb83ba Merge branch 'wire/h2' into wire/backlog-230 TapTap 2026-09-24 00:25:15 +02:00
  • 7c748f1f7a Merge branch 'wire/h1' into wire/backlog-230 TapTap 2026-09-24 00:25:15 +02:00
  • 884530c9a2 fix(filter): correct per-directory rule owner coordinate; post-clear ownership and bounds TapTap 2026-09-24 00:24:52 +02:00
  • 729f3ef8e1 fix(protocol): atomic client-msg flag, sanitize peer messages, flush before terminal, serialization probe TapTap 2026-09-23 23:56:31 +02:00
  • b414f197af feat(filter): per-directory merge rules at the receiver; implement e/n/w/- modifiers TapTap 2026-09-23 22:46:14 +02:00
  • 29f8be161c feat(protocol): destination-state itemize for dirs/symlinks; --stats deleted breakdown TapTap 2026-09-23 21:52:40 +02:00
  • cb2979fdf1 feat(protocol): client-message channel and rsync partial exit 23 (2.30.0) TapTap 2026-09-23 20:33:27 +02:00
  • 7585f46eb4 Release v2.29.0 (#312) main TapTap 2026-09-23 02:05:14 +02:00
  • 00197102bf Release v2.29.0 v2.29.0 TapTap 2026-09-23 01:59:44 +02:00
  • 13b257d1dd Merge PR #311: transport I/O vtable + symlink-xattr wire block (2.29.0) TapTap 2026-09-23 01:50:51 +02:00
  • f3d7672694 docs: bump release version to 2.29.0 and reconcile protocol docs TapTap 2026-09-23 01:45:30 +02:00
  • 18b821d32c Merge branch 'feat/transport-g2' into feat/transport-xattr TapTap 2026-09-23 01:36:25 +02:00
  • 6ad065925f Merge branch 'feat/transport-g1' into feat/transport-xattr TapTap 2026-09-23 01:36:25 +02:00
  • 46dcefe218 fix(protocol): classify TLS EOF before EINTR retry; harden current-ssl resolver; real TLS regression test TapTap 2026-09-23 01:36:08 +02:00
  • b88acdbd3c fix(xattr): whitelist path-based symlink apply; strengthen symlink xattr tests TapTap 2026-09-23 01:01:18 +02:00
  • c29bce54fc Merge branch 'feat/transport-c2' into feat/transport-xattr TapTap 2026-09-23 00:35:05 +02:00
  • d98e971fcc Merge branch 'feat/transport-c1' into feat/transport-xattr TapTap 2026-09-23 00:35:05 +02:00
  • 492ce0ce89 feat(xattr): carry and apply symlink xattrs (protocol 2.29.0) TapTap 2026-09-23 00:34:39 +02:00
  • ec6692ac41 protocol: add transport I/O vtable over TCP/TLS primitives TapTap 2026-09-23 00:18:36 +02:00
  • 1f8d60e30d protocol: resolve TLS transport from the bound session, not thread-local io_ssl TapTap 2026-09-23 00:18:29 +02:00
  • 6db9827b87 Merge PR #310: restore dumpable flag for ASan/LSan TapTap 2026-09-22 23:50:54 +02:00
  • a07cc00bb0 test: restore dumpable flag after setuid drop so LSan can run under ASan TapTap 2026-09-22 23:45:41 +02:00
  • 3ae7685655 Merge PR #309: parity burn-down TapTap 2026-09-22 23:33:21 +02:00
  • 4f945a8e39 docs: reconcile RSYNC_COMPAT for parity-next review follow-ups TapTap 2026-09-22 23:27:54 +02:00
  • 15f38f5b76 Merge branch 'feat/parity-f4' into feat/parity-next TapTap 2026-09-22 23:20:21 +02:00
  • 787967d3ce Merge branch 'feat/parity-f2' into feat/parity-next TapTap 2026-09-22 23:20:21 +02:00
  • 06e7aef5c9 Merge branch 'feat/parity-f1' into feat/parity-next TapTap 2026-09-22 23:20:21 +02:00
  • ee265d78ba fix(delete-before): replay pre-scan list in --threads path TapTap 2026-09-22 23:19:55 +02:00
  • 47b1b9b915 fix(xattr): fake-super device round-trip, --devices continue-on-error, harden stat parse TapTap 2026-09-22 23:05:40 +02:00
  • bb6c788cf9 fix(daemon): rsync read-only module default; warn on unenforced security keys TapTap 2026-09-22 22:53:23 +02:00
  • 0b40c47d6a Merge branch 'feat/parity-b4' into feat/parity-next TapTap 2026-09-22 22:08:16 +02:00
  • 6f81005094 Merge branch 'feat/parity-b3' into feat/parity-next TapTap 2026-09-22 22:07:45 +02:00
  • 193d358c64 Merge branch 'feat/parity-b2' into feat/parity-next TapTap 2026-09-22 22:06:25 +02:00
  • 8792e3265a Merge branch 'feat/parity-b1' into feat/parity-next TapTap 2026-09-22 22:06:25 +02:00
  • 3ec0ffb644 fix(delete-before): reuse pre-scan file list in single-threaded data pass TapTap 2026-09-22 22:05:50 +02:00
  • 80e8d7f450 feat(xattr): rsync-interoperable --fake-super stat; fix --devices error parity TapTap 2026-09-22 22:03:41 +02:00
  • 86741725fd feat(daemon): accept rsync rsyncd.conf key subset and --dparam mapping TapTap 2026-09-22 22:02:09 +02:00
  • f96f1764af feat(cli): accept --inc-recursive no-op and in-root absolute --temp-dir TapTap 2026-09-22 21:58:54 +02:00
  • d780a4625e Merge PR #308: close valid residuals of issues #286-#297 TapTap 2026-09-22 17:30:36 +02:00
  • 5d1303ffdf Merge branch 'fix/issues-f4' into fix/issues-triage TapTap 2026-09-22 17:18:59 +02:00
  • 06b53c5b3d Merge branch 'fix/issues-f3' into fix/issues-triage TapTap 2026-09-22 17:18:59 +02:00
  • bf09e8893e Merge branch 'fix/issues-f2' into fix/issues-triage TapTap 2026-09-22 17:18:59 +02:00
  • 034c27926f Merge branch 'fix/issues-f1' into fix/issues-triage TapTap 2026-09-22 17:18:59 +02:00
  • aa15099d22 fix(output): restore --info=flist header; dir metadata on plan path; root line for -d TapTap 2026-09-22 17:17:04 +02:00
  • ff4db23831 fix(identity): free TO name on glob success path; harden test oracle TapTap 2026-09-22 17:08:03 +02:00
  • 79e45441c0 fix(receiver): defer --dirs directory mode to avoid EACCES on children TapTap 2026-09-22 17:06:54 +02:00
  • 6537227467 test(transport): de-race fallback/fd tests and gate for valgrind TapTap 2026-09-22 17:05:54 +02:00
  • 309c9aed98 refactor: const-correct dir/root locals in progress itemize TapTap 2026-09-22 16:46:23 +02:00
  • 84594197ee Merge branch 'fix/issues-b1' into fix/issues-triage TapTap 2026-09-22 16:37:56 +02:00
  • 7bf25048f6 docs: correct parity claims for issues #286-#297 TapTap 2026-09-22 16:37:21 +02:00
  • b6b5eee20e Merge branch 'fix/issues-a3' into fix/issues-triage TapTap 2026-09-22 16:20:55 +02:00
  • 8dcd87609d Merge branch 'fix/issues-a2' into fix/issues-triage TapTap 2026-09-22 16:20:55 +02:00
  • 19fe63bd59 Merge branch 'fix/issues-a1' into fix/issues-triage TapTap 2026-09-22 16:20:55 +02:00
  • 1f5f8dc5a7 fix(output): emit directory/root lines for -i and --out-format (#292) TapTap 2026-09-22 16:20:03 +02:00
  • 3787695ba6 fix(xattr): apply --dirs directory xattrs fd-relative (#286) TapTap 2026-09-22 16:05:18 +02:00
  • b7cb213c8c fix: FROM name globs for identity maps; transport fallback tests (#294, #219) TapTap 2026-09-22 16:03:18 +02:00
  • 8cc3dd993b Merge PR #307: structural refactor cycle (no behavior change) TapTap 2026-09-22 14:58:26 +02:00
  • 1167e7970b refactor(delete): rename basis helper to delete_basis_relative TapTap 2026-09-22 14:52:36 +02:00
  • e98729f00e refactor: const-correct delete-manifest API; apply clang-format TapTap 2026-09-22 14:24:39 +02:00
  • c0020364b2 Merge branch 'refactor/minor' into refactor/structural TapTap 2026-09-22 14:06:55 +02:00
  • d7ac940a6b Merge branch 'refactor/cfg' into refactor/structural TapTap 2026-09-22 14:06:55 +02:00
  • be20e836de fix: correct throttle legacy resolution; add EXDEV temp-dir coverage TapTap 2026-09-22 14:06:26 +02:00
  • b549887138 refactor(config): group CLI-parse state; drop old_args field TapTap 2026-09-22 14:03:10 +02:00
  • 1ffd4744c6 Merge branch 'refactor/delete' into refactor/structural TapTap 2026-09-22 13:53:20 +02:00
  • 494cef2a0b Merge branch 'refactor/pending' into refactor/structural TapTap 2026-09-22 13:53:20 +02:00
  • ed7527cc2c Merge branch 'refactor/handler' into refactor/structural TapTap 2026-09-22 13:53:20 +02:00
  • 934defa965 refactor(delete): consolidate delete engine into delete.c TapTap 2026-09-22 13:52:57 +02:00
  • ade9be8600 refactor(receiver): per-status dispatch and shared pending teardown TapTap 2026-09-22 13:49:28 +02:00
  • 707bb659e8 refactor(server): decompose handler into phases TapTap 2026-09-22 13:46:17 +02:00
  • 33980bc4c8 Merge branch 'refactor/filerecv' into refactor/structural TapTap 2026-09-22 13:39:34 +02:00
  • 6a9372f4f5 Merge branch 'refactor/client' into refactor/structural TapTap 2026-09-22 13:39:34 +02:00
  • 5e1d6b6e10 Merge branch 'refactor/scanner' into refactor/structural TapTap 2026-09-22 13:39:34 +02:00
  • d2d1b63f44 refactor(receive): split file_save/incremental_check/delete_commit out TapTap 2026-09-22 13:38:54 +02:00
  • a6659472fe refactor(scanner): split into filter/sequential/parallel TUs TapTap 2026-09-22 13:38:05 +02:00
  • 4638030288 refactor(client): split reporting/scan/manifest out of client_send TapTap 2026-09-22 13:34:55 +02:00
  • 07dfec629f Merge PR #306: codebase audit cycle (security, correctness, refactors, docs) TapTap 2026-09-21 22:23:33 +02:00
  • c062a0762e Merge branch 'fix/audit-docs3' into fix/audit-cycle TapTap 2026-09-21 22:11:53 +02:00
  • 283f9f0823 docs: reflect filter modifiers, inplace+partial-dir, credentials hardening TapTap 2026-09-21 22:11:19 +02:00