Skip to content

Add declarations for more package ecosystems - #75

Open
andrew wants to merge 2 commits into
mainfrom
codex/more-source-declarations
Open

Add declarations for more package ecosystems#75
andrew wants to merge 2 commits into
mainfrom
codex/more-source-declarations

Conversation

@andrew

@andrew andrew commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Add source declarations for Cargo, RubyGems, Go, NuGet, Hex, and Gleam so callers can identify and compare requirements without parsing each manifest again.

Declarations now carry direct versus indirect status, preserve parser-supplied PURLs for custom registries, and use stable source locations for aliases, groups, target-specific dependencies, and repeated entries. Registry checks exclude local, Git, replaced, workspace, and other non-registry sources while leaving the existing dependency inventory intact. NuGet central package management through Directory.Packages.props is included.

The parser work also fixes Gemfile block tracking when comments end in do, prevents gems inside block-form Git and path sources from being treated as registry declarations, and keeps Hex alias locations tied to the source atom. Cargo and NuGet retain their prior Dependencies behavior while exposing the extra declaration data.

andrew added 2 commits August 17, 2026 16:15
Strip trailing comments before Gemfile block detection so a gem line
whose comment ends in the word 'do' is not treated as a block opener.
Add bitbucket to the Bundler non-registry source patterns and
organization to the Hex non-registry pattern so private packages do not
produce public-registry declarations. Extract the repeated location
suffix logic into core.NextLocation.
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