{"version":"2.1.0","anchor":"tree-sitter-parser-memory-cleanup","canonical_anchor":"tree-sitter-parser-memory-cleanup","heading":"Tree-Sitter Parser Memory Cleanup","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.0\/e\/tree-sitter-parser-memory-cleanup","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.0","markdown":"### Tree-Sitter Parser Memory Cleanup\n\nThe shell command parser now properly cleans up tree-sitter AST trees after parsing to prevent memory leaks.\n\n**Details**\n\n- Calls `tree.delete()` after extracting pipe positions and redirection nodes\n- Pre-extracts needed data before cleanup to avoid use-after-free\n\n**Evidence**\n\nLine 1050 in diff: `return (Q.tree.delete(), !0);` and line 1067: `return (G.tree.delete(), new Ww2(A, Z, Y));`"}