Repository navigation
Releases
Releases · artifactx-rs/createrepo_rs
v0.1.9
v0.1.8
Changes in v0.1.8
See commits for full history.
v0.1.7
Changes in v0.1.7
See commits for full history.
v0.1.6
Changes in v0.1.6
See commits for full history.
v0.1.5
Changes in v0.1.5
See commits for full history.
v0.1.4
🚀 Performance (M1 Pro, macOS)
Full Generation Time
| RPMs | createrepo_rs (4w) | createrepo_c (4w) | Speedup |
|---|---|---|---|
| 10 | 0.01s | 0.10s | 10x |
| 100 | 0.01s | 0.11s | 11x |
| 500 | 0.03s | 0.12s | 4x |
| 1000 | 0.05s | ~0.20s | 4x |
Worker Scaling (500 RPMs)
| Workers | createrepo_rs | createrepo_c |
|---|---|---|
| 1 | 0.05s | 0.25s |
| 4 | 0.03s | 0.12s |
Compression (500 RPMs, 4w)
| Algorithm | createrepo_rs | Output Size |
|---|---|---|
| zstd | 0.03s | 20KB |
| gzip | 0.03s | 40KB |
| xz | 0.11s | 20KB |
| bzip2 | 0.14s | 24KB |
🐛 Critical Fix
- Multi-worker deadlock: Pool channel
workers×2too small, scaled toworkers×256
⚡ Optimizations
- Arc cache avoids full clone on
--update - SQLite batch transactions for filelists
- Redundant stat() eliminated
- XML pre-allocation
- SHA buffer 8KB→64KB
- Shared From (-114 lines)
- Removed unused
anyhowdependency
🧪 Benchmark Suite
Added benchmark/ with scripts + Dockerfile for reproducible comparison.
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Changes in v0.1.3
See CHANGELOG for full commit history.
Initial release: createrepo_rs
Changes in v0.1.2
- Remove unimplemented CLI args (--split, --zck, --zck-dict-dir)
- Fix release workflow: x86_64 musl only
- Full changelog: v0.1.1...v0.1.2