Changelog
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]
[2.0.2] - 2026-07-16
Added
Sphinx documentation integration with CHANGELOG.md included in docs
Changed
Updated code examples in docstrings and documentation to reflect current API
Optimized PSM list filtering to use shallow copy instead of full deepcopy for better memory efficiency on large datasets
Fixed
CLI argument passing to
predictfunction when calibration data is not provided
[2.0.1] - 2026-07-15
Fixed
Deepcopy fixed that resulted in big memory inflation (and even OOM)
[2.0.0] - 2026-07-13
Added
New
coremodule withpredictandpredict_and_calibrateas main public APINew
calibrationmodule replacingcalibrate, withCalibrationandLinearCCSCalibrationclassesNew
constantsmodule for default model paths and configurationNew
exceptionsmodule (public, replacing private_exceptions)New
_model_opsmodule for PyTorch model loading and inferenceNew
_io_helpersmodule (split fromutils) for file parsing and I/OArchitecture subpackage (
_architectures) with modular components: activations, blocks, callbacks, losses, helpersMulti-conformer CCS prediction support (
IM2DeepMulti)PyTorch Lightning-based model architectures replacing Keras models
num_threadsargument to control Torch CPU parallelizationProfiling support in CLI (
--profileflag)Test suite with tests for calibration, CLI, constants, core, exceptions, integration, losses, model ops, and utils
CI workflow for tests and type checking
This CHANGELOG file
Changed
Breaking: Public API changed from
predict_ccs/linear_calibrationtopredict/predict_and_calibrateBreaking: Minimum Python version raised from 3.10 to 3.11
Breaking: Switched from Keras/TensorFlow models to PyTorch Lightning models (
.ckpt)Switched build system from setuptools to uv
CLI restructured as click command group with
predictas default commandRenamed reference data files for clarity
Linting moved from black/isort to ruff
Upgrade
deeplcdependency todeeplc>=4.0.0b1,<5Added explicit lower/upper version bounds to all core dependencies.
Removed
im2deep.pymodule (replaced bycore.py)calibrate.pymodule (replaced bycalibration.py)predict_multi.pymodule (functionality merged into architecture subpackage)Keras model files
Removed pinned
numpy==1.26.0dependencyRemoved
im2deeptraineroptional dependency