@@ -74,6 +74,14 @@ The SIMD roadmap separates implementation evidence from active acceleration:
7474 the ` 1.2.x ` decode evidence line is complete and the encode acceleration line
7575 has remained stable.
7676
77+ The ` 1.3.0 ` decode scope is frozen before implementation starts: strict
78+ Standard and URL-safe decode only, padded and unpadded, through the normal
79+ strict decode backend boundary. Wrapped decode, legacy whitespace decode,
80+ custom alphabets, bcrypt-style and ` crypt(3) ` profiles, in-place decode,
81+ ` no_std ` SIMD dispatch, wasm runtime dispatch, and the ` base64_ng::ct `
82+ constant-time-oriented secret decode path remain scalar unless separately
83+ admitted with their own evidence package.
84+
7785The detailed ` 1.2.3 ` to ` 1.3.0 ` workflow is commit-based rather than
7886tag-based. Each planned commit is followed by pentest and CI review before the
7987next implementation commit starts. See
@@ -196,6 +204,12 @@ runtime behavior for that line.
196204 prototype-only unless the SIMD admission manifest, scalar differential tests,
197205 fuzz evidence, unsafe inventory, architecture evidence, benchmark evidence,
198206 and release wording are updated together.
207+ - Decode acceleration is higher risk than encode acceleration because the
208+ accelerated path must match scalar behavior for invalid bytes, padding
209+ placement, non-canonical trailing bits, undersized outputs, partial-output
210+ cleanup, and public error behavior. No decode backend may dispatch until
211+ those properties are covered by tests, fuzz evidence, generated-code review,
212+ unsafe inventory, hardware evidence where applicable, and release wording.
199213- CI checks the reserved ` simd ` feature in ` no_std ` mode for x86_64, aarch64,
200214 FreeBSD, wasm32, and Cortex-M targets.
201215- Performance claims must be backed by local benchmark evidence, not roadmap
0 commit comments