Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions docs/v3-foundation-results.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,33 @@

2026-09-20時点。Phase 1〜3全体の完了報告ではない。

## native lifecycleの追加検証(2026-09-21)

[uchardet #43](https://github.com/PyYoshi/uchardet/pull/43)を統合し、
続く[uchardet #44](https://github.com/PyYoshi/uchardet/pull/44)の修正を含め、
nativeを`f2873ba1fdf521fc7311fbb3c1272be83d87c667`へ固定した。
[再現手順と比較範囲](../src/ext/uchardet/test/LIFECYCLE.ja.md)に従い、
空入力・ASCII・UTF-8・cp1252の4入力を3巡する12比較をCTestへ追加した。
finalize後のresetと途中の文書を破棄するresetについてfresh detectorを対照とし、
同一feed後・1回のfinalize後の候補数、順序、encoding、language、confidence bit列、
doneを比較する。languageのnullと空文字を区別し、getter再読の安定性も確認する。

ローカルの154 CTestは失敗なし(既存corpusの5件はconfigure時に対象外)。
GCC・Clang sanitizer・AppleClang・MSVC等の11 CIも成功した。
これは小規模な通常入力の再利用検証であり、accuracyやchunk間一致の保証ではない。
nativeの繰返しfinalize、finalize後feed、weight、error/OOM、大入力、並列利用は
このtestの対象外。Python wrapperのcloseのべき等性とnative C APIの保証を混同しない。
engine・公開APIは変更せず、P01と#117全体は未完了のままとする。

cChardetのshared sanitizer CIでは、既存公開関数`uchardet_is_done`のGNU/Darwin
export一覧への登録漏れがリンク失敗として現れた。#44で登録を補完し、
Linux/macOS/WindowsのRelease shared build・lifecycle実行をnative CIへ追加した。
全11 CIは成功。ローカルGCC Release shared build・CTest・symbol exportも確認した。
公開headerの13関数、export一覧、GCC shared objectの定義済みdynamic symbolを
照合し、13関数すべてがexportされることも確認した。
ローカルGCC sanitizerは環境の`/usr/lib64/libasan.so.8.0.0`欠落でリンクできず、
実行成功とは扱わない。shared sanitizerの統合確認はcChardet CIで行う。

## 統合済みnative基盤

- [uchardet #10](https://github.com/PyYoshi/uchardet/pull/10): build preset、Debug/sanitizer分離、compiler CI。8構成成功。
Expand Down
Loading