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.
[1.5.0] - 2026-02-11#
Added#
Hugoniot Elastic Limit (HEL) detection module (
alpss.analysis.hel)hel_detection()— gradient-based plateau detection with configurable thresholdselastic_shock_strain_rate()— elastic strain rate calculationHELResultdataclass with typed fields for all detection outputs
HEL diagnostic plotting (
alpss.plotting.hel.plot_hel_detection)HEL integrated into
alpss_mainpipeline as optional Phase 2bUnit tests for HEL detection and strain rate calculation
[1.4.0] - 2026-02-11#
Changed#
Reorganized codebase from flat layout to modular package structure under
src/alpss/Moved carrier frequency and filter logic into
alpss.carriersubpackageMoved spall and uncertainty analysis into
alpss.analysissubpackageMoved velocity calculation into
alpss.velocitysubpackageMoved plotting into
alpss.plottingsubpackageMoved I/O and saving into
alpss.iosubpackageMoved detection logic into
alpss.detectionsubpackageMoved shared utilities (
extract_data,stft) intoalpss.utils
Added#
CLI entry points:
alpssandalpss-watchcommandsBackward-compatible re-exports in
alpss.__init__for existing user codeDynamic versioning via
poetry-dynamic-versioning(git tag is single source of truth)__version__attribute exposed on thealpsspackageCI workflow for running tests on PRs and pushes to main
Unified release workflow (test → PyPI → Docker → GitHub Release)
CHANGELOG.mdfor tracking release history
Fixed#
Dockerfile now pins the exact released version instead of using
--pre
Removed#
Old flat-layout module files (replaced by subpackage structure)
[1.3.2] - 2024-12-01#
Changed#
Maintenance release with minor bug fixes and dependency updates
[1.2.4] - 2024-05-01#
Added#
Time-resolved uncertainty estimates for velocity traces
Automated spall signal analysis pipeline
Initial PyPI and Docker publishing workflows