1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// SPDX-License-Identifier: GPL-3.0-only
// Copyright (C) 2026 axpdev-lab
//! # aerorsync
//!
//! Native Rust implementation of the rsync wire protocol 31.
//!
//! ## Status
//!
//! This crate is **reserved**: the initial `0.0.x` publication secures
//! the `aerorsync` name on crates.io while the component matures inside
//! [AeroFTP](https://github.com/axpdev-lab/aeroftp) (see the working
//! module at `src-tauri/src/aerorsync/`).
//!
//! A first usable public API will land once interoperability with stock
//! `rsync --server` is proven end-to-end. Until then this crate exports
//! no public items.
//!
//! ## Scope (target)
//!
//! - rsync wire protocol 31 over SSH remote-shell
//! - single-file delta transfer via xxh128 file-level checksum and
//! classic sum_head / sum_block signature phase
//! - byte-level parity with stock `rsync 3.2.x` / `3.4.x`
//!
//! Out of scope (initial milestones): recursive tree sync, symlink /
//! hardlink, xattrs, ACL, session reuse, daemon mode.
//!
//! ## Licensing
//!
//! GPL-3.0-only. Clean-room Rust reimplementation; no rsync source code
//! is included. The rsync wire protocol itself (bytes on wire, handshake
//! sequence, file-list format) is an interface specification and not
//! copyrightable subject matter.