Skip to content

Add reverse dependency API endpoint#859

Open
vyuan2037 wants to merge 1 commit intoaboutcode-org:mainfrom
vyuan2037:add-reverse-dependency-api
Open

Add reverse dependency API endpoint#859
vyuan2037 wants to merge 1 commit intoaboutcode-org:mainfrom
vyuan2037:add-reverse-dependency-api

Conversation

@vyuan2037
Copy link
Copy Markdown

@vyuan2037 vyuan2037 commented Mar 27, 2026

What's Changed

Add a GET /api/packages/{uuid}/dependents/ endpoint for reverse dependency lookups — returns all packages that declare a dependency on the given package.

Matching is done against DependentPackage.purl by type/namespace/name with an @-boundary check to prevent false positives (e.g. lodash does not match lodash-es). Results are paginated and support optional filters: scope, is_runtime, is_optional.

Related Issue

Related to #833 -- reverse dependency lookup is a foundational step for computing package popularity and dependency graph metrics.

Checklist

  • Tests added (PackageApiDependentsTestCase)
  • Linting passes
  • Local tests pass
  • CI checks pass

Signed-off-by: vyuan2037 <vyuan2037@noreply.github.com>
@vyuan2037 vyuan2037 force-pushed the add-reverse-dependency-api branch from ff54722 to 27768e7 Compare March 28, 2026 04:25
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