Skip to content

chore(release): v1.2.0#117

Merged
danielPoloWork merged 1 commit into
masterfrom
release/v1.2.0
Jul 9, 2026
Merged

chore(release): v1.2.0#117
danielPoloWork merged 1 commit into
masterfrom
release/v1.2.0

Conversation

@danielPoloWork

Copy link
Copy Markdown
Owner

Summary

Closes Milestone 9 (Ergonomics, Hardening & Tooling) and cuts v1.2.0 — the first post-v1.0.0 MINOR. A wave of additive, ABI-compatible capabilities on top of the frozen public surface; a default build is byte-for-byte and cycle-for-cycle what v1.1.x shipped.

Milestone 9 features (all merged; this PR only performs the release bookkeeping):

# Feature ADR
#107 std::pmr::memory_resource adapter (PoolMemoryResource) 0042
#109 Opt-in debug hardening (poisoning, guard word, safe-linking) 0043
#108 Coverage-guided fuzzing harness 0044
#111 Benchmark extension (p99 percentiles + LD_PRELOAD baselines) 0045
#105 Spec C4 component diagram 0041

What this PR changes (release bookkeeping only)

  • version.hpp 1.1.2 → 1.2.0 (MINOR 1→2, PATCH 2→0); the pool_smoke version-check TEST_CASE updated in lockstep.
  • CHANGELOG.md[Unreleased] rolled into the sealed docs/changelog/v1/v1.2.0.md ## [1.2.0] — 2026-07-09 block; fresh empty [Unreleased]; released-versions table row + compare/v1.2.0...HEAD link.
  • docs/releases/v1.2.0.md — human-prose release notes for release.yml.
  • README.md — status badge v1.1.2v1.2.0, a new v1.2.0 status paragraph, milestone table Milestone 9 → ✅ complete.
  • ROADMAP.md — item 9.5 (close Milestone 9) checked.
  • The two README.md translation rows are marked stale (README is a translated source; the zh-Hans/ja re-sync lands in a post-release follow-up — the established i18n dance).

Classification

MINOR per ADR-0004: the surface is purely additive (a new PoolMemoryResource type; new opt-in build knobs PBR_MEMORY_POOL_HARDENING / PBR_MEMORY_POOL_BUILD_FUZZERS, OFF by default). The frozen v1.0.0 C ABI and C++ types are unchanged. Five new ADRs (0041–0045) → total 45.

Validation

  • Version smoke test green at 1.2.0; consistency_lint.py OK (version congruence across version.hpp / CHANGELOG / README; i18n-freshness satisfied — README rows flipped to stale).
  • clang-format clean on the touched sources.

Release steps after merge

Per ADR-0008: once merged, the agent tags v1.2.0 from master and pushes it → release.yml builds artifacts and drafts the GitHub Release → the maintainer clicks Publish. Follow-up: re-sync the zh-Hans/ja README translations and re-pin their manifest rows.

🤖 Generated with Claude Code

Close Milestone 9 (Ergonomics, Hardening & Tooling) — the first post-v1.0.0
MINOR, a wave of additive, ABI-compatible capabilities: the std::pmr adapter
(#107), opt-in debug hardening (#109), a coverage-guided fuzzing harness
(#108), and the benchmark extension (#111), plus the spec's C4 diagram (#105).

- version.hpp: 1.1.2 -> 1.2.0 (MINOR 1->2, PATCH 2->0); pool_smoke version
  check updated in lockstep.
- CHANGELOG: [Unreleased] rolled into the sealed docs/changelog/v1/v1.2.0.md
  `## [1.2.0] — 2026-07-09` block; fresh empty [Unreleased]; table row +
  compare/v1.2.0...HEAD link.
- docs/releases/v1.2.0.md: human-prose release notes for release.yml.
- README: status badge v1.1.2 -> v1.2.0, new status paragraph, milestone
  table Milestone 9 -> complete.
- The two README translation rows are marked `stale` (re-synced in a
  post-release follow-up — the established i18n dance).
- ROADMAP: item 9.5 (close Milestone 9) checked.

Classified MINOR: additive surface only, no API/ABI/behaviour change — a
default build is byte-for-byte v1.1.x. Five new ADRs (0041–0045) → total 45.

After merge, the agent tags v1.2.0 from master (ADR-0008) → release.yml drafts
the GitHub Release → the maintainer clicks Publish.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@danielPoloWork danielPoloWork added this to the v1.2.0 milestone Jul 9, 2026
@danielPoloWork danielPoloWork added the chore Housekeeping; no src or test change (Conventional Commit: chore) label Jul 9, 2026
@danielPoloWork danielPoloWork self-assigned this Jul 9, 2026
@danielPoloWork danielPoloWork marked this pull request as ready for review July 9, 2026 20:43
@danielPoloWork danielPoloWork merged commit d277258 into master Jul 9, 2026
40 checks passed
danielPoloWork added a commit that referenced this pull request Jul 9, 2026
## Summary

The post-release **i18n re-sync** for `v1.2.0` — the established dance
completing the [v1.2.0
release](https://github.com/danielPoloWork/pbr-cpp-memory-pool/releases/tag/v1.2.0)
(PR #117). Carries the English README's `v1.2.0` deltas into the
`zh-Hans` and `ja` translations and re-pins the manifest.

## Changes

- **`docs/i18n/zh-Hans/README.md`** and **`docs/i18n/ja/README.md`**:
  - status badge `v1.1.2` → `v1.2.0` (+ release-tag link);
- a new **Milestone 9** status paragraph (the `std::pmr` adapter, opt-in
hardening, the fuzzing harness, and the benchmark extension), translated
to match each locale's existing style;
  - the **Milestone 9** row in the status table.
- **`docs/i18n/translation-status.md`**: the two `README.md` rows
re-pinned to the source commit **`d277258`** (#117 — the commit that
last changed the English README) and flipped `stale` → `translated`,
clearing the `i18n-freshness` flag the release raised.
- **`CHANGELOG.md`** `[Unreleased]`: a *Changed* entry recording the
re-sync (rolls into the next release, as the prior re-syncs did).

## Why re-pinning is safe in this PR

The English README changed in the *already-merged* release PR #117
(`d277258`), so this follow-up touches only the translated files and the
manifest. Because the source commit already exists on `master`, the
manifest can be re-pinned here without the squash-orphaned-pin problem
that forces a source-editing PR to defer re-pinning.

## Validation

- `consistency_lint.py` OK — the `i18n-freshness` gate is satisfied:
README's latest commit (`d277258`) matches the re-pinned rows.
- All new translated links resolve; docs-only, so the C/C++ CI legs are
path-filtered out.

Documentation-only; no API change.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Housekeeping; no src or test change (Conventional Commit: chore)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant