radicle-heartwood-lfs/crates
Lorenz Leutgeb ebf7d876b4
node: Control via `uds_windows` not `winpipe`
Recent versions of Windows support Unix Domain Sockets natively, see
<https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/>.

By using that feature instead of Windows named pipes, the difference
for handling communication via the control socket comparing Unix-like
systems and Windows becomes smaller:

 1. No special paths like `\.\pipe\…` have to be handled.
 2. Not two I/O mechanisms are abstracted (named pipe and UDS) but
    just one.
 3. `winpipe` relies on background threads while `uds_windows` does
    not.

Once the feature `windows_unix_domain_sockets` (which is tracked at
https://github.com/rust-lang/rust/issues/150487) stabilizes, it will
likely be possible to just drop the dependency `uds_windows` and use
the implementation in `std::os::windows::net` directly.
2026-02-12 10:18:48 +01:00
..
radicle node: Control via `uds_windows` not `winpipe` 2026-02-12 10:18:48 +01:00
radicle-cli term, cli: `winsplit` over `shlex` on Windows 2026-02-11 10:26:22 +01:00
radicle-cli-test term, cli: `winsplit` over `shlex` on Windows 2026-02-11 10:26:22 +01:00
radicle-cob cob: further restrict TypeName 2026-02-09 10:09:12 +01:00
radicle-core core: Fix doctest 2026-01-22 10:48:43 +01:00
radicle-crypto crypto: Optionally provide JSON Schema 2026-02-10 09:39:34 +00:00
radicle-dag repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
radicle-fetch fetch: remove `target: "fetch"` 2026-01-19 17:56:56 +01:00
radicle-git-metadata core: Introduce RepoId 2026-01-09 14:03:27 +01:00
radicle-git-ref-format git-ref-format: New crate 2025-10-13 13:34:15 +02:00
radicle-localtime clippy: Deny and fix `must_use_candidate` 2026-01-16 22:52:53 +01:00
radicle-node node: Control via `uds_windows` not `winpipe` 2026-02-12 10:18:48 +01:00
radicle-oid oid: use `std:#️⃣:Hasher::hash` over `Hasher::write` 2025-10-16 15:14:10 +01:00
radicle-protocol protocol/service: Wire up `FetcherService` 2026-02-05 20:04:28 +01:00
radicle-remote-helper core: Introduce RepoId 2026-01-09 14:03:27 +01:00
radicle-schemars crypto: Optionally provide JSON Schema 2026-02-10 09:39:34 +00:00
radicle-signals signals: Guard most of the crate for Unix 2025-08-22 15:19:31 +01:00
radicle-ssh core: Introduce RepoId 2026-01-09 14:03:27 +01:00
radicle-systemd systemd: Support Credentials 2025-10-09 10:03:21 +01:00
radicle-term term/editor: Implement `exists` for Windows 2026-02-11 10:26:22 +01:00
radicle-windows windows: Introduce new crate 2026-02-11 16:37:56 +01:00