Skip to content

Release v1.6.0 - #40

Merged
nyoki-mtl merged 1 commit into
mainfrom
export-release-v1.6.0
Oct 21, 2026
Merged

nyoki-mtl merged 1 commit into
mainfrom
export-release-v1.6.0

Conversation

@nyoki-mtl

Copy link
Copy Markdown
Owner

公開済み API のシグネチャと動作を 1.x 中は維持し、2.0.0 で削除する API の非推奨警告と移行ガイドを追加する。局面の複製では全履歴と予約容量を保持し、clone_from() は複製先の領域を再利用する。

clone_for_search() は根履歴の索引で一致候補がない範囲の走査を省く。索引には構築・照会の費用があり、一律の高速化は保証しない。rook_rank_attacks() は戻り値を維持して実装を合成へ変更する。配布物の不要ファイルと公開文書も整理する。

検証:ローカルの make check、release 無確保契約、AVX2 release の履歴上限互換テスト、rustdoc、mdBook、crate と両 sdist の内容照合が成功。マージ前に候補 CI と Python release matrix(標準版 5 環境、AVX2 版 3 環境、両 sdist)を確認する。

- 公開済み Rust API の互換性を維持し、探索専用 API と補助 API を非推奨化。削除は 2.0.0 に集約し、移行ガイドを追加する
- 通常の Position::clone() の履歴チャンク複製を改善し、予約容量と履歴の独立性を維持する
- Position::clone_from() で複製先の履歴領域を再利用し、同じ保存先への繰り返し複製を改善する
- clone_for_search() は根履歴の索引を準備し、一致候補がない場合だけ古い履歴の走査を省く。索引構築と照会には費用があり、一律の高速化を保証しない
- 未使用の内部コードと開発用依存を削除し、計測用 example を crates.io 配布から除外する
- rook_rank_attacks() を rook_attacks() と段マスクの合成へ変更する。戻り値は維持するが、従来実装との速度の同等性は保証しない
@nyoki-mtl
nyoki-mtl merged commit ba018b3 into main Oct 21, 2026
15 checks passed
@nyoki-mtl
nyoki-mtl deleted the export-release-v1.6.0 branch October 21, 2026 05:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant