Changelog
All notable changes to tn-venv are documented here. The format follows Keep a Changelog, and the project adheres to Semantic Versioning.
[0.1.1] — 2026-09-13
Added
Full documentation site under
docs/(Sphinx + MyST): user guide, CLI / env-var / config-file references, architecture and extension manuals.Expanded test suite: per-module coverage for discovery providers, creators, activators, seeder, config, and utilities.
[0.1.0] — 2026-09-12
Initial public release.
Added
One-command creation: bare
tn-venvbuilds./.venvwith pip installed.Interpreter discovery from PATH, the Windows registry (PEP 514), the
pylauncher (PEP 397), uv-managed installs, and pyenv;-paccepts paths, versions (3.12), command names, and implementation specs (pypy3.10).Platform-native creators: Windows copies
venvlauncherredirectors with a real-binary + DLL fallback; POSIX symlinks with copy fallback.Seeding via
ensurepip, with pip pinning (--pip 24.0), index upgrades (--upgrade-pip),setuptools/wheel,--with PKGand-r FILEinstallation at creation time,--extra-search-dir, and--offline.Activation scripts for bash/zsh, cmd.exe, PowerShell, fish, csh/tcsh, Nushell, plus
activate_this.py.Layered configuration: CLI flags >
TN_VENV_*environment variables > config files (pyproject.toml,tn-venv.ini,.tn-venv.toml,setup.cfg) > defaults;--dry-runto inspect the result.--clear/--upgradelifecycle management with an inter-process file lock (stale-lock reclamation included).Python API:
tn_venv.create_venv()andtn_venv.cli_run().