This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+5 more
ReleasePort's take
Moderate signalReleasePort v0.7.14 corrects Unicode identifier handling and several edge‑case bugs while adjusting warning behavior.
Why it matters: Patch to preserve non‑ASCII identifiers (CJK, Cyrillic, Arabic, accented Latin) and suppress skill version mismatch warnings during hook-check; update immediately for affected workloads.
Summary
AI summaryFixed Unicode identifier handling in _make_id preserving non-ASCII characters with NFKC normalization.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Skill version mismatch warning suppressed during `hook-check` and routed to stderr for other commands. Skill version mismatch warning suppressed during `hook-check` and routed to stderr for other commands. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Dedup edge remap now uses explicit key-presence check instead of `or`. Dedup edge remap now uses explicit key-presence check instead of `or`. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
`--update` merge block in `skill.md` calls `build_merge()` directly, fixing direction-flip bug. `--update` merge block in `skill.md` calls `build_merge()` directly, fixing direction-flip bug. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Subagent prompts receive an absolute `CHUNK_PATH` derived from `graphify-out/.graphify_root`. Subagent prompts receive an absolute `CHUNK_PATH` derived from `graphify-out/.graphify_root`. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Unicode identifiers (CJK, Cyrillic, Arabic, accented Latin) no longer collapse to a bare file stem. Unicode identifiers (CJK, Cyrillic, Arabic, accented Latin) no longer collapse to a bare file stem. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Unicode identifiers now preserve non-ASCII characters using NFKC normalization. Unicode identifiers now preserve non-ASCII characters using NFKC normalization. Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
Full changelog
Bug Fixes
- #811 Unicode identifiers (CJK, Cyrillic, Arabic, accented Latin) no longer collapse to a bare file stem —
_make_idnow uses[^\w]+withre.UNICODEto preserve non-ASCII word chars. Added NFKC normalization so composed/decomposed forms of the same character produce the same ID. Switched tocasefold()for correct locale-sensitive lowercasing._normalize_idinbuild.pykept in sync. - #803 Dedup edge remap uses explicit key-presence check instead of
orso empty-stringsourceisn't silently swapped for thefromfallback. Stalefrom/tokeys are now popped after remapping so they can't leak into edge attributes ingraph.json. - #801
--updatemerge block inskill.mdnow callsbuild_merge()directly instead of an inline NetworkX round-trip that re-introduced the direction-flip bug from #760. Dict merge ordering fixed so explicitsource/targetalways win over stale attrs. Hyperedges pulled fromG.graph(full merged set) rather than just the new extraction. - #808 Subagent prompts now receive an absolute
CHUNK_PATHderived fromgraphify-out/.graphify_rootat dispatch time — chunk files no longer silently land in the wrong directory due to undefined subagent cwd. - Skill version mismatch warning suppressed during
hook-check(runs on every editor tool use, must be silent) and routed to stderr for all other commands.
Upgrade
pip install -U graphifyy
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About graphify
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, OpenClaw, Factory Droid, Trae). Turn any folder of code, docs, papers, images, videos, or YouTube links into a queryable knowledge graph
Beta — feedback welcome: [email protected]