2026-09-02 - 2026-10-02

Overview

21 Active Pull Requests
41 Active Issues
Excluding merges, 1 author has pushed 44 commits to dev and 515 commits to all branches. On dev, 35 files have changed and there have been 1106 additions and 336 deletions.

5 Releases published by 1 user

Published v2.29.0 2026-09-23 01:59:54 +02:00

Published v2.28.0 v2.28.0 2026-09-20 01:11:40 +02:00

Published v2.26.0 v2.26.0 — rsync 3.4.1 drop-in parity 2026-09-18 19:11:03 +02:00

Published v2.21.0 2026-09-14 18:16:42 +02:00

Published v2.19.0 2026-09-12 20:22:50 +02:00

21 Pull requests merged by 1 user

Merged #329 quality: refactors (#321-#326) + fake-super directories (#319) 2026-09-24 03:17:42 +02:00

Merged #328 feat: no-wire parity — delay-updates (#317), >256 MiB streaming (#318) 2026-09-24 01:44:23 +02:00

Merged #327 feat: wire backlog — client-msg, partial exit 23, dir itemize, stats, per-dir merge (protocol 2.30.0) 2026-09-24 00:37:48 +02:00

Merged #312 Release v2.29.0 2026-09-23 02:05:14 +02:00

Merged #311 feat: transport I/O vtable + symlink-xattr wire block (protocol 2.29.0) 2026-09-23 01:50:51 +02:00

Merged #310 test: restore dumpable flag so ASan/LSan can run 2026-09-22 23:50:55 +02:00

Merged #309 feat: parity burn-down — inc-recursive, temp-dir, delete-before, fake-super, devices, daemon config 2026-09-22 23:33:21 +02:00

Merged #308 fix: close valid residuals of issues #286-#297 (triage cycle) 2026-09-22 17:30:36 +02:00

Merged #307 refactor: structural splits, delete-engine consolidation, Config cleanup (no behavior change) 2026-09-22 14:58:26 +02:00

Merged #306 fix(audit): security, correctness, refactors, docs (no wire change) 2026-09-21 22:23:33 +02:00

Merged #305 feat(parity): rsync-parity cycle 2.29 (120/10/27, no wire change) 2026-09-20 15:10:18 +02:00

Merged #304 Release v2.28.0 2026-09-20 01:17:26 +02:00

Merged #303 feat(parity): rsync parity tracks 1-6 (protocol 2.28.0) 2026-09-19 17:14:37 +02:00

Merged #302 test(parity): empty allowlist, assert max_delete invariants 2026-09-18 22:31:47 +02:00

Merged #301 fix(parity): ⚠️ residual burn-down + review fixes (protocol 2.27.0) 2026-09-18 22:19:26 +02:00

Merged #300 test(parity): differential rsync 3.4.1 parity gate + CI 2026-09-18 22:18:53 +02:00

Merged #284 Release v2.26.0 2026-09-18 19:05:52 +02:00

Merged #299 fix(test): stop the valgrind hang, init per_dir_filter_count 2026-09-17 23:47:48 +02:00

Merged #298 rsync 3.4.1 drop-in parity (#285-#297) + parity completion (protocol 2.26.0) 2026-09-17 20:33:17 +02:00

Merged #283 chore(opencode): fix drifted agent/skill docs and repo hygiene 2026-09-13 10:44:57 +02:00

Merged #282 fix(benchmark): use real FastSync flags and Release builds 2026-09-13 10:18:21 +02:00

41 Issues closed from 1 user

Closed #325 quality: decompose delete_walk_fd and delete_missing_args_budgeted_observed 2026-09-24 03:26:42 +02:00

Closed #326 quality: name remaining magic constants 2026-09-24 03:26:42 +02:00

Closed #321 quality: decompose receive_delta_file (236-line god function) 2026-09-24 03:26:41 +02:00

Closed #322 quality: share file-entry construction between the sequential and parallel scanners 2026-09-24 03:26:41 +02:00

Closed #323 quality: extract shared client connect/session setup and delete preamble 2026-09-24 03:26:41 +02:00

Closed #324 quality: decompose server.c main() 2026-09-24 03:26:41 +02:00

Closed #319 parity: --fake-super faking for directories 2026-09-24 03:17:42 +02:00

Closed #318 parity: stream a single file >256 MiB (unblocks basis-dir and fuzzy rows) 2026-09-24 01:53:22 +02:00

Closed #317 parity: --delay-updates unique staging name + implied --delete-after ordering 2026-09-24 01:44:23 +02:00

Closed #315 parity: receiver-side per-directory merge rules for --filter/-F (+ merge e/n/w/- modifiers) 2026-09-24 00:46:47 +02:00

Closed #316 parity: --stats per-type deleted breakdown 2026-09-24 00:46:47 +02:00

Closed #320 parity: map receiver file errors to rsync partial exit code 23 2026-09-24 00:46:47 +02:00

