Skip to content

sync from remote upstream#3

Open
evander-wang wants to merge 528 commits intoevander-wang:mainfrom
vitali87:main
Open

sync from remote upstream#3
evander-wang wants to merge 528 commits intoevander-wang:mainfrom
vitali87:main

Conversation

@evander-wang
Copy link
Copy Markdown
Owner

sync from remote upstream

NoSugarCoffee and others added 30 commits March 15, 2026 18:31
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
fix(cpp): attach CALLS edges to Method nodes instead of Module
fix(cli): make --clean work independently of --update-graph and delete hash cache
Bumps the uv group with 1 update in the / directory: [authlib](https://github.com/authlib/authlib).


Updates `authlib` from 1.6.7 to 1.6.9
- [Release notes](https://github.com/authlib/authlib/releases)
- [Changelog](https://github.com/authlib/authlib/blob/main/docs/changelog.rst)
- [Commits](authlib/authlib@v1.6.7...v1.6.9)

---
updated-dependencies:
- dependency-name: authlib
  dependency-version: 1.6.9
  dependency-type: indirect
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): bump authlib from 1.6.7 to 1.6.9 in the uv group across 1 directory
feat: add --project-name flag to override qualified-name prefix
feat: add absolute_path property to all file-based graph nodes
vitali87 and others added 30 commits March 27, 2026 22:49
fix: integrate LiteLLM provider and update all dependencies
fix: add lexicographic tie-breaking for deterministic call resolution
…sorted os.walk

The Java stdlib extractor spawned javac/java subprocesses to check if a
fully qualified name belongs to the standard library. This was
non-deterministic (JVM timing), slow (~200ms per call), and required a
JDK installation.

Replace with a static prefix check against known Java stdlib top-level
packages (java.*, javax.*, jdk.*, com.sun.*, sun.*, org.w3c.*,
org.xml.*, org.ietf.*, org.omg.*, netscape.*). This is the same
approach used by IntelliJ and Eclipse for stdlib detection.

Also replace rglob("*") with sorted os.walk in _collect_eligible_files
for deterministic file processing order across different filesystem
layouts.
…esolution

fix: replace Java stdlib subprocess with static prefix check and sorted os.walk
…output

QueryCursor.captures() in py-tree-sitter v0.25 returns capture lists
in non-deterministic order across process invocations. This caused
method overload resolution to pick different overloads between runs,
producing non-reproducible CALLS relationships for Java repos with
overloaded methods (e.g., gson: 3054-3062 rels across runs).

Add sorted_captures() wrapper that sorts each capture list by
start_byte and replace all 17 captures() call sites across the
codebase to use it.
…ring

fix: sort tree-sitter captures by start_byte for deterministic graph output
ci: add pr-split score check on pull requests
ci: use published marketplace tag v1.0.0 for pr-split
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.

8 participants