Skip to content

Commit c81d326

Browse files
committed
sow: close v0.7.2 release
1 parent 400bddd commit c81d326

3 files changed

Lines changed: 48 additions & 21 deletions

File tree

.agents/sow/SOW-status.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@ Last updated: 2026-06-17
44

55
## Current
66

7-
- SOW-0117 - v0.7.2 Release: in-progress. Publish Rust/Go `0.7.2`
8-
containing the SOW-0116 Python/Node product-scope retirement, push
9-
`master`, create/push annotated `v0.7.2` and `go/v0.7.2` tags on the same
10-
release commit, verify crates.io and Go module consumption, then close the
11-
release SOW.
127
- SOW-0009 - Benchmark Profile Optimize: paused umbrella. Writer and reader
138
performance work is split into focused child SOWs; this file remains the
149
program index.
@@ -57,6 +52,13 @@ Last updated: 2026-06-17
5752
shared primitives preserve historical compatibility and reader performance.
5853
## Recently Closed Or Completed
5954

55+
- SOW-0117 - v0.7.2 Release: completed. Rust crates were published to
56+
crates.io at `0.7.2`, `master` was pushed through release commit
57+
`400bddde36d1e41a2b17943076752567a0826407`, and annotated tags `v0.7.2`
58+
plus `go/v0.7.2` were pushed; both peel to the same release commit. Full
59+
Rust/Go tests, wiki validation, verified examples, `git diff --check`, SOW
60+
audit, six read-only reviewer votes, crates.io search, and Go module lookup
61+
passed.
6062
- SOW-0116 - Retire Python and Node.js product targets: completed. Python and
6163
Node.js tracked implementations were moved under `experiments/` as
6264
non-product retired experiments; active product docs, specs, CI, validation

.agents/sow/current/SOW-0117-20260617-v0-7-2-release.md renamed to .agents/sow/done/SOW-0117-20260617-v0-7-2-release.md

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
## Status
44

5-
Status: in-progress
5+
Status: completed
66

7-
Sub-state: preparing release `0.7.2` after SOW-0116 retired Python and Node.js from product scope.
7+
Sub-state: `0.7.2` released for Rust and Go after SOW-0116 retired Python and Node.js from product scope.
88

99
## Requirements
1010

@@ -219,14 +219,31 @@ Failure handling:
219219
- `qwen3.7-plus`: `READY TO PUBLISH`.
220220
- `deepseek-v4-pro`: `READY TO PUBLISH`.
221221
- Common reviewer note: commit the SOW dry-run/reviewer evidence before publication so the release tree is clean. The evidence commit will be used as the final release tag target unless later validation requires another pre-publication metadata-only correction.
222+
- Review-gate commit `400bddde36d1e41a2b17943076752567a0826407` created and used as the release tag target.
223+
- Published Rust crates to crates.io at `0.7.2` in dependency order after each package dry-run passed:
224+
- `systemd-journal-sdk-common`
225+
- `systemd-journal-sdk-registry`
226+
- `systemd-journal-sdk-core`
227+
- `systemd-journal-sdk-log-writer`
228+
- `systemd-journal-sdk-index`
229+
- `systemd-journal-sdk-engine`
230+
- `systemd-journal-sdk`
231+
- `cargo search systemd-journal-sdk --limit 10` showed all seven Rust packages at `0.7.2`.
232+
- Pushed `master` to origin through `400bddde36d1e41a2b17943076752567a0826407`.
233+
- Created and pushed annotated tags:
234+
- `v0.7.2` tag object `2a1b925206f536e54d10c3ea9a31af8930a59eb4`, peeled target `400bddde36d1e41a2b17943076752567a0826407`.
235+
- `go/v0.7.2` tag object `5641c6bf91e3f25d773a1c7157dc22a0077ffb9c`, peeled target `400bddde36d1e41a2b17943076752567a0826407`.
236+
- `go list -m github.com/netdata/systemd-journal-sdk/go@v0.7.2` resolved `github.com/netdata/systemd-journal-sdk/go v0.7.2`.
237+
- `git status --short --branch` was clean with no ahead/behind markers after the branch and tag push.
222238

