-
Notifications
You must be signed in to change notification settings - Fork 0
release: v0.2.1 — FIX text protocol adapter (#29), perf flamegraph (#32), anchor sweep #133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
587778d
0c3b401
beec2d0
59f0fc3
872600a
0201d54
3e4c8e3
52de5b8
d4be2da
9c68039
4aec1d0
3905059
68fe197
cb8f99c
d630fbd
dfa4da2
6ef5015
31070b1
06b7675
ee5ea4e
f213ee7
2abb9ca
aff8236
4a2aa67
2199820
6e8a302
1d6c6cf
5093beb
1599e5d
48d5ab6
3b3cd28
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,5 @@ | ||
| cmake_minimum_required(VERSION 3.24) | ||
| project(quant-systems-lab VERSION 0.2.0 LANGUAGES CXX) | ||
| project(quant-systems-lab VERSION 0.2.1 LANGUAGES CXX) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This release bump updates only CMake's project version to 0.2.1, while the public Useful? React with 👍 / 👎. |
||
|
|
||
| set(CMAKE_CXX_STANDARD 20) | ||
| set(CMAKE_CXX_STANDARD_REQUIRED ON) | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -16,7 +16,8 @@ command lists, roadmap state, non-overclaiming rules, and benchmark rules. | |
| --- | ||
| ## Current handoff | ||
|
|
||
| The repo is released at `v0.2.0` (tag on ded6e80, marked Latest), after `v0.1.0`. M0–M49 are | ||
| The repo's current release is `v0.2.1` (tagged on the release-PR merge commit, marked Latest), after | ||
| `v0.2.0` (ded6e80) and `v0.1.0`. M0–M49 are | ||
| merged. PR #101 (40f9249) and PR #102 (7092423) | ||
| synchronized project-memory files after M35. PR #103 (0f2ceb7) inserted the repository-health | ||
| refactor phase **M36–M42** and shifted the original networking/persistence roadmap after those | ||
|
|
@@ -28,8 +29,12 @@ refactors. PR #113 extended the future roadmap to **M43–M49**. M36–M42 lande | |
| PR #123 (c643b62), and PR #124 (d8c16b2), with M45B provenance migration in PR #116 (b9ea27a) and | ||
| the M47 storage diagnosis follow-up in PR #122 (548cb68). The Linux host artifact refresh landed as | ||
| PR #125 (d9094df), and the **v0.2.0 release** — a bare-metal Linux evidence refresh, the | ||
| partial-PMU reframe, and a full documentation staleness sweep — landed as PR #127 (ded6e80). There | ||
| is no active milestone; the project is between releases. | ||
| partial-PMU reframe, and a full documentation staleness sweep — landed as PR #127 (ded6e80). The | ||
| **v0.2.1 release** then adds two reprioritized backlog items and a consistency sweep: a Codex | ||
| resume-anchor/PMU sweep (PR #129), a perf call-graph flamegraph + `make flamegraph` (PR #130, | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
When resuming from HANDOFF, this history still identifies the flamegraph release work as PR #130, but the shipped v0.2.1 content is PR #134: the same file later says #32 was closed by PR #134, PROGRESS.md records the flamegraph as PR #134, and the local history has the merged squash as Useful? React with 👍 / 👎. |
||
| issue #32), the FIX-like text protocol adapter (PR #131, issue #29), and the version-bump release | ||
| PR — merged in that order, with `v0.2.1` tagged on the release merge commit. There is no active | ||
| milestone; the project is between releases. | ||
|
|
||
| Background — Linux perf evidence (merged, now bare-metal partial PMU): | ||
|
|
||
|
|
@@ -65,33 +70,36 @@ git pull --ff-only | |
| git log --oneline -10 | ||
| gh pr list --state open | ||
| git tag -l | ||
| gh release view v0.2.0 | ||
| gh release view v0.2.1 | ||
| ``` | ||
|
|
||
| Current state: | ||
|
|
||
| - latest synced main baseline: `ded6e80` (PR #127, v0.2.0 release) | ||
| - latest synced main baseline: `ded6e80` (PR #127, v0.2.0); the `v0.2.1` baseline is the release-PR | ||
| merge commit, after PRs #129/#130/#131 | ||
| - current active branch, if active: none (work lands via scoped PRs from `main`) | ||
| - current active status: `v0.2.0` released. The bare-metal Linux evidence refresh, the | ||
| partial-PMU reframe (real Apple PMU counters; cache counters unsupported), and a full | ||
| documentation staleness sweep are merged. All 15 `results/*.txt` are bare-metal with | ||
| `Dirty inputs: no` and no MAC leaks; `make check` 241/241 and `make asan` 241/241; README and | ||
| recruiting benchmark numbers match `results/latest.txt`. No active milestone | ||
| - release tag: `v0.2.0` (Latest), after `v0.1.0` | ||
| - current active status: `v0.2.1` is the current release on top of `v0.2.0`. It adds the FIX-like | ||
| text protocol adapter (#29), `make flamegraph` + a bare-metal flamegraph artifact (#32), and a | ||
| Codex resume-anchor/PMU consistency sweep. `make check` 263/263 and `make asan` 263/263 on the | ||
| bare-metal Apple M2 Fedora Asahi host; both new code files pass the CI CodeScene Code Health gate. | ||
| No active milestone | ||
| - release tag: `v0.2.1` (Latest, tagged on the release-PR merge commit), after `v0.2.0` and `v0.1.0` | ||
| - open follow-up issue: #90 — narrowed to the full cache-counter PMU set; the bare-metal Apple host | ||
| provides real cycles/instructions/branches/branch-misses but no cache-reference/cache-miss support | ||
| - issues #95, #28, and #26 were closed by PR #112 | ||
| - issues #95, #28, and #26 were closed by PR #112; issues #32 and #29 were closed by PR #134 and | ||
| PR #131 (now part of `v0.2.1`) | ||
| - open review request issue: #94 | ||
| - legacy backlog still open: #32 (#29 delivered in this PR, `feat/fix-text-protocol-adapter`) | ||
| - legacy backlog: clear — #32 (flamegraph) and #29 (FIX adapter) shipped in `v0.2.1` (PR #134, | ||
| PR #131) | ||
|
|
||
| ### Next milestone | ||
|
|
||
| There is no active milestone. M0–M49, the Linux artifact refresh (PR #125), and the v0.2.0 release | ||
| (PR #127) are merged. The highest-value remaining work is non-code and externally gated: issue #94 | ||
| (independent external review — needs a human reviewer) and issue #90 (full cache-counter PMU | ||
| evidence — needs a PMU microarchitecture that exposes cache events). #29 (FIX-like text protocol | ||
| adapter) is delivered in this PR; low-signal backlog: #32 (flamegraph). Do not invent a new | ||
| milestone without an explicit human request. | ||
| There is no active milestone. M0–M49, the Linux artifact refresh (PR #125), the v0.2.0 release | ||
| (PR #127), and the v0.2.1 content (PRs #129/#134/#131 + release PR) are merged. The highest-value | ||
| remaining work is non-code and externally gated: issue #94 (independent external review — needs a | ||
| human reviewer) and issue #90 (full cache-counter PMU evidence — needs a PMU microarchitecture that | ||
| exposes cache events). The #32 (flamegraph) and #29 (FIX adapter) backlog items are now done. Do not | ||
| invent a new milestone without an explicit human request. | ||
|
|
||
| ### Phase III / IV purpose | ||
|
|
||
|
|
@@ -101,15 +109,14 @@ studies, advanced concurrency validation, event-driven gateway architecture, mul | |
| pressure, NUMA/affinity and scheduler-migration studies, ingress memory ordering and false-sharing | ||
| evidence, persistence/recovery benchmarking, and late-stage low-latency networking research. | ||
|
|
||
| Current priority order (post-v0.2.0): | ||
| Current priority order (post-v0.2.1): | ||
|
|
||
| 1. Issue #94 — independent external technical review remains the single highest credibility gap | ||
| (human-gated; cannot be self-certified). | ||
| 2. Issue #90 — full cache-counter PMU evidence. The bare-metal Apple host gives real | ||
| cycles/instructions/branches/branch-misses but no cache-reference/cache-miss counters, so this | ||
| needs a PMU microarchitecture that exposes cache events (x86_64, or an ARM server core). | ||
| 3. Low-signal backlog only after the above: #32 (flamegraph). #29 (FIX adapter) is delivered in | ||
| this PR (`feat/fix-text-protocol-adapter`). | ||
| 3. No low-signal backlog remains: #32 (flamegraph) and #29 (FIX adapter) shipped in `v0.2.1`. | ||
|
|
||
| ### Forbidden shortcuts | ||
|
|
||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bumping the project to 0.2.1 while leaving
docs/release_readiness.mdas the current audit for v0.2.0 means the release docs still say the next GitHub release is v0.2.0 and record only 241/241 checks, while PROGRESS/HANDOFF claim v0.2.1 ships new tested FIX/flamegraph code at 261/261. Anyone using the documented release-readiness page for this tag gets stale verification coverage, so either update that audit or explicitly mark it as a v0.2.0 historical artifact.Useful? React with 👍 / 👎.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed in aff8236: docs/release_readiness.md now covers v0.2.1 — 263/263 tests, the FIX-adapter + flamegraph coverage and artifact, and the next release re-pointed to v0.2.1.