Skip to content

Commit c9e4048

Browse files
committed
Release base64-ng 0.6.0
1 parent 6dd1990 commit c9e4048

11 files changed

Lines changed: 17 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
## 0.6.0-alpha.0 - Unreleased
3+
## 0.6.0 - 2026-05-14
44

55
- Started the next development cycle after the `0.5.0` release.
66
- Added no-alloc validation-only APIs for strict and legacy profiles:

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "base64-ng"
3-
version = "0.6.0-alpha.0"
3+
version = "0.6.0"
44
edition = "2024"
55
rust-version = "1.95"
66
license = "MIT OR Apache-2.0"

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ The crate starts conservative: a small scalar implementation, strict RFC 4648 be
66

77
## Current Status
88

9-
The current public release is `0.5.0`. The development branch is
10-
`0.6.0-alpha.0`.
9+
The current public release is `0.6.0`.
1110

1211
Implemented now:
1312

@@ -72,7 +71,7 @@ and CWE mapping lives in [docs/SECURITY_CONTROLS.md](docs/SECURITY_CONTROLS.md).
7271

7372
```toml
7473
[dependencies]
75-
base64-ng = "0.5.0"
74+
base64-ng = "0.6.0"
7675
```
7776

7877
The crate is dual-licensed:
@@ -97,7 +96,7 @@ Disable defaults for embedded or freestanding use:
9796

9897
```toml
9998
[dependencies]
100-
base64-ng = { version = "0.5.0", default-features = false }
99+
base64-ng = { version = "0.6.0", default-features = false }
101100
```
102101

103102
## Example

docs/MIGRATION.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ After:
1919

2020
```toml
2121
[dependencies]
22-
base64-ng = "0.5.0"
22+
base64-ng = "0.6.0"
2323
```
2424

2525
For embedded or freestanding use:
2626

2727
```toml
2828
[dependencies]
29-
base64-ng = { version = "0.5.0", default-features = false }
29+
base64-ng = { version = "0.6.0", default-features = false }
3030
```
3131

3232
## Engine Mapping
@@ -152,7 +152,7 @@ Enable the `stream` feature for `std::io` wrappers:
152152

153153
```toml
154154
[dependencies]
155-
base64-ng = { version = "0.5.0", features = ["stream"] }
155+
base64-ng = { version = "0.6.0", features = ["stream"] }
156156
```
157157

158158
```rust

docs/SIMD.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SIMD Admission Policy
22

3-
`base64-ng` is intentionally scalar-only in the `0.5.0` release. The crate uses
3+
`base64-ng` is intentionally scalar-only in the `0.6.0` release. The crate uses
44
`#![deny(unsafe_code)]` and permits reviewed `allow(unsafe_code)` exceptions
55
only for the volatile wipe helper in `src/lib.rs` and the private `src/simd.rs`
66
boundary. The `simd` feature remains reserved until architecture-specific code

docs/TRUST.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Trust Dashboard
22

33
This dashboard is a concise adoption checklist for security-sensitive users.
4-
It describes the current development branch and should be refreshed before
5-
each stable release.
4+
It describes the current release posture and should be refreshed before each
5+
stable release.
66

77
| Area | Current Status | Evidence |
88
| --- | --- | --- |
@@ -16,7 +16,7 @@ each stable release.
1616
| SIMD status | Reserved prototypes only; no accelerated backend admitted | `docs/SIMD.md` |
1717
| Strict decoding | Default behavior rejects whitespace, mixed alphabets, malformed padding, and non-canonical trailing bits | integration tests |
1818
| Legacy compatibility | Explicit opt-in APIs only | `decode_slice_legacy`, `validate_legacy` |
19-
| Constant-time API | Constant-time-oriented scalar decode exists; no formal cryptographic constant-time guarantee | `docs/CONSTANT_TIME.md` |
19+
| Constant-time API | Constant-time-oriented scalar validation/decode exists; no formal cryptographic constant-time guarantee | `docs/CONSTANT_TIME.md` |
2020
| Cleanup posture | Clear-tail APIs, stream cleanup, `EncodedBuffer`, and `SecretBuffer` provide best-effort initialized-byte cleanup | `SECURITY.md` |
2121
| Fuzzing | Isolated `cargo-fuzz` harnesses outside the published dependency graph | `fuzz/`, `docs/RELEASE_EVIDENCE.md` |
2222
| Miri | Release gate runs Miri when nightly Miri is installed | `scripts/stable_release_gate.sh` |

fuzz/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fuzz/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ cargo-fuzz = true
99

1010
[dependencies]
1111
base64 = "0.22.1"
12-
base64-ng = { path = "..", version = "0.6.0-alpha.0", features = ["alloc", "std", "stream"] }
12+
base64-ng = { path = "..", version = "0.6.0", features = ["alloc", "std", "stream"] }
1313
libfuzzer-sys = "0.4"
1414

1515
[[bin]]

perf/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)