Skip to content

Integration/python parser e2e - #26

Closed
awe-srush wants to merge 5 commits into
google:mainfrom
awe-srush:integration/python-parser-e2e
Closed

Integration/python parser e2e#26
awe-srush wants to merge 5 commits into
google:mainfrom
awe-srush:integration/python-parser-e2e

Conversation

@awe-srush

@awe-srush awe-srush commented Jul 29, 2026

Copy link
Copy Markdown

Summary

End-to-end integration branch that pulls together all Python parser feature branches and validates them against the latest upstream Vanir changes.

Objective

This branch serves as the integration test environment for the Python language parser feature, combining the following branches:

  • bug/fix-subclass-discovery — fixes subclass discovery to support multi-level parser hierarchies
  • feat/tree-sitter-integration — adds TreeSitterParserBase, a shared base class for tree-sitter backed language parsers
  • feat/python-parser — adds the Python language parser implementation using tree-sitter
  • feat/python-parser-deps — adds tree-sitter and tree-sitter-python pip dependencies to requirements.txt
  • feat/python-parser-build — adds Bazel build targets for the Python parser and tree-sitter base

Testing

All branches were integrated with the latest upstream Vanir changes (July 2026) and tested end-to-end on Python 3.12 inside Docker. The detector was run against a real-world vulnerability (GHSA-j6g5-3hh3-pgw8 — AWS Bedrock AgentCore) using a pre-fix clone of the target repository, validating that the Python parser correctly identifies unpatched code.

Notes

During integration testing, a breaking API change in tree-sitter==0.26.0 (released June 30, 2026) was uncovered. The fix — capping tree-sitter<0.26 in requirements.txt — is included in this branch and should be reflected in feat/python-parser-deps.

@awe-srush awe-srush closed this Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant