From 13fef586d352c598dd66d0bbc09eb7c03c927c60 Mon Sep 17 00:00:00 2001 From: ayushcodes10 Date: Mon, 14 Sep 2026 22:42:55 +0530 Subject: [PATCH] Add changelog entry for issue 3352 Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_017qfdzgbA5KedGEjD1AayNh (cherry picked from commit 68c6eafddbdb87708ad1d7d429cd86be621ab66f) --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24ed8effd..1cc4854f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Full release notes with details on each version: [GitHub Releases](https://githu ## 0.9.61 (2026-09-12) +- Fix: a dedup collision between a defining page and a page that merely mentions the same entity now correctly keeps the defining page's node for non-Latin filenames (Korean, CJK, Cyrillic, ...) — `_id_prefixes` now slugifies with the same Unicode-aware `normalize_id` every extractor mints an id with, instead of an ASCII-only regex that silently dropped the whole path (#3352, thanks @ayushcodes10). - Fix: `graphify.serve` now imports cleanly on Python 3.12 and 3.13. The `chinese` extra pins `jieba-py` from 3.12 onward (0.9.60 mistakenly kept the old `jieba` until 3.14, and its invalid regex escapes are a hard error on 3.12+), and the jieba import now suppresses the tokenizer's `SyntaxWarning` regardless of message or line so it never escalates under `-W error`. - Fix: the git hook's rebuild-root guard now rejects a symlink-loop or dangling `.graphify_root` on Python 3.13, whose `Path.resolve()` no longer raises on a loop — the saved root must resolve to a real directory inside the repo before it is adopted.