Releases: codeforester/base
Releases · codeforester/base
Base v0.2.0
Added
- Added documentation for the no-hooks manifest boundary and future setup hook
criteria. - Added the design target for a future structured
python:manifest section. - Added the user-local IDE preference design for
~/.base.d/config.yaml. - Added documentation guidance for using
misewith Go and Java projects. - Added documentation for the boundary between
basectl onboardand
project-owned installers. - Added a repo-owned
bin/base-testrunner and declared it through
base_manifest.yamlso Base can dogfoodbasectl test base. - Added GitHub CLI authentication diagnostics to developer prerequisite checks.
- Added
basectl test <project> -- <args...>passthrough for delegated test
command arguments.
Changed
- Updated
basectl testto warn when a project virtual environment is missing
before running a project's test command. - Changed the mise manifest check to report a warning instead of a full pass
when Base has verified only the config file andmiseCLI availability. - Updated contributor test documentation to use
pytestand the Base dogfood
test command.
Fixed
- Fixed
basectl gh issueshell completions to use--categoryand the
current GitHub workflow labels. - Replaced an optimized-away Python
assertin project test command resolution
with an explicit invariant error. - Isolated
base_clitests from ambientBASE_CACHE_DIRoverrides.
Base 0.1.0
Base 0.1.0
Initial Base milestone release.
Added
- Added basectl as the umbrella command for Base workspace operations.
- Added project setup, health checks, diagnostics, activation, project discovery, testing, onboarding, cleanup, update, and profile wiring commands.
- Added Bash and Zsh completions for basectl.
- Added Base manifests for curated artifacts, defaults, developer prerequisites, Brewfile delegation, mise installation, and project test commands.
- Added Base-owned Python and Bash helper libraries for project CLIs and scripts.
- Added macOS-oriented cache separation under ~/Library/Caches/base.
- Added Homebrew tap packaging support.
Changed
- Standardized project virtual environments under ~/.base.d//.venv.
- Standardized Base logs on stderr so stdout remains scriptable.
- Moved public product backlog tracking from TODO.md into GitHub Issues.
Security
- Restricted Base Python CLI log files to user-only permissions.
- Hardened setup and CI behavior around environment escape hatches, JSON output, shell quoting, and pinned CI Python dependencies.
Base Classic: Shell Sharing Framework
This release preserves the earlier version of Base before the project began its refactor into a Mac-first multi-repo workspace orchestrator.
Base Classic focused on sharing Bash profiles, reusable shell libraries, and wrapped shell commands across hosts and teams.
The current master branch is now evolving Base in a broader direction:
- developer environment bootstrap
- managed shell startup
- shared Bash/Python execution conventions
- peer-repo workspace orchestration