Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Initial release of Hands Trapezium
- Shell class for secure command execution
- ShellContext context manager for global function injection
- Command allowlisting for security
- Environment variable management
- Docker integration with
run_in() and depends_on()
- Rich console output
- Comprehensive test suite
- Full documentation with MkDocs
- CLI interface with demo and exec commands
- Type hints throughout the codebase
- GitHub Actions for CI/CD
Features
- Secure shell command execution with allowlist-based security
- Environment file loading and management
- Working directory management
- Docker container command execution
- Dependency checking for Docker containers
- Beautiful console output with Rich
- Both object-oriented and functional interfaces
- Comprehensive error handling and validation
- Cross-platform support (Linux, macOS, Windows)
Security
- Commands must be explicitly allowed before execution
- Command validation against system PATH
- No commands allowed by default
- Proper error handling for security violations
[0.1.0] - 2025-09-12
Added
- Initial project structure
- Basic Shell implementation
- ShellContext context manager
- Core functionality for secure command execution
- Environment management capabilities
- Docker integration features
Documentation
- README with quick start guide
- MkDocs documentation site
- API reference documentation
- User guides and examples
- Contributing guidelines
Testing
- Comprehensive test suite with pytest
- Unit tests for all modules
- Integration tests
- Code coverage reporting
- GitHub Actions CI/CD pipeline
Infrastructure
- pyproject.toml configuration for modern Python packaging
- GitHub Actions workflows for testing and deployment
- MkDocs documentation with Material theme
- Pre-commit hooks for code quality
- Type checking with mypy
- Code formatting with Black and isort