Skip to content

0.4.0

Choose a tag to compare

@matstech matstech released this 09 Sep 20:16
· 24 commits to main since this release
596d336

🚀 Release v0.4.0 - Dependency Management Upgrade

✨ New Features

• Enhanced Dependency Management: Modernized dependency specification using pyproject.toml optional-dependencies
• Development Tools: Added specialized dependency groups for development tasks (linting, formatting)
• Test Dependencies: Explicit versioning of testing dependencies for better reproducibility

🔧 Improvements

• CI/CD Workflows: Added dedicated PR testing workflow that runs automatically for pull requests
• Build Process: Optimized package installation in CI pipelines using optional dependency groups
• Developer Experience: Simplified setup with clear separation between runtime and development dependencies

🛠️ Technical Changes

• Migrated from flat requirements to structured dependency groups in pyproject.toml
• Specified minimum version requirements for testing tools
• Updated GitHub Actions workflows to use the new dependency structure
• Removed redundant installation steps in CI workflows

🧪 Testing

• Streamlined testing process with dedicated PR testing workflow
• Improved CI test configuration with proper dependency installation

🔄 Migration Guide

If you're using Linden as a dependency, you can now install specific feature sets:

# Install just the core package
pip install linden

# Install with testing dependencies
pip install "linden[test]"

# Install with development tools
pip install "linden[dev]"

# Install everything
pip install "linden[all]"

Full changelog available at: 0.3.0...0.4.0