From 3d44deb84f1cabc844d0e0591f3f75a424e05f7c Mon Sep 17 00:00:00 2001 From: safishamsi Date: Mon, 12 Oct 2026 23:03:06 +0100 Subject: [PATCH] chore(cache): bump AST schema to 12 for the Java/C-C++/JS batch Java inherited-supertype and chained/new/cast receiver typing (#4305, #4307), C/C++ cross-directory quoted-include provenance (#4392), and JS external imports anchored to the package rather than the path leaf (#3092) all change AST extraction output, so warm caches must re-extract. Co-Authored-By: Claude Opus 4.8 --- graphify/cache.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphify/cache.py b/graphify/cache.py index 03b158d09..a5e4f1378 100644 --- a/graphify/cache.py +++ b/graphify/cache.py @@ -37,7 +37,7 @@ except Exception: _EXTRACTOR_VERSION = "unknown" # Bump when AST cache-key semantics change independently of the package version. -_AST_CACHE_SCHEMA = 11 # Python property-accessor decorators / `Self`, Swift `Self`, Go generic type params no longer mint sourceless stubs; Python forward type-hint keeps the file node; PowerShell dot-source paths and script-scope calls; C# recovers members past a verbatim-interpolated escaped-quote string; prior (10): C# partial types carry `type_path`; (9): Python property-read raw calls and `_py_property` nodes; (8): Rust `use`-group per-binding edges; (7): Python opaque-base/super(args) markers + nested-class enclosing ids. +_AST_CACHE_SCHEMA = 12 # Java inherited-supertype (`receiver_unbound`) and chained/new/cast receiver typing (`java_receiver_chain`, `_java_ret`); C/C++ quoted cross-directory include provenance (`include_kind`); JS external imports anchored to the package, not the path leaf; prior (11): Python property-accessor decorators / `Self`, Swift `Self`, Go generic type params, Python forward type-hint file node, PowerShell dot-source, C# verbatim-interpolated string recovery; (10): C# partial types carry `type_path`; (9): Python property-read raw calls and `_py_property` nodes; (8): Rust `use`-group per-binding edges; (7): Python opaque-base/super(args) markers + nested-class enclosing ids. # Per-process memo: distributions() scans site-packages metadata, which is