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: docs/PLAN.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ Build `base64-ng` as a modern, secure, `no_std`-first Base64 implementation for
12
12
- License: `MIT OR Apache-2.0`.
13
13
- Project name: `base64-ng`.
14
14
- Runtime and dev dependency graph: zero external crates.
15
-
- Local testing system modeled after `fluxheim`: check script, release gate, dependency policy, audit config, SBOM, reproducible build check, and CI.
15
+
- Local testing system modeled after `fluxheim`: check script, release gate, dependency policy, audit config, Miri when installed, SBOM, reproducible build check, and CI.
16
16
17
17
## Dependency Policy
18
18
@@ -66,7 +66,8 @@ Any dependency addition must answer:
66
66
- No unsafe code.
67
67
68
68
2.`alloc`
69
-
- Future `Vec<u8>` and `String` helpers.
69
+
-`Vec<u8>` decode/encode helpers.
70
+
- Encoded `String` helper.
70
71
- Optional feature.
71
72
72
73
3.`simd`
@@ -76,7 +77,7 @@ Any dependency addition must answer:
76
77
- Unsafe isolated and documented.
77
78
78
79
4.`stream`
79
-
-Future `std::io::{Read, Write}` wrappers.
80
+
-`std::io::{Read, Write}` wrappers.
80
81
- Chunk-boundary state machines.
81
82
82
83
5.`tokio`
@@ -135,15 +136,18 @@ Phase 3:
135
136
- Standard and URL-safe alphabets.
136
137
- Padded and unpadded modes.
137
138
- Caller-owned output buffers.
139
+
- Stable compile-time encoding into caller-sized arrays.
140
+
-`alloc``Vec<u8>` and encoded `String` helpers.
141
+
-`std::io` streaming wrappers.
142
+
- Miri integrated into CI and the local release gate when installed.
0 commit comments