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]
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
LICENSEfile). A NOTICE block at the bottom ofLICENSEdocuments the MIT-vs-CC-BY-NC-SA boundary between TinyTorch software and the surrounding educational content. - Explicit-version release path.
tinytorch-publish-liveworkflow now accepts anexplicit_versioninput 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 userelease_type. settings.inicovered by automated bumps. The publish workflow previously updatedpyproject.toml,install.sh, the Quarto announcement, and the README badge but skippedsettings.ini, which silently drifted. The workflow now keeps it in sync with each release.
Changed
- Version bumped from
0.1.9→0.1.10inpyproject.toml,settings.ini, and the legacy site announcement banner.
Notes for downstreams
tinytorch/__init__.pyreads its version frompyproject.tomlat import time, soimport 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
LICENSEfile 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.