223239
## Validation
224240

225241
Acceptance criteria evidence:
226242

227243
- Version references: active README, wiki install snippets, `rust/README.md`, `rust/Cargo.toml`, and `rust/Cargo.lock` now target `0.7.2`.
228-
- Same-commit tags: pending publication and tag push.
229-
- Go module lookup: pending tag push.
244+
- Same-commit tags: local and remote `v0.7.2` / `go/v0.7.2` peel to `400bddde36d1e41a2b17943076752567a0826407`.
245+
- Go module lookup: `go list -m github.com/netdata/systemd-journal-sdk/go@v0.7.2` resolved successfully.
246+
- Rust package publication: all seven Rust packages are published at `0.7.2` and visible in `cargo search systemd-journal-sdk --limit 10`.
230247

231248
Tests or equivalent validation:
232249

@@ -236,11 +253,12 @@ Tests or equivalent validation:
236253
- `python3 tests/docs/verify_examples.py` passed.
237254
- `git diff --check` passed.
238255
- `.agents/sow/audit.sh` passed.
239-
- Rust package dry-runs: `systemd-journal-sdk-common v0.7.2` passed on clean release-prep commit `3dc8676`; dependent package dry-runs are blocked until preceding `0.7.2` crates are published and indexed, as expected by the release-tagging skill.
256+
- Rust package dry-runs: all seven package dry-runs passed immediately before publication in dependency order.
240257

241258
Real-use evidence:
242259

243-
- Pending final crates.io publication and `go list -m github.com/netdata/systemd-journal-sdk/go@v0.7.2` after tag push.
260+
- crates.io publication is visible through `cargo search systemd-journal-sdk --limit 10`.
261+
- Go module consumption is visible through `go list -m github.com/netdata/systemd-journal-sdk/go@v0.7.2`.
244262

245263
Reviewer findings:
246264

@@ -254,25 +272,25 @@ Same-failure scan:
254272

255273
Sensitive data gate:
256274

257-
- Passed so far. No credential material or token values were written to durable artifacts.
275+
- Passed. No credential material or token values were written to durable artifacts. Cargo credentials were used only by Cargo during publication.
258276

259277
Artifact maintenance gate:
260278

261279
- AGENTS.md: no update needed; release process and project rules are unchanged.
262280
- Runtime project skills: no update needed so far; release-tagging skill already covers clean-tree dry-run and tag requirements.
263281
- Specs: no update needed; this release changes published version metadata, not product behavior.
264282
- End-user/operator docs: active install snippets updated to `0.7.2`.
265-
- End-user/operator skills: pending.
266-
- SOW lifecycle: SOW-0117 created in `.agents/sow/current/`.
267-
- SOW-status.md: canonical and root status ledgers updated for current SOW-0117.
283+
- End-user/operator skills: none exist in this repository.
284+
- SOW lifecycle: SOW-0117 created in `.agents/sow/current/` and moved to `.agents/sow/done/` at closeout.
285+
- SOW-status.md: canonical and root status ledgers updated for current SOW-0117 and then for completed SOW-0117.
268286

269287
Specs update:
270288

271289
- No spec update needed for release metadata only.
272290

273291
Project skills update:
274292

275-
- No project skill update needed so far.
293+
- No project skill update needed.
276294

277295
End-user/operator docs update:
278296

@@ -285,22 +303,29 @@ End-user/operator skills update:
285303
Lessons:
286304

287305
- Cargo publish dry-runs should be run from a clean release-prep commit; dirty-tree dry-runs can only be preliminary with `--allow-dirty`.
306+
- For releases with dependent crates, the first dependent dry-run can only pass after the previous crate version is published and indexed.
288307

289308
Follow-up mapping:
290309

291-
- Pending.
310+
- No follow-up SOW was needed from this release. Netdata integration remains tracked by existing pending SOWs: SOW-0048, SOW-0049, and SOW-0050.
292311

293312
## Outcome
294313

