Skip to content

Add ResolveDeps for end-to-end dependency resolution#3

Draft
andrew wants to merge 1 commit intomainfrom
add-resolve-deps
Draft

Add ResolveDeps for end-to-end dependency resolution#3
andrew wants to merge 1 commit intomainfrom
add-resolve-deps

Conversation

@andrew
Copy link
Copy Markdown
Contributor

@andrew andrew commented Mar 27, 2026

Adds ResolveDeps() which creates a temporary project, adds dependencies using the managers library (init + add), runs resolution, and parses the output into a normalized dependency graph.

Depends on git-pkgs/managers#14 for init support.

New public API:

  • ResolveDeps(ctx, manager, deps) - full init/add/resolve/parse pipeline
  • Managers() - list registered parser names
  • EcosystemForManager(name) - get ecosystem for a manager
  • InputDep{Name, Version} - input dependency type

Tested with npm (express@4.21.2, verifies transitive dep tree).

@andrew andrew force-pushed the add-resolve-deps branch 5 times, most recently from d30d092 to 326c4eb Compare March 27, 2026 14:39
@andrew andrew force-pushed the add-resolve-deps branch 2 times, most recently from ac82c74 to 8a6461a Compare March 27, 2026 15:21
Adds ResolveDeps() which creates a temporary project, adds dependencies
using the managers library (init + add), runs resolution, and parses the
output into a normalized dependency graph.

Also adds Managers() and EcosystemForManager() helpers for discovering
registered parsers.
@andrew andrew force-pushed the add-resolve-deps branch from 8a6461a to 8cfe901 Compare March 27, 2026 15:23
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