release v0.12.0
What's Changed
Features
- free-threaded build 확장: Python 3.13t / 3.14t / 3.15t free-threaded 빌드를 공식 지원하며,
#[pymodule(gil_used = false)]선언의 안전성을 전체 매트릭스에서 검증 (#375) - batch_to_dict_py per-stage timing: 배치 결과 변환의 단계별 성능 측정 기능 추가 (#375)
- Python 3.15 지원: pyproject classifiers에 Python 3.15를 선언하고 CI 빌드 매트릭스에 추가 (experimental) (#375)
Bug Fixes
- CI MSRV 환경변수 스코프 수정:
env.MSRV를 workflow-level로 호이스트하여workflow_dispatch/push이벤트에서 422 에러로 CI가 실행되지 않던 문제 해결 (#375)
CI/CD
- free-threaded CI 매트릭스를
[3.13t, 3.14t, 3.15t]로 확장하고, 3.13t / 3.15t는 experimental로 마킹 - free-threaded 작업에서
sys._is_gil_enabled() is False사전 검증 추가 — GIL이 자동 활성화되면 즉시 실패 처리 - Rust 캐시를 python-version 기준으로 키 분리하여 cross-version 캐시 오염 방지
- tox에
py313t/py315t환경 추가 및 per-versionfreethreading-pyXt환경 지원
Full Changelog: v0.11.1...v0.12.0