295-
Pending.
314+
Completed.
315+
316+
- Rust crates `systemd-journal-sdk-common`, `systemd-journal-sdk-registry`, `systemd-journal-sdk-core`, `systemd-journal-sdk-log-writer`, `systemd-journal-sdk-index`, `systemd-journal-sdk-engine`, and `systemd-journal-sdk` are published at `0.7.2`.
317+
- `master` is pushed through release commit `400bddde36d1e41a2b17943076752567a0826407`.
318+
- Annotated tags `v0.7.2` and `go/v0.7.2` are pushed and both peel to `400bddde36d1e41a2b17943076752567a0826407`.
319+
- Go consumers can resolve `github.com/netdata/systemd-journal-sdk/go@v0.7.2`.
296320

297321
## Lessons Extracted
298322

299-
Pending.
323+
- Crates.io dependency-order publication worked as expected: publish one crate, let Cargo wait for index availability, then dry-run and publish the next dependent crate.
324+
- A small review-gate commit before publication kept the release tree clean and gave the release tags a durable evidence target without changing package code beyond the release-prep commit.
300325

301326
## Followup
302327

303-
None yet.
328+
None from this release. Netdata integration discussion can proceed against released `0.7.2`.
304329

305330
## Regression Log
306331

SOW-status.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ is `.agents/sow/SOW-status.md`; if summaries differ, the canonical ledger wins.
77

88
## Current
99

10-
- `SOW-0117-20260617-v0-7-2-release.md` - in-progress. Publish Rust/Go `0.7.2` containing the SOW-0116 Python/Node product-scope retirement, push `master`, create/push annotated `v0.7.2` and `go/v0.7.2` tags on the same release commit, verify crates.io and Go module consumption, then close the release SOW.
1110
- `SOW-0009-20260523-benchmark-profile-optimize.md` - paused umbrella. Writer and reader performance work is split into focused child SOWs.
1211

1312
## Pending
@@ -21,6 +20,7 @@ is `.agents/sow/SOW-status.md`; if summaries differ, the canonical ledger wins.
2120
- `SOW-0098-20260607-rust-legacy-core-duplication-debt.md` - open. Follow-up from the Codacy Rust/Go metrics audit for real Rust `jf`/`journal-core` duplication reduction.
2221
## Done
2322

23+
- `SOW-0117-20260617-v0-7-2-release.md` - completed. Rust crates were published to crates.io at `0.7.2`, `master` was pushed through release commit `400bddde36d1e41a2b17943076752567a0826407`, and annotated tags `v0.7.2` plus `go/v0.7.2` were pushed; both peel to the same release commit. Full Rust/Go tests, wiki validation, verified examples, `git diff --check`, SOW audit, six read-only reviewer votes, crates.io search, and Go module lookup passed.
2424
- `SOW-0116-20260616-retire-python-node-targets.md` - completed. Python and Node.js tracked implementations were moved under `experiments/` as non-product retired experiments; active product docs, specs, CI, validation defaults, project skills, and pending/current SOW scope now target Rust and Go only. Validation included docs checks, verified examples, runtime purity, Netdata function tests, coverage script checks, SOW audit, `git diff --check`, and end-to-end interoperability matrices for query, compact, compression, mixed-directory, lock, verify, directory, binary, live, and byte identity paths. Final external review returned 6/7 `READY TO COMPLETE`; the remaining reviewer finding was explicit staging of new files, resolved during close.
2525
- `SOW-0113-20260615-nodejs-optional-native-mmap-reader.md` - closed without implementation on 2026-06-16. Superseded by SOW-0116, which retired the Node.js implementation to `experiments/` and removed it from product SDK scope.
2626
- `SOW-0114-20260615-v0-7-1-release.md` - completed. Rust crates were published to crates.io at `0.7.1`, `master` was pushed through release commit `1df0eae1a31f80459453e0ca6a696282372b609c`, and annotated tags `v0.7.1` plus `go/v0.7.1` were pushed; both peel to the same release commit. Full Rust/Go tests, reader/writer benchmark comparison against `v0.7.0`, wiki validation, verified examples, Rust package dry-runs, `git diff --check`, SOW audit, crates.io search, and Go module lookup passed.

0 commit comments

Comments
 (0)