Closed #314 parity: answer STATUS_MKDIR/STATUS_SYMLINK with destination state (-i/--progress/--out-format) 2026-09-24 00:46:46 +02:00

Closed #313 parity: implement --stderr=client client-message channel (wire) 2026-09-24 00:37:48 +02:00

Closed #293 --chmod parity: implies -p, no D/F/X, no append, sanitized 2026-09-22 17:39:26 +02:00

Closed #294 Identity maps/chown/fake-super parity 2026-09-22 17:39:26 +02:00

Closed #295 Timeouts/max-alloc/temp-dir parity 2026-09-22 17:39:26 +02:00

Closed #296 Connectivity/daemon parity details 2026-09-22 17:39:26 +02:00

Closed #297 Docs: RSYNC_COMPAT.md/README overclaim parity and stale facts 2026-09-22 17:39:26 +02:00

Closed #289 Checksum/compression parity: -c no-op without --incremental; choice subsets; seed/default 2026-09-22 17:39:25 +02:00

Closed #290 Deletion data-loss and semantics: files-from over-delete, delete-excluded, symlinks, max-delete 2026-09-22 17:39:25 +02:00

Closed #291 Selection/output: -x drops mount-point dir; --include/--exclude ordering and inline = forms 2026-09-22 17:39:25 +02:00

Closed #292 Output formatting parity: -i, --out-format, --list-only, --stats, -h units, --progress 2026-09-22 17:39:25 +02:00

Closed #219 Share TCP connection setup between plain and TLS transports 2026-09-22 17:39:24 +02:00

Closed #220 Replace CMake source globs with explicit targets and shared target configuration 2026-09-22 17:39:24 +02:00

Closed #286 Ownership: --numeric-ids enables chown under any metadata flag; directory ownership/xattrs/ACLs not applied 2026-09-22 17:39:24 +02:00

Closed #287 Symlink: --safe-links/--copy-unsafe-links semantics inverted; --munge-links is a no-op 2026-09-22 17:39:24 +02:00

Closed #288 Special nodes: --specials refuses sockets although mknod(S_IFSOCK) works unprivileged; --copy-devices is a no-op 2026-09-22 17:39:24 +02:00

Closed #217 Refactor duplicated receiver dispatch into one protocol-processing core 2026-09-22 17:39:23 +02:00

Closed #218 Refactor Config wire serialization to eliminate parallel field lists 2026-09-22 17:39:23 +02:00

Closed #285 CLI: rsync short options and short-option clustering unsupported 2026-09-17 20:33:17 +02:00

Closed #257 [BUG][med] Single files >64MiB cannot be transferred at all (receiver cap vs client streaming mismatch); client dies with SIGPIPE on abort 2026-09-05 13:21:58 +02:00

Closed #252 [BUG][high] --backup / --suffix broken: NULL-vs-empty wire loss (plain --backup fails every file; --suffix silently keeps no backup) 2026-09-05 13:21:57 +02:00

Closed #253 [BUG][high] --partial --partial-dir DIR writes completed files into DIR and never installs them in the destination 2026-09-05 13:21:57 +02:00

Closed #255 [PERF][med] Incremental STATUS_CHECK reads the ENTIRE old file (<=64MiB) before the size/mtime quick-check; wasted I/O on every unchanged file + amplification DoS 2026-09-05 13:21:57 +02:00

Closed #256 [BUG][med] receive_delta_file failure paths don't set *failed -> STATUS_ERROR + STATUS_NEXT protocol desync (double-send / hang) 2026-09-05 13:21:57 +02:00

Closed #259 [PERF][med] delta_compute is O(bytes x signature-blocks) linear scan per byte-window; needs a hash index 2026-09-05 13:19:31 +02:00

Closed #251 [BUG][high] --remove-source-files deletes source files that were skipped (--existing/--ignore-existing/--update) 2026-09-05 13:19:30 +02:00

Closed #254 [SECURITY][high] Per-connection memory budget bypassed by decompressed/copied chunk buffers -> multi-GB OOM in multithreaded receiver 2026-09-05 13:19:30 +02:00

Closed #258 [SECURITY][low] --inplace overwrite preserves original mode/setuid and can retain stale trailing bytes 2026-09-05 13:19:30 +02:00

Closed #260 [QUALITY][low] Merge leftovers: dead server.c receive_files(), dead utils.c mkdir_r(), misleading return comments, =-form/missing-arg CLI diagnostics 2026-09-05 13:19:30 +02:00

37 Issues created by 0 users

Opened #251 [BUG][high] --remove-source-files deletes source files that were skipped (--existing/--ignore-existing/--update) 2026-09-05 12:08:20 +02:00

Opened #252 [BUG][high] --backup / --suffix broken: NULL-vs-empty wire loss (plain --backup fails every file; --suffix silently keeps no backup) 2026-09-05 12:08:20 +02:00

Opened #253 [BUG][high] --partial --partial-dir DIR writes completed files into DIR and never installs them in the destination 2026-09-05 12:08:20 +02:00

