v1.7.0
cimod v1.7.0
cimod v1.7.0 では、現代的なPython パッケージング標準への移行と開発環境管理ツールを導入した。
また、Python 3.13のサポートや依存関係の更新を行った。
主要な改善点
コマンドや設定の簡素化により、開発者の生産性を大幅に向上させた。
scikit-build-core による PEP 517 準拠のビルドシステムを採用した。
Python 3.13 に対応し、SciPy(1.5.4-1.16)で安定動作を実現する。NumPy 2.x との互換性も確保した。
技術詳細
ビルドシステム
setup.py およびscikit-buildを廃止し、scikit-build-core を採用した。
依存関係管理
uv を導入し、高速でシンプルな依存関係解決を実現した。
開発体験
ruff による lint、format、type check の統合を行った。
対応環境
Python 互換性
- 新規対応: Python 3.13
- 継続対応: Python 3.9, 3.10, 3.11, 3.12
- 終了: Python 3.8
依存関係
- NumPy: 1.19.3-2.4
- SciPy: 1.5.4-1.16
- PyBind11: 2.13.6+
移行について
破壊的変更
既存の API に変更はない。
English Summary
cimod v1.7.0 introduces significant improvements to the development environment and adopts modern Python packaging standards.
Key Improvements
- Modern Build System: Migrated to
scikit-build-corewith PEP 517 compliance - Enhanced Dependency Management: Introduced
uvfor fast and simple dependency resolution - Improved Development Experience: Integrated
rufffor unified linting, formatting, and type checking - Extended Python Support: Added Python 3.13 support (deprecated Python 3.8)
- Broader Compatibility: Stable operation with SciPy 1.5.4-1.16 and NumPy 2.x
Technical Details
- Build System: Replaced
setup.pywithscikit-build-core - Dependency Management: Integrated
uvfor modern dependency resolution - Code Quality: Unified development tools with
ruff
Supported Environments
- Python: 3.9-3.13 (3.8 support ended)
- NumPy: 1.19.3-2.4
- SciPy: 1.5.4-1.16
- PyBind11: 2.13.6+
Migration
- Breaking Changes: None - existing APIs remain unchanged
- Installation: No changes to installation method