RubyGems Dependency Endpoint
Implementation plan (1 MRs)
-
Add the GET "/api/v4/projects/27/packages/rubygems/api/v1/dependencies"
route.2
Notes
The /dependencies
endpoint takes a single param gems
which is a comma separated list of gem dependencies. It returns a Marshaled array of the dependencies as a served file:
Marshal.dump([{:platform=>"ruby",
:dependencies=>[],
:name=>"test_gem",
:number=>"0.0.1"}])
What happens is it is a recursive call, so if test_gem
has two dependencies returned in the response, it will then make the same request with ?gems=dependency1,dependency2
. It will keep doing this until the response is empty. I'm not sure what the HEAD request does.
This route is documented at the bottom of the RubyGems api docs
References
- Install notes which include some info on this route are here: #216517 (comment 485004481)
- A summary of all routes are listed here: #216517 (comment 485886685)
- Main RubyGems issue: #803
- Investigation issue: #216517 (closed)
Edited by Steve Abrams