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: .agents/sow/done/SOW-0117-20260617-v0-7-2-release.md
+40-15Lines changed: 40 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@
2
2
3
3
## Status
4
4
5
-
Status: in-progress
5
+
Status: completed
6
6
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.
8
8
9
9
## Requirements
10
10
@@ -219,14 +219,31 @@ Failure handling:
219
219
-`qwen3.7-plus`: `READY TO PUBLISH`.
220
220
-`deepseek-v4-pro`: `READY TO PUBLISH`.
221
221
- 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.
222
238
223
239
## Validation
224
240
225
241
Acceptance criteria evidence:
226
242
227
243
- 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`.
230
247
231
248
Tests or equivalent validation:
232
249
@@ -236,11 +253,12 @@ Tests or equivalent validation:
236
253
-`python3 tests/docs/verify_examples.py` passed.
237
254
-`git diff --check` passed.
238
255
-`.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.
240
257
241
258
Real-use evidence:
242
259
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`.
244
262
245
263
Reviewer findings:
246
264
@@ -254,25 +272,25 @@ Same-failure scan:
254
272
255
273
Sensitive data gate:
256
274
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.
258
276
259
277
Artifact maintenance gate:
260
278
261
279
- AGENTS.md: no update needed; release process and project rules are unchanged.
262
280
- Runtime project skills: no update needed so far; release-tagging skill already covers clean-tree dry-run and tag requirements.
263
281
- Specs: no update needed; this release changes published version metadata, not product behavior.
264
282
- 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.
268
286
269
287
Specs update:
270
288
271
289
- No spec update needed for release metadata only.
- 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.
288
307
289
308
Follow-up mapping:
290
309
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.
292
311
293
312
## Outcome
294
313
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`.
296
320
297
321
## Lessons Extracted
298
322
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.
300
325
301
326
## Followup
302
327
303
-
None yet.
328
+
None from this release. Netdata integration discussion can proceed against released `0.7.2`.
Copy file name to clipboardExpand all lines: SOW-status.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,6 @@ is `.agents/sow/SOW-status.md`; if summaries differ, the canonical ledger wins.
7
7
8
8
## Current
9
9
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.
11
10
-`SOW-0009-20260523-benchmark-profile-optimize.md` - paused umbrella. Writer and reader performance work is split into focused child SOWs.
12
11
13
12
## Pending
@@ -21,6 +20,7 @@ is `.agents/sow/SOW-status.md`; if summaries differ, the canonical ledger wins.
21
20
-`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.
22
21
## Done
23
22
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.
24
24
-`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.
25
25
-`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.
26
26
-`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