You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10-2Lines changed: 10 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,17 +6,25 @@ All notable changes to the Carbonado crate and `carbonado` CLI are documented he
6
6
7
7
### Added
8
8
9
+
-**`bitcoinpqc` 0.4:** migrate from crates.io `libbitcoinpqc` 0.1 to `bitcoinpqc` 0.4 (WASM-capable bindings). SLH-DSA parameter set is now **SHA2-128s** (`SLH_DSA_SHA2_128S`); SHAKE-128s sidecars from dev builds are incompatible — re-sign if needed. Temporary `.cargo/config.toml``[patch.crates-io]` — delete on or after **2026-07-18** once registry mirrors sync.
10
+
-**Phase 3 CPU parallelism (`parallel` feature, default on):** scoped fork-join RS parity generation in `FecInboardEncoder::take_stripe` (`src/stream/parallel.rs`); `ParallelConfig::max_threads` caps per-wave workers; output bit-identical to serial `rs.encode`. WASM compiles with `parallel` but stays serial at runtime. Disable with `--no-default-features` for serial-only builds. Tests: `tests/parallel_determinism.rs` (default), `tests/serial_fec_path.rs` (no-`parallel` CI gate); bench: `benches/parallel_bench.rs`. Documented in `doc/STREAMING_PARALLELISM.md` § Phase 3.
-**M1 pipeline memory (hard break):** non-FEC verification decode (c6) uses `SeekWriteAt` over the post-preprocess spool (O(chunk) RAM; no full logical `Vec`). FEC verification uses `FecInboardWriteAt::finish_into` (stream logical bytes without a second full logical buffer; shard buffers remain O(FEC body) under segment-wide RS geometry). See `doc/STREAMING_PARALLELISM.md`.
21
+
-**M2 outboard verify memory:**`stream_verification_outboard_verify` uses `PostOrderOutboard` + `ReadAt` (on-demand hash pairs) instead of copying the full sidecar into `PostOrderMemOutboard`. Streaming outboard decode keeps the sidecar on a disk spool.
22
+
-**S5 scrub verify oracle:**`scrub` pre-check uses `verify_inboard_keyed` (`DiscardWriteAt` sink) instead of buffer `verification()` full-body staging; `scrub_outboard` pre-check uses `stream_verification_outboard_verify` with `io::sink()`. Memory tiers in `doc/STREAMING_PARALLELISM.md`.
23
+
-**S4 streaming inboard decode:**`stream_decode` / `stream_decode_buffer` stream keyed Bao verify into `WriteAt` sinks without staging the encoded body; `decode_stream` and `file::decode` share the same Bao/FEC path. Memory tiers documented in `doc/STREAMING_PARALLELISM.md`.
17
24
-**Directory archive layout (clean break):** inboard catalog c14/c15 only; bare segment mains; no directory `.out`/`.par`/`.ots` sidecars; Bao outboard centralized in Adam payload. Removed `DirectoryLayout`, homogeneous segment format, directory `--inboard`/`--outboard`/`--format` CLI flags.
18
25
-**CLI directory output:** defaults to `{input}-archive/`; never `.`.
19
-
-**Directory format generalization superseded:** catalog locked to c14/c15; segments heterogeneous c4–c7.
0 commit comments