[PR #1521] [MERGED] mlsysim: v0.1.0 release — Apache-2.0 relicense #9187

Closed
opened 2026-05-03 01:25:51 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/harvard-edge/cs249r_book/pull/1521
Author: @profvjreddi
Created: 4/24/2026
Status: Merged
Merged: 4/24/2026
Merged by: @profvjreddi

Base: devHead: release/mlsysim-v0.1.0


📝 Commits (2)

  • b5d50be mlsysim: relicense code under Apache-2.0 for v0.1.0 PyPI release
  • caa57a4 mlsysim/README: add License section explaining Apache-2.0 / CC-BY-NC-SA split

📊 Changes

7 files changed (+209 additions, -9 deletions)

View changed files

📝 mlsysim/CITATION.cff (+1 -1)
📝 mlsysim/LICENSE.md (+191 -3)
📝 mlsysim/README.md (+12 -0)
📝 mlsysim/RELEASE_NOTES_0.1.0.md (+1 -1)
📝 mlsysim/docs/config/_quarto-html.yml (+1 -1)
📝 mlsysim/paper/paper.tex (+1 -1)
📝 mlsysim/pyproject.toml (+2 -2)

📄 Description

Summary

Ships mlsysim 0.1.0 to PyPI as the first public release: https://pypi.org/project/mlsysim/0.1.0/.

Relicenses the `mlsysim` Python package from `CC-BY-NC-SA-4.0` to Apache-2.0 so the package is usable in commercial and non-commercial contexts — defeating adoption blockers for industry engineers using the textbook. The textbook prose itself remains under CC-BY-NC-SA-4.0; the docs-site footer is updated to state both licenses.

Changes

  • `mlsysim/LICENSE.md` — Apache-2.0 full text + copyright notice
  • `mlsysim/pyproject.toml` — `license = "Apache-2.0"` + OSI classifier
  • `mlsysim/CITATION.cff` — license field
  • `mlsysim/README.md` — new License section documenting the dual-license split
  • `mlsysim/RELEASE_NOTES_0.1.0.md` — license line updated
  • `mlsysim/paper/paper.tex` — "MIT license" → "Apache-2.0 license"
  • `mlsysim/docs/config/_quarto-html.yml` — footer shows both licenses explicitly

Release state

  • PyPI: mlsysim 0.1.0 live, Apache-2.0 metadata verified
  • Tag: `mlsysim-v0.1.0` pushed, points at this branch's HEAD
  • GitHub Release: created with wheel + sdist attached
  • Pre-flight: 363 tests green, `twine check` passed, fresh-venv install from real PyPI smoke-tested

Test plan

  • `pip install mlsysim==0.1.0` in a clean venv succeeds
  • `python -c "import mlsysim; print(mlsysim.version)"` → 0.1.0
  • `mlsysim eval Llama3_8B H100 --batch-size 32` produces a valid scorecard
  • License metadata reads `Apache-2.0` in installed package
  • Docs site redeploys with updated footer (triggered separately via workflow dispatch)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/harvard-edge/cs249r_book/pull/1521 **Author:** [@profvjreddi](https://github.com/profvjreddi) **Created:** 4/24/2026 **Status:** ✅ Merged **Merged:** 4/24/2026 **Merged by:** [@profvjreddi](https://github.com/profvjreddi) **Base:** `dev` ← **Head:** `release/mlsysim-v0.1.0` --- ### 📝 Commits (2) - [`b5d50be`](https://github.com/harvard-edge/cs249r_book/commit/b5d50bed9e4d80b7f4e1f1a874cb678206c50464) mlsysim: relicense code under Apache-2.0 for v0.1.0 PyPI release - [`caa57a4`](https://github.com/harvard-edge/cs249r_book/commit/caa57a46d7d2dd17e74ff8b5099c402f6331b14c) mlsysim/README: add License section explaining Apache-2.0 / CC-BY-NC-SA split ### 📊 Changes **7 files changed** (+209 additions, -9 deletions) <details> <summary>View changed files</summary> 📝 `mlsysim/CITATION.cff` (+1 -1) 📝 `mlsysim/LICENSE.md` (+191 -3) 📝 `mlsysim/README.md` (+12 -0) 📝 `mlsysim/RELEASE_NOTES_0.1.0.md` (+1 -1) 📝 `mlsysim/docs/config/_quarto-html.yml` (+1 -1) 📝 `mlsysim/paper/paper.tex` (+1 -1) 📝 `mlsysim/pyproject.toml` (+2 -2) </details> ### 📄 Description ## Summary Ships **mlsysim 0.1.0** to PyPI as the first public release: <https://pypi.org/project/mlsysim/0.1.0/>. Relicenses the \`mlsysim\` Python package from \`CC-BY-NC-SA-4.0\` to **Apache-2.0** so the package is usable in commercial and non-commercial contexts — defeating adoption blockers for industry engineers using the textbook. The textbook prose itself remains under CC-BY-NC-SA-4.0; the docs-site footer is updated to state both licenses. ## Changes - \`mlsysim/LICENSE.md\` — Apache-2.0 full text + copyright notice - \`mlsysim/pyproject.toml\` — \`license = "Apache-2.0"\` + OSI classifier - \`mlsysim/CITATION.cff\` — license field - \`mlsysim/README.md\` — new License section documenting the dual-license split - \`mlsysim/RELEASE_NOTES_0.1.0.md\` — license line updated - \`mlsysim/paper/paper.tex\` — \"MIT license\" → \"Apache-2.0 license\" - \`mlsysim/docs/config/_quarto-html.yml\` — footer shows both licenses explicitly ## Release state - **PyPI:** mlsysim 0.1.0 live, Apache-2.0 metadata verified - **Tag:** \`mlsysim-v0.1.0\` pushed, points at this branch's HEAD - **GitHub Release:** created with wheel + sdist attached - **Pre-flight:** 363 tests green, \`twine check\` passed, fresh-venv install from real PyPI smoke-tested ## Test plan - [x] \`pip install mlsysim==0.1.0\` in a clean venv succeeds - [x] \`python -c \"import mlsysim; print(mlsysim.__version__)\"\` → 0.1.0 - [x] \`mlsysim eval Llama3_8B H100 --batch-size 32\` produces a valid scorecard - [x] License metadata reads \`Apache-2.0\` in installed package - [ ] Docs site redeploys with updated footer (triggered separately via workflow dispatch) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-05-03 01:25:51 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/cs249r_book#9187