Polish the contributor's Windows fix with proper comments explaining
the Microsoft Store alias issue and WinError 32 file lock. Move
is_windows check closer to usage site for clarity.
- Prefer python over python3 in Git Bash to avoid Microsoft Store alias and incorrect venv paths
- Skip TinyTorch self-reinstall on Windows if already installed (prevents WinError 32 file lock)
Improvements based on PR #1105 by @rnjema:
- Add get_platform() function for OS detection
- Use $PYTHON_CMD -m pip for more reliable pip invocation
- Show Windows-specific guidance during installation
- Add text=auto to .gitattributes for cross-platform line endings
Closes#1078
Co-authored-by: rnjema <rnjema@users.noreply.github.com>
- CI now runs both Linux and Windows by default (matrix)
- Updated install.sh to detect Windows venv path (Scripts/ vs bin/)
- Added Windows installation instructions to getting-started.md
- Updated troubleshooting guide with Git Bash guidance
- Windows uses Git Bash for cross-platform bash script compatibility
- Add TINYTORCH_NON_INTERACTIVE env var to install.sh for CI/scripted usage
- Skip interactive prompts when no TTY available or non-interactive mode set
- Add Stage 7 (Fresh Install) to tinytorch-ci.yml
- Remove separate tinytorch-install-test.yml workflow
- Fresh install now gates PRs/merges like other tests
- install.sh now fetches version from GitHub tags API instead of hardcoding
- README.md badge uses dynamic shields.io GitHub tag filter
- Add release.sh script for version bumping and tagging workflow
Version is now managed solely in pyproject.toml. Other files read it at
runtime or via GitHub API, eliminating version drift across files.
Users now get stable, released code instead of potentially untested dev code.
Bug fixes and features still reach users quickly via the release workflow.
- Use typing.Optional and typing.Tuple for 3.8 compatibility
- Update installer to check for 3.8+ instead of 3.10+
- Update docs to reflect 3.8+ requirement
- Matches pyproject.toml classifiers
- Update integration test files for new module order
- Update checkpoint test definitions
- Update community HTML files (dashboard, index, tests)
- All references now use 05_dataloader, 06_autograd, 07_optimizers, 08_training
- Add prompt asking where to install (default: tinytorch)
- Fix read commands to use /dev/tty for curl pipe compatibility
- Move directory existence check after user chooses location
- Update .gitignore to track tinytorch/__init__.py and core/__init__.py
- These files provide the package structure students need
- Generated implementation files are still ignored
- Update install script to clear implementations but keep __init__.py
- Replace favicon with flame icon using radial gradients
- Update community hero section to use transparent logo
- Apply modular scale typography (1.75rem subtitle, 180px logo)
- Fix og:title metadata in intro.md frontmatter
- Update milestone dates to historically accurate values