Skip to content

Commit e5dcea1

Browse files
dfa1claude
andcommitted
docs: use canonical ADR statuses (Accepted/Proposed, drop Completed)
Completed is not a standard ADR status and blurs decision-state against implementation-done. Switch to canonical statuses: status now tracks the decision lifecycle only (Accepted until Superseded), independent of whether the code has shipped. - Completed -> Accepted for decisions settled on main (0001-0009, 0013, 0014). - 0011 (JPMS, unmerged branch), 0012 (benchmark methodology, not ratified) -> Proposed; 0010 already Proposed. - Drop the non-canonical Implementation section from 0005; keep commit provenance under References. - Rewrite the status legend; note Accepted is decoupled from shipping. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 8df3626 commit e5dcea1

14 files changed

Lines changed: 32 additions & 35 deletions

adr/0001-ffm-over-jni.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0001: FFM bindings over JNI
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0002-zig-cc-native-build.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0002: Build the native library with `zig cc`
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0003-segment-first-api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0003: MemorySegment-first API with thin `byte[]` overloads
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0004-per-classifier-native-jars.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0004: Per-classifier native JARs
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0005-no-lib-path-override.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0005: No `-Dzstd.lib.path` override
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

@@ -39,15 +39,9 @@ directory created atomically, and `dlopen`s that. To run a self-built
3939
- **`-Dzstd.lib.path` override:** convenient, but an RCE-shaped foot-gun.
4040
- **Allow override only when a flag is set:** still ships the dangerous path.
4141

42-
## Implementation
43-
44-
- `9e505c6` / `8d0ea6a` (#8) — bundled-only native loader; removed any path
45-
override, load solely from the classpath artifact.
46-
- `b2ed28b` — set owner-only (`0700`) temp dir permissions atomically (Sonar
47-
S5443).
48-
- `c9929b9` (#20) — follow-up Sonar SECURITY-category fixes.
49-
5042
## References
5143

5244
- [NativeLibrary.java], [docs/how-to.md](../docs/how-to.md)
5345
- [ADR 0004 — per-classifier native jars](0004-per-classifier-native-jars.md)
46+
- Implemented in `9e505c6` / `8d0ea6a` (#8, bundled-only loader), `b2ed28b`
47+
(owner-only temp dir, Sonar S5443), `c9929b9` (#20, follow-up Sonar fixes).

adr/0006-native-compile-flags.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0006: Native compile flags
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0007-integration-tests-ground-truth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0007: Integration tests as ground truth
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0008-size-t-mapping-and-sentinels.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0008: `size_t` maps to `JAVA_LONG`, guard sentinels
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0009-nativeobject-idempotent-close.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0009: `NativeObject` — AutoCloseable, idempotent close
22

3-
- **Status:** Completed
3+
- **Status:** Accepted
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

adr/0011-jpms-module-descriptor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ADR 0011: JPMS module descriptor
22

3-
- **Status:** Accepted — implemented on `feat/jpms-module-info`, not yet merged to main
3+
- **Status:** Proposed
44
- **Date:** 2026-06-27
55
- **Deciders:** project maintainer
66

0 commit comments

Comments
 (0)