v3.8
This release introduces a major new feature with the integrated Damage and Loss Model Library (DLML) module, modernizes the CI/CD pipeline, and enhances the testing infrastructure. The changes provide users with seamless access to the model library while maintaining backward compatibility.
Added
- DLML (Damage and Loss Model Library) Module: A new comprehensive module for efficient management of the Damage and Loss Model Library has been added to Pelicun:
- Automatic Data Initialization: DLML data is now automatically initialized on first import, providing seamless access to model library.
- CLI Integration: The DLML module is integrated with Pelicun's command-line interface for easy management
- Comprehensive Testing: Added extensive unit tests and integration tests for the DLML functionality
- Enhanced Test Infrastructure: Significant improvements to the testing framework:
- Network Isolation: Added network isolation capabilities for more robust testing
- Improved Test Configuration: Enhanced test configuration management with better fixtures and utilities
Changed
- CI/CD Pipeline Modernization: Major update to the continuous integration and deployment system:
- Unified CI Workflow: Consolidated multiple separate workflow files into a single comprehensive CI pipeline
- GitHub API Integration: Implemented robust GitHub API authentication for better repository management
- Dependencies: Added
requestsas a project dependency to support new DLML functionality
Removed
- DLML Submodule: Removed the DLML Git submodule in favor of the new integrated DLML module approach
- Legacy CI Workflows: Removed several workflow files that were consolidated into the new unified CI pipeline:
deploy_to_pypi.yamldocs_check.yamlformat_check.ymllint.ymlspell_check.ymltests.yml
Fixed
- Code Quality: Applied comprehensive fixes for code quality improvements throughout the codebase
- CI Workflow Issues: Resolved various issues in the CI workflow configuration for more reliable builds and testing