Skip to content

v1.7.0

Choose a tag to compare

@29rou 29rou released this 09 Jul 04:14
· 12 commits to main since this release
d9e52d1

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-core with PEP 517 compliance
  • Enhanced Dependency Management: Introduced uv for fast and simple dependency resolution
  • Improved Development Experience: Integrated ruff for 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.py with scikit-build-core
  • Dependency Management: Integrated uv for 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