Releases: ardiloot/GeneralTmm
Releases · ardiloot/GeneralTmm
v1.3.0
What's Changed
- Improve project discoverability by @ardiloot in #26
- Clean up tests and project config by @ardiloot in #27
- Harden isotropic layer computations: input validation, stable eigen solver, correct inversion by @ardiloot in #29
- Bump pillow from 12.1.0 to 12.1.1 by @dependabot[bot] in #28
- Update README: add badges and NonlinearTMM reference by @ardiloot in #30
Full Changelog: v1.2.2...v1.3.0
v1.2.2: Major modernization
Highlights
- Modernized project to PEP 621 metadata with uv-based dependency management (#20)
- Comprehensive pytest test suite with physics validation, API tests, and C++ vs. Python cross-validation (#21)
- Modernized C++ codebase to C++17 (#23)
- Added type hints,
.pyitype stubs, and code quality tooling (ruff, pyright, pre-commit) (#24) - Improved README documentation with physics examples
CI/CD
- Simplified release flow with cibuildwheel-based PyPI publishing (#22)
- Fixed publish workflow for detached HEAD tag builds
Dependencies
- Bumped numpy to >=2.0, scipy (unpinned), Cython >=3
- Python 3.10-3.14 support
Full Changelog: v1.1.1...v1.2.2
v1.1.1: Dependency updates & eigency fix
Fixed
- Compilation fix for updated eigency dependency
- Disabled macOS builds and releases (compilation issues)
Dependencies
- Bumped eigency from 2.0.0 to 3.4.0.0
- Bumped numpy from 1.24.1 to 1.24.2
- Bumped scipy from 1.10.0 to 1.10.1
Full Changelog: v1.1.0...v1.1.1
v1.1.0 — Modernized build & dependency management
Changed
- Automatic versioning with setuptools-scm
- Updated install requirements and pinned dependency versions
- Added Dependabot for automated dependency updates
- Improved CI test workflow
Full Changelog: v1.0.17...v1.1.0
v1.0.17 — Dependency update
v1.0.16 — GitHub Actions CI & build modernization
Changed
- Migrated from Travis CI / AppVeyor to GitHub Actions
- Migrated to eigency for Eigen C++ bindings
- Added
pyproject.tomlfor modern build configuration - Enabled C++11 compilation
- Added wheel build pipeline with cibuildwheel
Fixed
- Fixed PyPI upload workflow
- Fixed compilation errors and duplicate definition issues
- Disabled musllinux, 32-bit, and PyPy wheel builds for compatibility
- Removed old Visual Studio and Eclipse project files
Full Changelog: v1.0.6...v1.0.16
v1.0.6 — Python 3.6 & dependency cleanup
Changed
- Removed OpenMP dependency
- Updated minimum Python version to 3.6
- Removed unnecessary dependencies (nose, twine, coveragerc)
- Fixed eigency installation issue
- Added requirements.txt
Full Changelog: v1.0.5...v1.0.6
v1.0.5 — PyPI badge & packaging
v1.0.4 — Travis CI & GCC support
Added
- Added Travis CI for continuous integration
- Added deployment to Travis CI
Fixed
- Bug fix
- GCC compilation support (C++11)
- Updated setup script
Full Changelog: v1.0.3...v1.0.4
v1.0.3 — Documentation & bug fixes
Added
- Added documentation and docstrings
- Added AppVeyor CI
- Added README for Simplex library
Fixed
- Bug fixes and improved setup script
Full Changelog: v1.0.1...v1.0.3