rubygems / rubygems-generate_index

RubyGems plugin that generates the index files for a gem server directory
https://rubygems.org/gems/rubygems-generate_index/
Other
4 stars 1 forks source link

Bundler downloads all gem versions because of missing dependencies API #22

Closed rmosolgo closed 2 months ago

rmosolgo commented 2 months ago

Describe the problem as clearly as you can

Hi! I run a gem server which is a plain Apache server with static files, and I use gem generate_index to prepare the files. A while back, I asked about generating a /versions file (https://github.com/rubygems/rubygems/issues/6674), which this plugin now does (thanks, @segiddins!).

However, I notice that downloading a gem from my server still downloads all the gem versions:

`bundle install --verbose`

```ruby # Gemfile gem "graphql-pro", source: "https://gems.graphql.pro" # ^^ my basic auth credentials are configured with bundler ``` ``` Running `bundle install --verbose` with bundler 2.5.12 [DEPRECATED] This Gemfile does not include an explicit global source. Not using an explicit global source may result in a different lockfile being generated depending on the gems you have installed locally before bundler is run. Instead, define a global source in your Gemfile like this: source "https://rubygems.org". Resolving dependencies because there's no lockfile HTTP GET https://1b0890259d8@gems.graphql.pro/versions HTTP 200 OK https://1b0890259d8@gems.graphql.pro/versions Fetching gem metadata from https://gems.graphql.pro/ Looking up gems ["graphql-pro"] HTTP GET https://1b0890259d8@gems.graphql.pro/info/graphql-pro HTTP 403 Forbidden https://1b0890259d8@gems.graphql.pro/info/graphql-pro Bundler::Fetcher::AuthenticationForbiddenError: Access token could not be authenticated for gems.graphql.pro. Make sure it's valid and has the necessary scopes configured. /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/fetcher/downloader.rb:45:in `fetch' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/fetcher/compact_index.rb:111:in `call' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/compact_index_client/updater.rb:53:in `replace' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/compact_index_client/updater.rb:17:in `update' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/compact_index_client/cache.rb:80:in `fetch' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/compact_index_client/cache.rb:33:in `info' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/compact_index_client/parser.rb:42:in `info' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/compact_index_client.rb:79:in `info' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/fetcher/compact_index.rb:76:in `block in fetch_gem_infos' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/fetcher/compact_index.rb:85:in `block in in_parallel' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/worker.rb:62:in `apply_func' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/worker.rb:57:in `block in process_queue' :187:in `loop' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/worker.rb:54:in `process_queue' /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/site_ruby/3.3.0/bundler/worker.rb:90:in `block (2 levels) in create_threads' Query List: ["graphql-pro"] Query Gemcutter Dependency Endpoint API: graphql-pro HTTP GET https://1b0890259d8@gems.graphql.pro/api/v1/dependencies?gems=graphql-pro HTTP 404 Not Found https://1b0890259d8@gems.graphql.pro/api/v1/dependencies?gems=graphql-pro could not fetch from the dependency API, trying the full index HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.0.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.1.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.1.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.1.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.1.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.2.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.3.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.3.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.4.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.9.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.5.9.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.6.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.9.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.9.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.10.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.10.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.11.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.11.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.12.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.12.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.13.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.7.13.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.8.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.8.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.8.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.8.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.8.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.8.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.9.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.9.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.10.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.10.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.11.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.11.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.12.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.12.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.13.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.9.13.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.10.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.11.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.11.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.12.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.12.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.12.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.12.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.12.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.12.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.13.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.14.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.14.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.14.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.14.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.15.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.16.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.16.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.16.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.16.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.16.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.16.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.9.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.9.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.10.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.10.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.11.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.11.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.12.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.12.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.13.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.13.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.14.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.14.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.15.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.17.15.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.18.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.19.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.19.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.19.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.19.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.19.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.19.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.20.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.21.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.22.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.9.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.23.9.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.5.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.5.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.6.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.6.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.7.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.7.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.8.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.8.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.9.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.9.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.10.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.10.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.11.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.11.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.12.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.12.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.13.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.13.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.14.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.14.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.15.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.24.15.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.25.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.25.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.25.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.25.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.3.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.4.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.26.4.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.0.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.0.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.1.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.1.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.2.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.2.gemspec.rz HTTP GET https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.3.gemspec.rz HTTP 200 OK https://1b0890259d8@gems.graphql.pro/quick/Marshal.4.8/graphql-pro-1.27.3.gemspec.rz Resolving dependencies... Using bundler 2.5.12 1: bundler (2.5.12) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/default/bundler-2.5.12.gemspec base64-0.2.0 is built in to Ruby, and can't be cached because your Gemfile doesn't have any sources that contain it. Using base64 0.2.0 0: base64 (0.2.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/default/base64-0.2.0.gemspec Using graphql 2.3.5 2: graphql (2.3.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/graphql-2.3.5.gemspec Using graphql-pro 1.27.5 3: graphql-pro (1.27.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/graphql-pro-1.27.5.gemspec Bundle complete! 1 Gemfile dependency, 4 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. ```

I'd love to make the installation experience faster on the first bundle -- do you know of anything that might improve that experience? If it's possible with gem generate_index, I'd love to keep using this system. It makes the hosting situation so incredibly stable.

If there's an improvement to Bundler or this project that you can suggest, I'm definitely interested in trying to implement it.

Thanks for your time!

Did you try upgrading RubyGems?

Yes, I did a gem update --system on both client and server, which were running Ruby 3.3.0 (client) and 3.3.3 (server), full gem envs below.

Post steps to reproduce the problem

Which command did you run?

gem generate_index on the server, gem install ... --verbose on the client

What were you expecting to happen?

I was expecting the client to only download the requested version.

I could imagine this happening by:

What actually happened?

It downloads the .rzs for all versions, which slow :'(

Run gem env and paste the output below

`gem env` on the server

``` RubyGems Environment: - RUBYGEMS VERSION: 3.5.12 - RUBY VERSION: 3.3.3 (2024-06-12 patchlevel 89) [x86_64-linux] - INSTALLATION DIRECTORY: /home/rdmosolgo/.rbenv/versions/3.3.3/lib/ruby/gems/3.3.0 - USER INSTALLATION DIRECTORY: /home/rdmosolgo/.gem/ruby/3.3.0 - RUBY EXECUTABLE: /home/rdmosolgo/.rbenv/versions/3.3.3/bin/ruby - GIT EXECUTABLE: /usr/bin/git - EXECUTABLE DIRECTORY: /home/rdmosolgo/.rbenv/versions/3.3.3/bin - SPEC CACHE DIRECTORY: /home/rdmosolgo/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /home/rdmosolgo/.rbenv/versions/3.3.3/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /home/rdmosolgo/.rbenv/versions/3.3.3/lib/ruby/gems/3.3.0 - /home/rdmosolgo/.gem/ruby/3.3.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => true - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /home/rdmosolgo/.rbenv/versions/3.3.3/bin - /home/rdmosolgo/.rbenv/libexec - /home/rdmosolgo/.rbenv/plugins/ruby-build/bin - /home/rdmosolgo/.rbenv/shims - /home/rdmosolgo/.rbenv/bin - /home/rdmosolgo/bin - /home/rdmosolgo/.local/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /snap/bin ```

`gem env` on the client

``` RubyGems Environment: - RUBYGEMS VERSION: 3.5.12 - RUBY VERSION: 3.3.0 (2023-12-25 patchlevel 0) [x86_64-darwin22] - INSTALLATION DIRECTORY: /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0 - USER INSTALLATION DIRECTORY: /Users/rmosolgo/.gem/ruby/3.3.0 - RUBY EXECUTABLE: /Users/rmosolgo/.rbenv/versions/3.3.0/bin/ruby - GIT EXECUTABLE: /usr/local/bin/git - EXECUTABLE DIRECTORY: /Users/rmosolgo/.rbenv/versions/3.3.0/bin - SPEC CACHE DIRECTORY: /Users/rmosolgo/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /Users/rmosolgo/.rbenv/versions/3.3.0/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-darwin-22 - GEM PATHS: - /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0 - /Users/rmosolgo/.gem/ruby/3.3.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => true - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /Users/rmosolgo/.rbenv/versions/3.3.0/bin - /usr/local/Cellar/rbenv/1.2.0/libexec - /usr/local/opt/bison/bin - /Users/rmosolgo/.rbenv/shims - /usr/local/bin - /System/Cryptexes/App/usr/bin - /usr/bin - /bin - /usr/sbin - /sbin - /Users/rmosolgo/.cargo/bin - /Applications/iTerm.app/Contents/Resources/utilities ```

segiddins commented 2 months ago

HTTP 403 Forbidden https://1b0890259d8@gems.graphql.pro/info/graphql-pro

That's the issue -- can you verify the info file is generated, and that your server config allows you to GET it?

rmosolgo commented 2 months ago

Thanks so much for taking a look, @segiddins, you were spot-on. The info/ directory was created by gem generate_index but it didn't have the right file permissions for Apache to serve it. I chmod +x'd it and now those files are properly served.

Weirdly, though, when I confirmed with bundle install --verbose, I noticed that Bundler is now downloading the development dependencies. I even tried with --without development (although I think that's actually something different, right?):

$ bundle install --verbose --without development

``` bundle install --verbose --without development Running `bundle install --verbose --without "development"` with bundler 2.5.12 [DEPRECATED] The `--without` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set without 'development'`, and stop using this flag Found changes from the lockfile, re-resolving dependencies because you added a new platform to your gemfile HTTP GET https://1b0890259d8@gems.graphql.pro/versions HTTP 304 Not Modified https://1b0890259d8@gems.graphql.pro/versions Fetching gem metadata from https://gems.graphql.pro/ Looking up gems ["graphql-pro"] Looking up gems ["graphql", "activerecord", "cancancan", "graphql-batch", "guard", "guard-minitest", "minitest", "minitest-reporters", "rake", "net-ssh", "net-scp", "pundit", "sequel", "sqlite3", "appraisal", "minitest-focus", "rails", "mongoid", "pry", "sinatra", "sinatra-contrib", "webmock", "composite_primary_keys", "pg", "mysql2", "redis", "timecop", "rubocop", "redis-namespace", "pusher", "simplecov", "ably-rest", "ed25519", "bcrypt_pbkdf", "redis-client"] Resolving dependencies... HTTP GET https://index.rubygems.org/versions HTTP 304 Not Modified https://index.rubygems.org/versions Fetching gem metadata from https://rubygems.org/ Looking up gems ["ably-rest", "actioncable", "actionmailbox", "actionmailer", "actionpack", "actiontext", "actionview", "activejob", "activemodel", "activerecord", "activestorage", "activesupport", "addressable", "ansi", "ast", "base64", "bcrypt_pbkdf", "bigdecimal", "bson", "builder", "cancancan", "coderay", "composite_primary_keys", "concurrent-ruby", "connection_pool", "crack", "crass", "date", "docile", "drb", "ed25519", "erubi", "ethon", "excon", "faraday", "faraday-net_http", "faraday-typhoeus", "ffi", "globalid", "graphql", "graphql-batch", "hashdiff", "httpclient", "i18n", "io-console", "irb", "jaro_winkler", "json", "loofah", "mail", "marcel", "method_source", "mini_mime", "minitest", "minitest-focus", "minitest-reporters", "mongo", "mongoid", "msgpack", "multi_json", "mustermann", "mutex_m", "mysql2", "net-http", "net-imap", "net-pop", "net-protocol", "net-scp", "net-smtp", "net-ssh", "nio4r", "nokogiri", "parallel", "parser", "pg", "promise.rb", "pry", "psych", "public_suffix", "pundit", "pusher", "pusher-signature", "racc", "rack", "rack-protection", "rack-session", "rack-test", "rackup", "rails", "rails-dom-testing", "rails-html-sanitizer", "railties", "rainbow", "rake", "rdoc", "redis", "redis-client", "redis-namespace", "reline", "rexml", "rubocop", "ruby-progressbar", "ruby2_keywords", "sequel", "simplecov", "simplecov-html", "simplecov_json_formatter", "sinatra", "sinatra-contrib", "sqlite3", "stringio", "strscan", "thor", "tilt", "timecop", "timeout", "typhoeus", "tzinfo", "unicode-display_width", "uri", "webmock", "webrick", "websocket-driver", "websocket-extensions", "zeitwerk", "guard", "guard-minitest", "appraisal"] Looking up gems ["msgpack-ably", "rspec", "celluloid", "coffee-rails", "em-hiredis", "faye-websocket", "activemodel-globalid", "mimemagic", "erubis", "rails-deprecated_sanitizer", "bcrypt-ruby", "arel", "activerecord-deprecated_finders", "memcache-client", "thread_safe", "text-format", "rack-mount", "rack-cache", "sprockets", "journey", "useragent", "functional-ruby", "ref", "safe_yaml", "mime-types", "multipart-post", "faraday-excon", "faraday-net_http_persistent", "faraday-em_http", "faraday-em_synchrony", "faraday-httpclient", "faraday-patron", "faraday-rack", "faraday-multipart", "faraday-retry", "parslet", "treetop", "tlsmail", "ruby_parser", "powerbar", "tool", "mongodb-mongo", "durran-validatable", "mislav-will_paginate", "will_paginate", "mongo_ext", "leshill-will_paginate", "moped", "origin", "digest", "io-wait", "needle", "jruby-pageant", "rbnacl", "rbnacl-libsodium", "sexp_processor", "slop", "jar-dependencies", "rake-compiler", "win32console", "yard", "spoon", "hoe", "weakling", "mini_portile", "mini_portile2", "pkg-config", "rest-client", "ruby-hmac", "signature", "escape_utils", "rack-ssl", "sequel_core", "metaid", "ParseTree", "ruby2ruby", "sequel_model", "assistance", "RubyInline", "activeresource", "actionwebservice", "bundler", "sprockets-rails", "lockfile", "term-ansicolor", "backports", "powerpack", "astrolabe", "tins", "rubocop-ast", "regexp_parser", "language_server-protocol", "mongrel", "eventmachine", "guard-compat", "aruba", "growl", "libnotify", "rb-inotify", "sys-uname", "open_gem", "listen", "lumberjack", "terminal-table", "formatador", "nenv", "notiffany", "shellany"] Looking up gems ["timers", "facter", "celluloid-essentials", "celluloid-extras", "celluloid-fsm", "celluloid-pool", "celluloid-supervision", "dotenv", "rspec-logsplit", "coffee-script", "hiredis", "thin", "abstract", "bcrypt", "ZenTest", "atomic", "text-hyphen", "rspec-core", "rspec-expectations", "rspec-mocks", "multimap", "hike", "mime-types-data", "net-http-persistent", "em-http-request", "patron", "blankslate", "facets", "polyglot", "hashie", "optionable", "ruby-maven", "rubyforge", "gemcutter", "net-ftp", "netrc", "http-cookie", "http-accept", "SexpProcessor", "validatable", "rails-observers", "activemodel-serializers-xml", "sync", "prism", "cgi_multipart_eof_fix", "daemons", "fastthread", "gem_plugin", "background_process", "cucumber", "childprocess", "bcat", "rdiscount", "contracts", "event-bus", "launchy", "rb-fchange", "rb-fsevent", "rb-kqueue", "celluloid-io", "ruby_dep"] Looking up gems ["hitimes", "celluloid-gems", "coveralls", "dotenv-deployment", "coffee-script-source", "execjs", "CFPropertyList", "sys-admin", "win32-api", "win32-dir", "windows-api", "windows-pr", "win32-security", "hocon", "sys-filesystem", "rspec-support", "diff-lcs", "em-socksify", "http_parser.rb", "cookiejar", "maven-tools", "ruby-maven-libs", "json_pure", "time", "domain_name", "configuration", "gherkin", "multi_test", "cucumber-core", "gherkin3", "cucumber-wire", "cucumber-expressions", "cucumber-formatter-dots", "cucumber-gherkin", "cucumber-html-formatter", "cucumber-cucumber-expressions", "cucumber-messages", "cucumber-create-meta", "cucumber-ci-environment"] Looking up gems ["mkrf", "colorize", "libxml-ruby", "nkf", "test-unit", "ffi-win32-extensions", "virtus", "spruz", "unf", "cucumber-tag_expressions", "cucumber-tag-expressions", "os", "c21e", "trollop", "google-protobuf", "protobuf-cucumber"] Looking up gems ["power_assert", "descendants_tracker", "axiom-types", "coercible", "equalizer", "unf_ext", "curses", "middleware", "ffi-compiler"] Looking up gems ["pattern-match", "ice_nine", "adamantium"] Looking up gems ["memoizable"] Using rake 13.2.1 0: rake (13.2.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rake-13.2.1.gemspec Using public_suffix 5.0.5 0: public_suffix (5.0.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/public_suffix-5.0.5.gemspec Using uri 0.13.0 2: uri (0.13.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/uri-0.13.0.gemspec Using msgpack 1.7.2 5: msgpack (1.7.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/msgpack-1.7.2.gemspec Using bigdecimal 3.1.8 7: bigdecimal (3.1.8) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/bigdecimal-3.1.8.gemspec Using connection_pool 2.4.1 9: connection_pool (2.4.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/connection_pool-2.4.1.gemspec Using minitest 5.10.3 11: minitest (5.10.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/minitest-5.10.3.gemspec Using builder 3.3.0 13: builder (3.3.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/builder-3.3.0.gemspec Using racc 1.8.0 15: racc (1.8.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/racc-1.8.0.gemspec Using crass 1.0.6 0: crass (1.0.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/crass-1.0.6.gemspec Using rack 3.1.3 2: rack (3.1.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rack-3.1.3.gemspec Using nio4r 2.7.3 5: nio4r (2.7.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/nio4r-2.7.3.gemspec Using websocket-extensions 0.1.5 7: websocket-extensions (0.1.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/websocket-extensions-0.1.5.gemspec Using zeitwerk 2.6.15 9: zeitwerk (2.6.15) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/zeitwerk-2.6.15.gemspec Using timeout 0.4.1 11: timeout (0.4.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/timeout-0.4.1.gemspec Using bundler 2.5.12 11: bundler (2.5.12) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/default/bundler-2.5.12.gemspec Using excon 0.110.0 1: excon (0.110.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/excon-0.110.0.gemspec Using json 2.7.2 4: json (2.7.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/json-2.7.2.gemspec Using base64 0.2.0 6: base64 (0.2.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/base64-0.2.0.gemspec Using concurrent-ruby 1.3.3 8: concurrent-ruby (1.3.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/concurrent-ruby-1.3.3.gemspec Using drb 2.2.1 10: drb (2.2.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/drb-2.2.1.gemspec Using mutex_m 0.2.0 12: mutex_m (0.2.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mutex_m-0.2.0.gemspec Using ffi 1.17.0 (x86_64-darwin) 3: ffi (1.17.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ffi-1.17.0-x86_64-darwin.gemspec Using marcel 1.0.4 13: marcel (1.0.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/marcel-1.0.4.gemspec Using mini_mime 1.1.5 15: mini_mime (1.1.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mini_mime-1.1.5.gemspec Using date 3.3.4 0: date (3.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/date-3.3.4.gemspec Using ansi 1.5.0 2: ansi (1.5.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ansi-1.5.0.gemspec Using ast 2.4.2 5: ast (2.4.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ast-2.4.2.gemspec Using bcrypt_pbkdf 1.1.1 (x86_64-darwin) 7: bcrypt_pbkdf (1.1.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/bcrypt_pbkdf-1.1.1-x86_64-darwin.gemspec Using bson 5.0.0 9: bson (5.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/bson-5.0.0.gemspec Using erubi 1.13.0 14: erubi (1.13.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/erubi-1.13.0.gemspec Using cancancan 3.6.1 11: cancancan (3.6.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/cancancan-3.6.1.gemspec Using coderay 1.1.3 1: coderay (1.1.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/coderay-1.1.3.gemspec Using strscan 3.1.0 4: strscan (3.1.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/strscan-3.1.0.gemspec Using docile 1.4.0 6: docile (1.4.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/docile-1.4.0.gemspec Using ed25519 1.3.0 8: ed25519 (1.3.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ed25519-1.3.0.gemspec Using promise.rb 0.7.4 10: promise.rb (0.7.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/promise.rb-0.7.4.gemspec Using ruby-progressbar 1.13.0 12: ruby-progressbar (1.13.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ruby-progressbar-1.13.0.gemspec Using mysql2 0.5.6 3: mysql2 (0.5.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mysql2-0.5.6.gemspec Using net-ssh 7.2.3 13: net-ssh (7.2.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-ssh-7.2.3.gemspec Using pg 1.5.6 15: pg (1.5.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/pg-1.5.6.gemspec Using method_source 1.1.0 0: method_source (1.1.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/method_source-1.1.0.gemspec Using httpclient 2.8.3 2: httpclient (2.8.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/httpclient-2.8.3.gemspec Using multi_json 1.15.0 5: multi_json (1.15.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/multi_json-1.15.0.gemspec Using pusher-signature 0.1.8 7: pusher-signature (0.1.8) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/pusher-signature-0.1.8.gemspec Using stringio 3.1.1 9: stringio (3.1.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/stringio-3.1.1.gemspec Using io-console 0.7.2 14: io-console (0.7.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/io-console-0.7.2.gemspec Using webrick 1.8.1 11: webrick (1.8.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/webrick-1.8.1.gemspec Using thor 1.3.1 1: thor (1.3.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/thor-1.3.1.gemspec Using jaro_winkler 1.5.6 4: jaro_winkler (1.5.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/jaro_winkler-1.5.6.gemspec Using parallel 1.25.1 6: parallel (1.25.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/parallel-1.25.1.gemspec Using rainbow 3.1.1 8: rainbow (3.1.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rainbow-3.1.1.gemspec Using unicode-display_width 1.8.0 10: unicode-display_width (1.8.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/unicode-display_width-1.8.0.gemspec Using simplecov-html 0.12.3 12: simplecov-html (0.12.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/simplecov-html-0.12.3.gemspec Using simplecov_json_formatter 0.1.4 3: simplecov_json_formatter (0.1.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/simplecov_json_formatter-0.1.4.gemspec Using ruby2_keywords 0.0.5 13: ruby2_keywords (0.0.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ruby2_keywords-0.0.5.gemspec Using tilt 2.3.0 15: tilt (2.3.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/tilt-2.3.0.gemspec Using sqlite3 2.0.2 (x86_64-darwin) 0: sqlite3 (2.0.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/sqlite3-2.0.2-x86_64-darwin.gemspec Using timecop 0.9.9 2: timecop (0.9.9) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/timecop-0.9.9.gemspec Using hashdiff 1.1.0 5: hashdiff (1.1.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/hashdiff-1.1.0.gemspec Using addressable 2.8.6 7: addressable (2.8.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/addressable-2.8.6.gemspec Using net-http 0.4.1 9: net-http (0.4.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-http-0.4.1.gemspec Using sequel 5.81.0 14: sequel (5.81.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/sequel-5.81.0.gemspec Using redis-client 0.22.2 11: redis-client (0.22.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/redis-client-0.22.2.gemspec Using minitest-focus 1.4.0 1: minitest-focus (1.4.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/minitest-focus-1.4.0.gemspec Using nokogiri 1.16.6 (x86_64-darwin) 4: nokogiri (1.16.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/nokogiri-1.16.6-x86_64-darwin.gemspec Using rack-session 2.0.0 6: rack-session (2.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rack-session-2.0.0.gemspec Using rack-test 2.1.0 8: rack-test (2.1.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rack-test-2.1.0.gemspec Using websocket-driver 0.7.6 10: websocket-driver (0.7.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/websocket-driver-0.7.6.gemspec Using net-protocol 0.2.2 12: net-protocol (0.2.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-protocol-0.2.2.gemspec Using graphql 2.3.5 3: graphql (2.3.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/graphql-2.3.5.gemspec Using rack-protection 4.0.0 13: rack-protection (4.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rack-protection-4.0.0.gemspec Using i18n 1.14.5 15: i18n (1.14.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/i18n-1.14.5.gemspec Using tzinfo 2.0.6 0: tzinfo (2.0.6) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/tzinfo-2.0.6.gemspec Using ethon 0.16.0 2: ethon (0.16.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ethon-0.16.0.gemspec Using parser 3.3.3.0 5: parser (3.3.3.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/parser-3.3.3.0.gemspec Using mongo 2.20.0 7: mongo (2.20.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mongo-2.20.0.gemspec Using rexml 3.3.0 9: rexml (3.3.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rexml-3.3.0.gemspec Using minitest-reporters 1.6.1 14: minitest-reporters (1.6.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/minitest-reporters-1.6.1.gemspec Using net-scp 4.0.0 11: net-scp (4.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-scp-4.0.0.gemspec Using pry 0.14.2 1: pry (0.14.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/pry-0.14.2.gemspec Using pusher 2.0.3 4: pusher (2.0.3) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/pusher-2.0.3.gemspec Using psych 5.1.2 6: psych (5.1.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/psych-5.1.2.gemspec Using reline 0.5.9 8: reline (0.5.9) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/reline-0.5.9.gemspec Using rackup 2.1.0 10: rackup (2.1.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rackup-2.1.0.gemspec Using simplecov 0.22.0 12: simplecov (0.22.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/simplecov-0.22.0.gemspec Using mustermann 3.0.0 3: mustermann (3.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mustermann-3.0.0.gemspec Using faraday-net_http 3.1.0 13: faraday-net_http (3.1.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/faraday-net_http-3.1.0.gemspec Using redis 5.2.0 15: redis (5.2.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/redis-5.2.0.gemspec Using faraday 2.9.1 10: faraday (2.9.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/faraday-2.9.1.gemspec Using net-imap 0.4.12 2: net-imap (0.4.12) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-imap-0.4.12.gemspec Using rdoc 6.7.0 6: rdoc (6.7.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rdoc-6.7.0.gemspec Using graphql-batch 0.6.0 9: graphql-batch (0.6.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/graphql-batch-0.6.0.gemspec Using irb 1.13.1 3: irb (1.13.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/irb-1.13.1.gemspec Using crack 1.0.0 1: crack (1.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/crack-1.0.0.gemspec Using rubocop 0.81.0 4: rubocop (0.81.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rubocop-0.81.0.gemspec Using net-pop 0.1.2 5: net-pop (0.1.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-pop-0.1.2.gemspec Using activesupport 7.1.3.4 14: activesupport (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/activesupport-7.1.3.4.gemspec Using sinatra 4.0.0 8: sinatra (4.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/sinatra-4.0.0.gemspec Using rails-dom-testing 2.2.0 15: rails-dom-testing (2.2.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rails-dom-testing-2.2.0.gemspec Using net-smtp 0.5.0 7: net-smtp (0.5.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/net-smtp-0.5.0.gemspec Using loofah 2.22.0 0: loofah (2.22.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/loofah-2.22.0.gemspec Using mail 2.8.1 3: mail (2.8.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mail-2.8.1.gemspec Using pundit 2.3.2 6: pundit (2.3.2) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/pundit-2.3.2.gemspec Using sinatra-contrib 4.0.0 9: sinatra-contrib (4.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/sinatra-contrib-4.0.0.gemspec Using globalid 1.2.1 10: globalid (1.2.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/globalid-1.2.1.gemspec Using redis-namespace 1.11.0 12: redis-namespace (1.11.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/redis-namespace-1.11.0.gemspec Using webmock 3.23.1 13: webmock (3.23.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/webmock-3.23.1.gemspec Using activemodel 7.1.3.4 2: activemodel (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/activemodel-7.1.3.4.gemspec Using activejob 7.1.3.4 4: activejob (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/activejob-7.1.3.4.gemspec Using activerecord 7.1.3.4 5: activerecord (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/activerecord-7.1.3.4.gemspec Using rails-html-sanitizer 1.6.0 1: rails-html-sanitizer (1.6.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rails-html-sanitizer-1.6.0.gemspec Using typhoeus 1.4.1 11: typhoeus (1.4.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/typhoeus-1.4.1.gemspec Using actionview 7.1.3.4 15: actionview (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/actionview-7.1.3.4.gemspec Using composite_primary_keys 6.0.5 8: composite_primary_keys (6.0.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/composite_primary_keys-6.0.5.gemspec Using faraday-typhoeus 0.2.1 7: faraday-typhoeus (0.2.1) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/faraday-typhoeus-0.2.1.gemspec Using actionpack 7.1.3.4 0: actionpack (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/actionpack-7.1.3.4.gemspec Using mongoid 9.0.0 14: mongoid (9.0.0) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/mongoid-9.0.0.gemspec Using actioncable 7.1.3.4 6: actioncable (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/actioncable-7.1.3.4.gemspec Using actionmailer 7.1.3.4 10: actionmailer (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/actionmailer-7.1.3.4.gemspec Using ably-rest 1.2.5 3: ably-rest (1.2.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/ably-rest-1.2.5.gemspec Using railties 7.1.3.4 12: railties (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/railties-7.1.3.4.gemspec Using activestorage 7.1.3.4 9: activestorage (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/activestorage-7.1.3.4.gemspec Using actionmailbox 7.1.3.4 13: actionmailbox (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/actionmailbox-7.1.3.4.gemspec Using actiontext 7.1.3.4 2: actiontext (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/actiontext-7.1.3.4.gemspec Using rails 7.1.3.4 4: rails (7.1.3.4) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/rails-7.1.3.4.gemspec Using graphql-pro 1.27.5 5: graphql-pro (1.27.5) from /Users/rmosolgo/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/specifications/graphql-pro-1.27.5.gemspec Bundle complete! 1 Gemfile dependency, 127 gems now installed. Gems in the group 'development' were not installed. Use `bundle info [gemname]` to see where a bundled gem is installed. ```

This is a change -- in my log above, only the runtime dependencies are downloaded. Since Rails is development dependency (for testing), I'd really like to not force users to download these if I can help it.

I confirmed my dependency setup with gem dependency graphql-pro --version 1.27.5:

$ gem dependency graphql-pro --version 1.27.5
Gem graphql-pro-1.27.5
  ably-rest (>= 0, development)
  bcrypt_pbkdf (>= 0, development)
  cancancan (>= 0, development)
  composite_primary_keys (>= 0, development)
  ed25519 (>= 0, development)
  graphql (>= 1.7.5)
  graphql-batch (~> 0.3, development)
  minitest (~> 5.10.1, development)
  minitest-focus (~> 1.1, development)
  minitest-reporters (~> 1.0, development)
  mongoid (>= 0, development)
  mysql2 (>= 0, development)
  net-scp (>= 0, development)
  net-ssh (>= 0, development)
  pg (>= 0, development)
  pry (>= 0, development)
  pundit (>= 0, development)
  pusher (>= 0, development)
  rails (>= 0, development)
  rake (>= 0, development)
  redis (>= 0, development)
  redis-client (>= 0, development)
  redis-namespace (>= 0, development)
  rubocop (~> 0.81.0, development)
  sequel (>= 0, development)
  simplecov (>= 0, development)
  sinatra (>= 0, development)
  sinatra-contrib (>= 0, development)
  sqlite3 (>= 0, development)
  timecop (>= 0, development)
  webmock (>= 0, development)

Am I missing another setting or file? Is there a way to not cause it to download these development dependencies by default now?

Thanks again for your time!

segiddins commented 2 months ago

Can you share the gemfile you're using?

rmosolgo commented 2 months ago

Sure thing, here it is:

source "https://rubygems.org"
gem "graphql-pro", source: "https://gems.graphql.pro"

I also saw your email was listed on your GitHub profile, so I sent you a credential you can use to access https://gems.graphql.pro if you'd like to give it a try yourself.

You could get the graphql-pro 1.27.5 gemspec from that server, but in case you'd like to see it, I'll paste it here too:

# frozen_string_literal: true
require "date"
require File.expand_path('../lib/graphql/pro/version', __FILE__)

Gem::Specification.new do |s|
  s.name        = "graphql-pro"
  s.version     = GraphQL::Pro::VERSION
  s.date        = Date.today.to_s
  s.licenses    = ["Nonstandard"]
  s.summary     = "Toolkit for building on the GraphQL runtime"
  s.authors     = ["Robert Mosolgo"]
  s.email       = "rmosolgo@graphql.pro"
  s.files       = Dir["lib/**/*", "readme.md", "COMM-LICENSE"]
  s.test_files  = Dir["test/**/*.rb"]

  s.require_paths = ["lib"]
  s.homepage    = "https://graphql.pro"

  s.required_ruby_version = ">= 2.1.0"

  s.metadata    = {
    "homepage_uri" => "https://graphql.pro",
    "changelog_uri" => "https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG-pro.md",
    "bug_tracker_uri" => "https://github.com/rmosolgo/graphql-ruby/issues",
    "allowed_push_host" => "https://gems.graphql.pro"
  }

  s.add_runtime_dependency "graphql", ">= 1.7.5"

  s.add_development_dependency "ably-rest"
  s.add_development_dependency "cancancan"
  s.add_development_dependency "composite_primary_keys"
  s.add_development_dependency "ed25519"
  s.add_development_dependency "graphql-batch", "~>0.3"
  s.add_development_dependency "minitest", "~> 5.10.1"
  s.add_development_dependency "minitest-focus", "~> 1.1"
  s.add_development_dependency "minitest-reporters", "~>1.0"
  s.add_development_dependency "rake"
  s.add_development_dependency "rails"
  s.add_development_dependency "redis"
  s.add_development_dependency "redis-namespace"
  s.add_development_dependency "redis-client"
  s.add_development_dependency "rubocop", "~>0.81.0"
  s.add_development_dependency "mongoid"
  s.add_development_dependency "net-ssh"
  s.add_development_dependency "net-scp"
  s.add_development_dependency "pundit"
  s.add_development_dependency "pry"
  s.add_development_dependency "pusher"
  s.add_development_dependency "sequel"
  s.add_development_dependency "simplecov"
  s.add_development_dependency "sinatra"
  s.add_development_dependency "sinatra-contrib"
  s.add_development_dependency "sqlite3"
  s.add_development_dependency "timecop"
  s.add_development_dependency "pg"
  s.add_development_dependency "bcrypt_pbkdf"
  s.add_development_dependency "mysql2"
  s.add_development_dependency "webmock"
end
rmosolgo commented 2 months ago

👋 Just wondering if you have any other thoughts on this. It's causing conflicts in applications where these development dependencies conflict with application dependencies.

For example this gemfile:

source "https://rubygems.org"

gem "graphql-pro", "1.27.5", source: "https://gems.graphql.pro"

gem "rubocop", "~> 1.64.0"

Just started returning this error:

BUNDLE_GEMFILE=test_gemfile.rb bundle install
Fetching gem metadata from https://gems.graphql.pro/..
Fetching gem metadata from https://rubygems.org/........
Resolving dependencies...
Could not find compatible versions

Because graphql-pro >= 1.15.4 depends on rubocop ~> 0.81.0
  and test_gemfile.rb depends on graphql-pro = 1.27.5,
  rubocop ~> 0.81.0 is required.
So, because test_gemfile.rb depends on rubocop ~> 1.64.0,
  version solving has failed.

But ... rubocop is a development dependency of graphql-pro, shouldn't it not be a conflict in this case?

rmosolgo commented 2 months ago

I noticed that spec.dependencies weren't filtered to remove development dependencies, so I'm proposing to do that in #24 -- let me know what you think!

rmosolgo commented 2 months ago

:wave: @segiddins thanks again for your help digging into this! Would it be possible to get a new release of this plugin? I'd love to stop relying on hacked-in changes on my server 😅

segiddins commented 2 months ago

Yup, I just want to get the windows tests passing again, let me look into it this PM

segiddins commented 2 months ago

Done

rmosolgo commented 2 months ago

Thanks, I updated my server and confirmed that everything is generated as expected. I sure appreciate your help on this 🍻 !