Skip to content

docs: add Windows feature parity matrix to README#3417

Merged
oferchen merged 1 commit into
masterfrom
docs/windows-parity-matrix
Apr 28, 2026
Merged

docs: add Windows feature parity matrix to README#3417
oferchen merged 1 commit into
masterfrom
docs/windows-parity-matrix

Conversation

@oferchen
Copy link
Copy Markdown
Owner

Summary

Adds a compact platform feature parity table to README.md so users have realistic expectations about Windows support. The previous wording (Linux, macOS (full); Windows (partial - no ACLs/xattrs)) understated the gap; the new section documents which features are stubbed and links to the open implementation tasks.

The matrix was built from a code-level audit of #[cfg(unix)] / #[cfg(not(unix))] gates in crates/metadata/ and crates/fast_io/, not from memory:

Feature Linux macOS Windows
Permissions (-p) OK OK partial (read-only flag only)
Times (-t) OK OK OK
Ownership (uid/gid) OK OK not implemented
ACLs (-A) OK OK not implemented (#1866)
Xattrs (-X) OK OK not implemented (#1867)
Hardlinks (-H) OK OK OK
Symlinks OK OK not implemented
Devices/specials (-D) OK OK not implemented
Sparse (-S) OK OK partial
Async I/O io_uring std I/O IOCP compiled, not wired (#1868)
Reflink FICLONE clonefile ReFS reflink
Optimized copy copy_file_range fcopyfile CopyFileExW

A short preamble explains that Linux is the primary platform, macOS is well-supported, and Windows has known gaps with ongoing work.

Closes task #1870. Related implementation tasks: #1866 (Windows ACLs), #1867 (Windows xattrs), #1868 (IOCP benchmark and wiring).

Test plan

  • CI fmt+clippy passes (no Rust changes; doc-only)
  • Visual inspection of rendered README on GitHub

Documents the actual Windows feature state so users have realistic
expectations: ACLs (-A), xattrs (-X), symlinks, devices, and
ownership are stubbed on Windows, while permissions degrade to the
read-only flag and IOCP is implemented in fast_io but not yet wired
into the transfer pipeline. References tasks #1866 (Windows ACLs),
#1867 (Windows xattrs), and #1868 (IOCP wiring).
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Apr 28, 2026
@oferchen oferchen merged commit 49e653a into master Apr 28, 2026
12 checks passed
@oferchen oferchen deleted the docs/windows-parity-matrix branch April 28, 2026 22:50
oferchen added a commit that referenced this pull request May 1, 2026
Documents the actual Windows feature state so users have realistic
expectations: ACLs (-A), xattrs (-X), symlinks, devices, and
ownership are stubbed on Windows, while permissions degrade to the
read-only flag and IOCP is implemented in fast_io but not yet wired
into the transfer pipeline. References tasks #1866 (Windows ACLs),
#1867 (Windows xattrs), and #1868 (IOCP wiring).
oferchen added a commit that referenced this pull request May 5, 2026
Documents the actual Windows feature state so users have realistic
expectations: ACLs (-A), xattrs (-X), symlinks, devices, and
ownership are stubbed on Windows, while permissions degrade to the
read-only flag and IOCP is implemented in fast_io but not yet wired
into the transfer pipeline. References tasks #1866 (Windows ACLs),
#1867 (Windows xattrs), and #1868 (IOCP wiring).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant