v3.8.0

Released 2025-09-15

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 libraries

  • 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 requests as 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.yaml

  • docs_check.yaml

  • format_check.yml

  • lint.yml

  • spell_check.yml

  • tests.yml

Fixed

Code Quality and Security: Applied comprehensive fixes for code quality and security improvements throughout the codebase.

CI Workflow Issues: Resolved various issues in the CI workflow configuration for more reliable builds and testing.