Files
zeekay 8f5d0b9333 rebrand: rename weed→s3, strip all SeaweedFS/weed branding → Hanzo S3
Full internal rename — build-verified, every module green (root + s3-rdma-sidecar
+ telemetry/server + all test modules):
- Dirs: weed/→s3/ (main tree); cmd/weed-{db,sql}→cmd/s3-{db,sql};
  seaweed-volume→s3-volume; seaweedfs-rdma-sidecar→s3-rdma-sidecar;
  s3/mount/weedfs_*.go→s3fs_*.go (~113 path renames).
- Imports: github.com/hanzoai/s3/weed/ → /s3/ across 1700+ files.
- gRPC proto services Seaweed/SeaweedFiler/SeaweedMessaging/... → Hanzo*
  (8 services) via full protoc regeneration (correct descriptors, no sed-corruption).
- Brand SeaweedFS/Seaweed/seaweed → Hanzo/hanzo; internal X-Seaweedfs-* headers
  → X-Hanzo-*; .seaweedfs config dir → .s3.
- CLI is `s3`: go install github.com/hanzoai/s3/s3@latest | make install | Docker.
  install.sh rewritten as a Hanzo S3 installer.
- External forks github.com/seaweedfs/{raft,go-fuse,goexif,cockroachdb-parser}
  kept verbatim — immutable third-party module paths; NOTICE retained.

Residual (cosmetic, non-build): kafka loadtest test-proto package com.seaweedfs.loadtest.
2026-06-21 19:58:27 -07:00

75 lines
1.6 KiB
TOML

[package]
name = "rdma-engine"
version = "0.1.0"
edition = "2021"
authors = ["Hanzo Team <[email protected]>"]
description = "High-performance RDMA engine for Hanzo sidecar"
license = "Apache-2.0"
[[bin]]
name = "rdma-engine-server"
path = "src/main.rs"
[lib]
name = "rdma_engine"
path = "src/lib.rs"
[dependencies]
# UCX (Unified Communication X) for high-performance networking
# Much better than direct libibverbs - provides unified API across transports
libc = "0.2"
libloading = "0.8" # Dynamic loading of UCX libraries
# Async runtime and networking
tokio = { version = "1.0", features = ["full"] }
tokio-util = "0.7"
# Serialization for IPC
serde = { version = "1.0", features = ["derive"] }
bincode = "1.3"
rmp-serde = "1.1" # MessagePack for efficient IPC
# Error handling and logging
anyhow = "1.0"
thiserror = "1.0"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# UUID and time handling
uuid = { version = "1.0", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
# Memory management and utilities
memmap2 = "0.9"
bytes = "1.11"
parking_lot = "0.12" # Fast mutexes
# IPC and networking
nix = { version = "0.27", features = ["mman"] } # Unix domain sockets and system calls
async-trait = "0.1" # Async traits
# Configuration
clap = { version = "4.0", features = ["derive"] }
config = "0.13"
[dev-dependencies]
proptest = "1.0"
criterion = "0.5"
tempfile = "3.0"
[features]
default = ["mock-ucx"]
mock-ucx = []
real-ucx = [] # UCX integration for production RDMA
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"
[package.metadata.docs.rs]
features = ["real-rdma"]