mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-07-17 08:28:07 -05:00
[PR #1525] [MERGED] mlsysim: align identity copy with paper title + CHANGELOG-driven release notes #22481
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/harvard-edge/cs249r_book/pull/1525
Author: @profvjreddi
Created: 4/24/2026
Status: ✅ Merged
Merged: 4/24/2026
Merged by: @profvjreddi
Base:
dev← Head:chore/mlsysim-identity-copy-and-notes📝 Commits (3)
0745a5fmlsysim: align package identity copy with paper title4309c3fmlsysim(CHANGELOG): restructure 0.1.1 entry to match release-notes template8e2ca71ci(mlsysim): extract release notes from CHANGELOG.md with template wrapper📊 Changes
6 files changed (+154 additions, -28 deletions)
View changed files
📝
.github/workflows/mlsysim-pypi-publish.yml(+88 -9)📝
mlsysim/CHANGELOG.md(+53 -8)📝
mlsysim/docs/tutorials/index.qmd(+4 -4)📝
mlsysim/mlsysim/cli/main.py(+5 -3)📝
mlsysim/pyproject.toml(+1 -1)📝
mlsysim/tutorial/prerequisites.md(+3 -3)📄 Description
Summary
Three related fixes that together make mlsysim's public-facing identity consistent with the paper title, and give future releases professional, mlsysim-scoped GitHub Release bodies.
Background
CITATION.cff,README.md, andwalls.pydocstringWhat changes (3 commits)
Commit 1 —
mlsysim: align package identity copy with paper titleFour user-facing identity statements updated to echo the paper title ("First-Principles Infrastructure Modeling for Machine Learning Systems"):
mlsysim/pyproject.toml— `description` fieldmlsysim/mlsysim/cli/main.py— `mlsysim --help` outputmlsysim/docs/tutorials/index.qmd— tutorial landing blurbmlsysim/tutorial/prerequisites.md— prerequisites preambleDescriptive uses of "analytical framework" inside the paper and related technical prose are retained — those are legitimate category terms situating mlsysim among Paleo, Calculon, Vidur. Only identity-claiming statements are changed.
Commit 2 —
mlsysim(CHANGELOG): restructure 0.1.1 entry to match release-notes templateRewrites the 0.1.1 changelog entry to use a 9-category structure (Solvers, Hardware, Workloads, CLI, Python API, Documentation, Packaging, Bug Fixes, Internal — only sections with content shown). Adds an "— Optional Theme" extension to the heading. Adds a format-note comment block at the top of CHANGELOG.md so future authors write entries in the shape the workflow expects to extract.
Commit 3 —
ci(mlsysim): extract release notes from CHANGELOG.md with template wrapperReplaces the auto-generate fallback in
mlsysim-pypi-publish.yml. New logic:RELEASE_NOTES_<version>.mdexists → use it as-is (milestone escape hatch)## vX.Y.Zsection from CHANGELOG.md, wrap with:The About footer is the key positioning claim: every equation and quantitative result in the textbook is computed by mlsysim, not hand-typed.
Post-hoc fix to 0.1.1 release
Outside this PR (already applied): the live 0.1.1 GitHub Release body has been replaced via `gh release edit` with a body generated locally by the same logic the new workflow uses. This fixes the visible noise on the public release page immediately, without waiting for merge.
View: https://github.com/harvard-edge/cs249r_book/releases/tag/mlsysim-v0.1.1
Test plan
Risk
Low. All changes are either copy/documentation or workflow-only. The workflow change fallsback safely: if CHANGELOG extraction fails (missing section), the job errors out BEFORE the release is created.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.