Opened #254 [SECURITY][high] Per-connection memory budget bypassed by decompressed/copied chunk buffers -> multi-GB OOM in multithreaded receiver 2026-09-05 12:08:20 +02:00

Opened #255 [PERF][med] Incremental STATUS_CHECK reads the ENTIRE old file (<=64MiB) before the size/mtime quick-check; wasted I/O on every unchanged file + amplification DoS 2026-09-05 12:08:20 +02:00

Opened #256 [BUG][med] receive_delta_file failure paths don't set *failed -> STATUS_ERROR + STATUS_NEXT protocol desync (double-send / hang) 2026-09-05 12:08:20 +02:00

Opened #257 [BUG][med] Single files >64MiB cannot be transferred at all (receiver cap vs client streaming mismatch); client dies with SIGPIPE on abort 2026-09-05 12:08:20 +02:00

Opened #258 [SECURITY][low] --inplace overwrite preserves original mode/setuid and can retain stale trailing bytes 2026-09-05 12:08:20 +02:00

Opened #259 [PERF][med] delta_compute is O(bytes x signature-blocks) linear scan per byte-window; needs a hash index 2026-09-05 12:08:21 +02:00

Opened #260 [QUALITY][low] Merge leftovers: dead server.c receive_files(), dead utils.c mkdir_r(), misleading return comments, =-form/missing-arg CLI diagnostics 2026-09-05 12:08:21 +02:00

Opened #285 CLI: rsync short options and short-option clustering unsupported 2026-09-15 19:33:33 +02:00

Opened #286 Ownership: --numeric-ids enables chown under any metadata flag; directory ownership/xattrs/ACLs not applied 2026-09-15 19:33:33 +02:00

Opened #287 Symlink: --safe-links/--copy-unsafe-links semantics inverted; --munge-links is a no-op 2026-09-15 19:33:33 +02:00

Opened #288 Special nodes: --specials refuses sockets although mknod(S_IFSOCK) works unprivileged; --copy-devices is a no-op 2026-09-15 19:33:33 +02:00

Opened #289 Checksum/compression parity: -c no-op without --incremental; choice subsets; seed/default 2026-09-15 19:33:34 +02:00

Opened #290 Deletion data-loss and semantics: files-from over-delete, delete-excluded, symlinks, max-delete 2026-09-15 19:33:34 +02:00

Opened #291 Selection/output: -x drops mount-point dir; --include/--exclude ordering and inline = forms 2026-09-15 19:33:34 +02:00

Opened #292 Output formatting parity: -i, --out-format, --list-only, --stats, -h units, --progress 2026-09-15 19:33:34 +02:00

Opened #293 --chmod parity: implies -p, no D/F/X, no append, sanitized 2026-09-15 19:33:34 +02:00

Opened #294 Identity maps/chown/fake-super parity 2026-09-15 19:33:35 +02:00

Opened #295 Timeouts/max-alloc/temp-dir parity 2026-09-15 19:33:35 +02:00

Opened #296 Connectivity/daemon parity details 2026-09-15 19:33:35 +02:00

Opened #297 Docs: RSYNC_COMPAT.md/README overclaim parity and stale facts 2026-09-15 19:33:35 +02:00

Opened #313 parity: implement --stderr=client client-message channel (wire) 2026-09-23 02:10:48 +02:00

Opened #314 parity: answer STATUS_MKDIR/STATUS_SYMLINK with destination state (-i/--progress/--out-format) 2026-09-23 02:10:49 +02:00

Opened #315 parity: receiver-side per-directory merge rules for --filter/-F (+ merge e/n/w/- modifiers) 2026-09-23 02:10:49 +02:00

Opened #316 parity: --stats per-type deleted breakdown 2026-09-23 02:10:49 +02:00

Opened #317 parity: --delay-updates unique staging name + implied --delete-after ordering 2026-09-23 02:10:49 +02:00

Opened #318 parity: stream a single file >256 MiB (unblocks basis-dir and fuzzy rows) 2026-09-23 02:10:49 +02:00

Opened #319 parity: --fake-super faking for directories 2026-09-23 02:10:49 +02:00

Opened #320 parity: map receiver file errors to rsync partial exit code 23 2026-09-23 02:10:49 +02:00

Opened #321 quality: decompose receive_delta_file (236-line god function) 2026-09-23 02:10:49 +02:00

Opened #322 quality: share file-entry construction between the sequential and parallel scanners 2026-09-23 02:10:50 +02:00

Opened #323 quality: extract shared client connect/session setup and delete preamble 2026-09-23 02:10:50 +02:00

Opened #324 quality: decompose server.c main() 2026-09-23 02:10:50 +02:00

Opened #325 quality: decompose delete_walk_fd and delete_missing_args_budgeted_observed 2026-09-23 02:10:50 +02:00

Opened #326 quality: name remaining magic constants 2026-09-23 02:10:50 +02:00