Files
cs249r_book/tinytorch/CHANGELOG.md
Vijay Janapa Reddi 2e6db57853 chore(tinytorch): revert pre-bumped 0.10.0 back to 0.1.9 for 0.1.10 release
Source-of-truth version in pyproject.toml, settings.ini, and the
CHANGELOG planned-release entry had been pre-bumped to 0.10.0 ahead of
a larger-than-patch release that was never tagged. Revert to 0.1.9 so
the standard publish-live patch bump to v0.1.10 proceeds cleanly past
the no-downgrade guard.

Files updated:
  tinytorch/pyproject.toml: 0.10.0 → 0.1.9 (was pre-bumped)
  tinytorch/settings.ini:   0.10.0 → 0.1.9
  tinytorch/CHANGELOG.md:   planned entry relabeled [0.1.10]
2026-04-23 15:36:58 -04:00

2.8 KiB

TinyTorch Changelog

All notable changes to the TinyTorch software package are documented here. The format is loosely based on Keep a Changelog, and this project follows Semantic Versioning once it reaches v1.0.0. Until then, minor version bumps may include backwards-incompatible changes that are noted explicitly under "Breaking".

Releases are tagged in git as tinytorch-vX.Y.Z (the package-prefixed tag distinguishes TinyTorch releases from book volume releases that share this monorepo). See GitHub Releases for the canonical list.

[Unreleased]

[0.1.10] — 2026-04 (planned)

The first release tracked under vX.Y.0 (rather than v0.1.x) to reflect the package's maturity heading into the Volume II launch. This is not a 1.0 — TinyTorch is still pedagogical-first and APIs may change between modules — but the jump from 0.1.x to 0.10.x signals a deliberate broadening of the version space so that subsequent point releases have room to breathe alongside the textbook's release cadence.

Added

  • Licensing clarity. TinyTorch is now distributed under MIT (replaces the leftover Apache-2.0 stub LICENSE file). A NOTICE block at the bottom of LICENSE documents the MIT-vs-CC-BY-NC-SA boundary between TinyTorch software and the surrounding educational content.
  • Explicit-version release path. tinytorch-publish-live workflow now accepts an explicit_version input that bypasses the major/minor/patch auto-bump for non-incremental jumps (used for this 0.1.x → 0.1.10 release). Ordinary releases continue to use release_type.
  • settings.ini covered by automated bumps. The publish workflow previously updated pyproject.toml, install.sh, the Quarto announcement, and the README badge but skipped settings.ini, which silently drifted. The workflow now keeps it in sync with each release.

Changed

  • Version bumped from 0.1.90.1.10 in pyproject.toml, settings.ini, and the legacy site announcement banner.

Notes for downstreams

  • tinytorch/__init__.py reads its version from pyproject.toml at import time, so import tinytorch; tinytorch.__version__ reflects the new number with no further changes.
  • The MIT relicensing is a clarification, not a permission expansion: the pyproject metadata and README badge already declared MIT; only the LICENSE file text was wrong (it was an Apache-2.0 template stub with no copyright holder filled in, never actually granted to anyone).

[0.1.9] and earlier

See GitHub Releases for pre-0.10 history. The 0.1.x line tracked early-access content iteration during the Volume II writing process.