a62894be05
Merge main into server-improvements: resolve conflicts (protocol signatures, error returns)
TapTap2026-07-16 15:08:56 +02:00
93a5768bf0
Merge pull request 'Fix exit() in library code, add --include/--max-size/--min-size' (#12) from exit-and-select into main
TapTap2026-07-16 15:03:38 +02:00
07207cd71d
Merge pull request 'Fair benchmark: random data, exclude dry run from metrics' (#10) from fair-benchmark into main
TapTap2026-07-16 13:46:27 +02:00
ea551c4a1d
Fair benchmark: random data instead of zeros, exclude dry run from metrics
TapTap2026-07-16 13:43:33 +02:00
eff00fa021
Merge pull request 'Rsync-compatible flags: -a, -n, -p, --exclude, --delete' (#8) from rsync-flags into main
TapTap2026-07-16 13:38:19 +02:00
ab24724cb0
Merge pull request 'Update README and add feature tests for rsync-compatible flags' (#9) from update-readme-and-tests into rsync-flags
TapTap2026-07-16 13:38:13 +02:00
2ff51246c3
Update README and add feature tests for rsync-compatible flags
TapTap2026-07-16 13:31:43 +02:00
f778d1903c
Merge pull request 'Streaming zstd: switch to ZSTD_compressStream2 / ZSTD_decompressStream' (#7) from streaming-zstd into main
TapTap2026-07-16 12:31:49 +02:00
04aad76481
Merge pull request 'Quick wins: ControlMaster, -z alias, --progress, fix write warning' (#6) from quick-wins into main
TapTap2026-07-16 12:30:13 +02:00
78cc735cff
Merge pull request 'Performance tuning: test data, SSH buffer, and configurable chunk size' (#5) from perf-and-tuning into main
TapTap2026-07-16 12:24:44 +02:00
ca29109664
perf: downsized test data, increased SSH socket buffer, and made chunk size configurable
TapTap2026-07-16 12:20:02 +02:00
270623b90e
Merge pull request 'Phase 1+2: bug fixes and dead code cleanup' (#4) from bugfix-cleanup into main
TapTap2026-07-16 12:11:31 +02:00
8f4ea62ae7
Phase 1+2: bug fixes and dead code cleanup
TapTap2026-07-16 12:08:09 +02:00
81800fa661
Merge pull request 'refactor: split monolithic modules and extract shared components' (#1) from cleanup into main
TapTap2026-07-16 11:58:37 +02:00
56d26f083c
Merge pull request 'fixup: address PR review comments' (#3) from fixup-pr-comments into cleanup
TapTap2026-07-16 11:58:26 +02:00
b3f69208ce
cleanup: remove dead code, fix bugs, refactor SSH dest parsing
TapTap2026-07-07 19:07:24 +02:00
783400d7e9
Merge pull request 'feat: add SSH transport, rsync-style CLI, and --stdio server mode' (#16) from transport-abstraction into main
TapTap2026-07-07 18:59:45 +02:00
afca5e4f69
test: expand SSH tests to all valid flag combinations
TapTap2026-07-07 18:55:47 +02:00
e099dc4843
fix: skip wrappers dirs in SSH PATH scan; verify symlink with which
TapTap2026-07-06 20:39:59 +02:00
c2bdf68429
fix: check SSH symlink by file existence instead of PATH lookup
TapTap2026-07-06 20:33:51 +02:00
1a12484469
fix: add build dir to PATH in nix-shell; robust SSH PATH detection in check_ssh_localhost
TapTap2026-07-06 20:30:38 +02:00
a96d48f0ed
feat: default log level to WARNING, add -v/--verbose flag
TapTap2026-07-06 20:26:20 +02:00
372c559ef2
fix: SSH transport - log to stderr, use-after-free, systemd scope conflict
TapTap2026-07-06 20:15:36 +02:00
3b92501dc7
feat: add SSH test cases to test.py
TapTap2026-07-06 20:03:57 +02:00
b650911945
Merge pull request 'refactor: merge File/FileReceive, add optional metadata transfer (-M)' (#13) from metadata-transfer into main
TapTap2026-07-05 20:53:31 +02:00
1f75522d21
Merge pull request 'bench: add speedup metrics vs rsync and theoretical uncompressed throughput' (#11) from benchmark-metrics into main
TapTap2026-07-05 20:26:18 +02:00
d4fdc16c9e
bench: enable -M (metadata) in benchmark for fair rsync comparison
TapTap2026-07-05 20:23:31 +02:00
1444eb0f59
Merge pull request 'Update opencode.json' (#12) from update-opencode.json into main
TapTap2026-07-05 20:23:20 +02:00
4a1e666365
refactor: merge File/FileReceive, add optional metadata transfer with -M flag
TapTap2026-07-05 20:21:46 +02:00
b99b733025
bench: add speedup metrics vs rsync and theoretical uncompressed throughput
TapTap2026-07-05 19:57:53 +02:00
a1189e51eb
Merge pull request 'bench: run rsync over localhost network for fair comparison' (#10) from networked-rsync into main
TapTap2026-07-05 19:50:41 +02:00
7d528b1b4d
test: use temp dir for rsync error retry
TapTap2026-07-05 19:06:25 +02:00
433a6952e5
Merge pull request 'feat: add -f/--sendfile for zero-copy file transfer' (#8) from sendfile-support into main
TapTap2026-07-05 16:39:19 +02:00
a48b3e3a17
refactor: pass use_sendfile to config_create
TapTap2026-07-05 16:38:13 +02:00
d0c57ba2bb
docs: update README with sendfile details and examples
TapTap2026-07-05 16:33:21 +02:00
2fb7203c82
feat: sendfile works with -m, error on -f + -c/-s
TapTap2026-07-05 16:31:08 +02:00
01045d7d14
feat: add -f/--sendfile for zero-copy file transfer
TapTap2026-07-05 16:25:20 +02:00
e7c23c135b
docs: update README with --source-dir/--dest-dir/--save-to-disk and test.py
TapTap2026-07-04 22:57:58 +02:00
1c5099b963
Merge pull request 'test: auto-generate test files, verify content, CLI args, test_data dir' (#7) from improve-test-py into main
TapTap2026-07-04 22:56:58 +02:00
7cacce24e3
test: remove explicit compression level 0 from test case
TapTap2026-07-04 22:51:27 +02:00
4867e04677
fix: scanner mid-directory resume bug, -c -s protocol fix, 50 MB test data
TapTap2026-07-04 22:20:24 +02:00
7f6fa968ee
test: auto-generate test files, verify content, CLI args, test_data dir
TapTap2026-07-04 22:02:39 +02:00
42870ec719
Merge pull request 'docs: update README with STATUS_CHUNK protocol and -s flag details' (#6) from update-readme into main
TapTap2026-07-04 21:51:05 +02:00
3146cd7cde
docs: update README with STATUS_CHUNK protocol and -s flag details
TapTap2026-07-04 21:50:45 +02:00
b8186d4b52
Merge pull request 'feat: implement chunk serialization protocol with -s flag' (#5) from chunk-serialization into main
TapTap2026-07-04 21:49:55 +02:00
c4aeed9f4d
feat: implement chunk serialization protocol with -s flag
TapTap2026-07-04 21:38:46 +02:00
e0f64e8d43
Merge pull request 'Add compression round-trip and scanner tests; fix 2 bugs found along the way' (#4) from add-tests into main
TapTap2026-07-04 21:29:29 +02:00
43c0a1395d
Add compression and scanner tests; fix chunk_decompress data ownership bug, data_destroy NULL safety, chunk_compress memory leak
TapTap2026-07-04 21:25:34 +02:00
38019e7e32
Merge pull request 'Fix config protocol mismatch and format string bugs' (#3) from fix-proto-and-format into main
TapTap2026-07-04 21:12:10 +02:00
f189adcbff
fix: config_send proto mismatch (use_compression→compression_level) and format string %d→%zu for size_t
TapTap2026-07-04 21:11:34 +02:00
a242a6c031
Merge pull request 'Fix critical issues and all tests' (#2) from fix-critical-issues into main
TapTap2026-07-04 21:09:21 +02:00