Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dependabot groups dependencies incorrectly #7707

Closed
1 task done
fcheung opened this issue Aug 3, 2023 · 7 comments
Closed
1 task done

dependabot groups dependencies incorrectly #7707

fcheung opened this issue Aug 3, 2023 · 7 comments
Labels
F: grouped-updates 🎳 Relates to bumping more than one dependency in a single PR L: ruby:bundler RubyGems via bundler T: bug 🐞 Something isn't working

Comments

@fcheung
Copy link

fcheung commented Aug 3, 2023

Is there an existing issue for this?

  • I have searched the existing issues

Package ecosystem

bundler

Package manager version

bundler 2.4.10

Language version

ruby 3.2.2

Manifest location and content before the Dependabot update

https://github.com/fcheung/dependabot-repro/blob/main/Gemfile.lock

dependabot.yml content

https://github.com/fcheung/dependabot-repro/blob/main/.github/dependabot.yml

Updated dependency

Updates sorbet-runtime from 0.5.10929 to 0.5.10946

Updates dependabot-example-dep from 7924b84 to 0.1.0

Updates puma from db06025 to 6.3.0

Updates sorbet-static from 0.5.10929 to 0.5.10946

Updates sorbet-static from 0.5.10929 to 0.5.10946

What you expected to see, versus what you actually saw

Dependabot created a single PR that updates:

  • puma
  • sorbet-static
  • sorbet-runtime
  • dependabot-example-dep

it is correct that sorbet-static & sorbet-runtime should be updated together, however there is no reason to group puma with these gems and no reason to include dependabot-example-dep either - although all these gems do need updating, they should be separate PRs

sorbet static is also listed twice in the PR

Native package manager behavior

No response

Images of the diff or a link to the PR, issue, or logs

fcheung/dependabot-repro#6

log from dependabot:

  proxy | 2023/08/03 12:13:30 proxy starting, commit: 8aba72d0d1eb8980902a2f77186864557052e473
  proxy | 2023/08/03 12:13:30 Listening (:1080)
updater | 2023-08-03T12:13:31.956570957 [704638908:main:WARN:src/devices/src/legacy/serial.rs:222] Detached the serial input due to peer close/error.
updater | time="2023-08-03T12:13:34Z" level=info msg="guest starting" commit=756d581f6429d760b4a66024eab17c42362b28e1
updater | time="2023-08-03T12:13:34Z" level=info msg="starting job..." fetcher_timeout=10m0s job_id=704638908 updater_timeout=45m0s updater_version=5330c5d80849b587c37da86c644681ce81e8edac-bundler
updater | 2023/08/03 12:13:36 INFO Raven 3.1.2 ready to catch errors
updater | 2023/08/03 12:13:38 INFO <job_704638908> Starting job processing
  proxy | 2023/08/03 12:13:38 [002] GET https://api.github.com:443/repos/fcheung/dependabot-repro
  proxy | 2023/08/03 12:13:38 [002] * authenticating github api request with token for api.github.com
  proxy | 2023/08/03 12:13:38 [002] 200 https://api.github.com:443/repos/fcheung/dependabot-repro
  proxy | 2023/08/03 12:13:38 [004] GET https://api.github.com:443/repos/fcheung/dependabot-repro/git/refs/heads/main
  proxy | 2023/08/03 12:13:38 [004] * authenticating github api request with token for api.github.com
  proxy | 2023/08/03 12:13:38 [004] 200 https://api.github.com:443/repos/fcheung/dependabot-repro/git/refs/heads/main
  proxy | 2023/08/03 12:13:38 [006] GET https://api.github.com:443/repos/fcheung/dependabot-repro/contents/?ref=3966eac37fdccfdb2d30d2e6b706f0f0335904a2
  proxy | 2023/08/03 12:13:38 [006] * authenticating github api request with token for api.github.com
  proxy | 2023/08/03 12:13:38 [006] 200 https://api.github.com:443/repos/fcheung/dependabot-repro/contents/?ref=3966eac37fdccfdb2d30d2e6b706f0f0335904a2
  proxy | 2023/08/03 12:13:38 [008] GET https://api.github.com:443/repos/fcheung/dependabot-repro/contents/Gemfile.lock?ref=3966eac37fdccfdb2d30d2e6b706f0f0335904a2
  proxy | 2023/08/03 12:13:38 [008] * authenticating github api request with token for api.github.com
  proxy | 2023/08/03 12:13:39 [008] 200 https://api.github.com:443/repos/fcheung/dependabot-repro/contents/Gemfile.lock?ref=3966eac37fdccfdb2d30d2e6b706f0f0335904a2
  proxy | 2023/08/03 12:13:39 [012] GET https://api.github.com:443/repos/fcheung/dependabot-repro/contents/Gemfile?ref=3966eac37fdccfdb2d30d2e6b706f0f0335904a2
  proxy | 2023/08/03 12:13:39 [012] * authenticating github api request with token for api.github.com
  proxy | 2023/08/03 12:13:39 [012] 200 https://api.github.com:443/repos/fcheung/dependabot-repro/contents/Gemfile?ref=3966eac37fdccfdb2d30d2e6b706f0f0335904a2
updater | 2023/08/03 12:13:39 INFO <job_704638908> Finished job processing
updater | time="2023-08-03T12:13:39Z" level=info msg="task complete" container_id=job-704638908-file-fetcher exit_code=0 job_id=704638908 step=fetcher
updater | 2023/08/03 12:13:41 INFO Raven 3.1.2 ready to catch errors
updater | 2023/08/03 12:13:42 INFO <job_704638908> Starting job processing
updater | 2023/08/03 12:13:43 INFO <job_704638908> Starting update job for fcheung/dependabot-repro
updater | 2023/08/03 12:13:43 INFO <job_704638908> Checking all dependencies for version updates...
updater | 2023/08/03 12:13:43 INFO <job_704638908> Checking if sorbet-static 0.5.10929 needs updating
  proxy | 2023/08/03 12:13:44 [018] GET https://rubygems.org:443/api/v1/versions/sorbet-static.json
  proxy | 2023/08/03 12:13:48 [018] 200 https://rubygems.org:443/api/v1/versions/sorbet-static.json
updater | 2023/08/03 12:13:49 INFO <job_704638908> Latest version is 0.5.10946
  proxy | 2023/08/03 12:13:50 [020] GET https://github.com:443/fcheung/dependabot-example-dep.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:50 [020] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:50 [020] 200 https://github.com:443/fcheung/dependabot-example-dep.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:50 [022] POST https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [022] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:50 [022] 200 https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [024] POST https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [024] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:50 [024] 200 https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [026] GET https://github.com:443/fcheung/dependabot-example-dep.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:50 [026] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:50 [026] 200 https://github.com:443/fcheung/dependabot-example-dep.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:50 [028] POST https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [028] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:50 [028] 200 https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [030] POST https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:50 [030] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:50 [030] 200 https://github.com:443/fcheung/dependabot-example-dep.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [032] GET https://github.com:443/puma/puma.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:51 [032] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:51 [032] 200 https://github.com:443/puma/puma.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:51 [034] POST https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [034] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:51 [034] 200 https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [036] POST https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [036] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:51 [036] 200 https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [038] GET https://github.com:443/puma/puma.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:51 [038] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:51 [038] 200 https://github.com:443/puma/puma.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:13:51 [040] POST https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [040] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:51 [040] 200 https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [042] POST https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:51 [042] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:13:52 [042] 200 https://github.com:443/puma/puma.git/git-upload-pack
  proxy | 2023/08/03 12:13:54 [044] GET https://index.rubygems.org:443/versions
  proxy | 2023/08/03 12:13:54 [044] 200 https://index.rubygems.org:443/versions
  proxy | 2023/08/03 12:13:56 [047] GET https://index.rubygems.org:443/info/ast
  proxy | 2023/08/03 12:13:56 [047] 200 https://index.rubygems.org:443/info/ast
  proxy | 2023/08/03 12:13:56 [048] GET https://index.rubygems.org:443/info/addressable
  proxy | 2023/08/03 12:13:56 [048] 200 https://index.rubygems.org:443/info/addressable
  proxy | 2023/08/03 12:13:56 [050] GET https://index.rubygems.org:443/info/capybara
  proxy | 2023/08/03 12:13:56 [050] 200 https://index.rubygems.org:443/info/capybara
  proxy | 2023/08/03 12:13:56 [052] GET https://index.rubygems.org:443/info/diff-lcs
  proxy | 2023/08/03 12:13:56 [052] 200 https://index.rubygems.org:443/info/diff-lcs
  proxy | 2023/08/03 12:13:56 [055] GET https://index.rubygems.org:443/info/erubi
  proxy | 2023/08/03 12:13:56 [055] 200 https://index.rubygems.org:443/info/erubi
  proxy | 2023/08/03 12:13:56 [056] GET https://index.rubygems.org:443/info/matrix
  proxy | 2023/08/03 12:13:56 [056] 200 https://index.rubygems.org:443/info/matrix
  proxy | 2023/08/03 12:13:56 [058] GET https://index.rubygems.org:443/info/mini_mime
  proxy | 2023/08/03 12:13:56 [058] 200 https://index.rubygems.org:443/info/mini_mime
  proxy | 2023/08/03 12:13:56 [061] GET https://index.rubygems.org:443/info/nio4r
  proxy | 2023/08/03 12:13:56 [062] GET https://index.rubygems.org:443/info/netrc
  proxy | 2023/08/03 12:13:56 [061] 200 https://index.rubygems.org:443/info/nio4r
  proxy | 2023/08/03 12:13:56 [062] 200 https://index.rubygems.org:443/info/netrc
  proxy | 2023/08/03 12:13:56 [064] GET https://index.rubygems.org:443/info/parallel
  proxy | 2023/08/03 12:13:56 [064] 200 https://index.rubygems.org:443/info/parallel
  proxy | 2023/08/03 12:13:56 [066] GET https://index.rubygems.org:443/info/nokogiri
  proxy | 2023/08/03 12:13:56 [066] 200 https://index.rubygems.org:443/info/nokogiri
  proxy | 2023/08/03 12:13:56 [068] GET https://index.rubygems.org:443/info/parser
  proxy | 2023/08/03 12:13:56 [068] 200 https://index.rubygems.org:443/info/parser
  proxy | 2023/08/03 12:13:56 [071] GET https://index.rubygems.org:443/info/public_suffix
  proxy | 2023/08/03 12:13:56 [071] 200 https://index.rubygems.org:443/info/public_suffix
  proxy | 2023/08/03 12:13:56 [072] GET https://index.rubygems.org:443/info/prettier_print
  proxy | 2023/08/03 12:13:56 [072] 200 https://index.rubygems.org:443/info/prettier_print
  proxy | 2023/08/03 12:13:56 [075] GET https://index.rubygems.org:443/info/racc
  proxy | 2023/08/03 12:13:56 [075] 200 https://index.rubygems.org:443/info/racc
  proxy | 2023/08/03 12:13:56 [076] GET https://index.rubygems.org:443/info/rack
  proxy | 2023/08/03 12:13:56 [076] 200 https://index.rubygems.org:443/info/rack
  proxy | 2023/08/03 12:13:56 [079] GET https://index.rubygems.org:443/info/rack-test
  proxy | 2023/08/03 12:13:56 [079] 200 https://index.rubygems.org:443/info/rack-test
  proxy | 2023/08/03 12:13:56 [080] GET https://index.rubygems.org:443/info/rbi
  proxy | 2023/08/03 12:13:56 [080] 200 https://index.rubygems.org:443/info/rbi
  proxy | 2023/08/03 12:13:56 [083] GET https://index.rubygems.org:443/info/sorbet
  proxy | 2023/08/03 12:13:56 [084] GET https://index.rubygems.org:443/info/regexp_parser
  proxy | 2023/08/03 12:13:56 [083] 200 https://index.rubygems.org:443/info/sorbet
  proxy | 2023/08/03 12:13:56 [084] 200 https://index.rubygems.org:443/info/regexp_parser
  proxy | 2023/08/03 12:13:56 [087] GET https://index.rubygems.org:443/info/sorbet-static
  proxy | 2023/08/03 12:13:56 [088] GET https://index.rubygems.org:443/info/sorbet-runtime
  proxy | 2023/08/03 12:13:56 [088] 200 https://index.rubygems.org:443/info/sorbet-runtime
  proxy | 2023/08/03 12:13:56 [087] 200 https://index.rubygems.org:443/info/sorbet-static
  proxy | 2023/08/03 12:13:56 [090] GET https://index.rubygems.org:443/info/sorbet-static-and-runtime
  proxy | 2023/08/03 12:13:56 [090] 200 https://index.rubygems.org:443/info/sorbet-static-and-runtime
  proxy | 2023/08/03 12:13:56 [092] GET https://index.rubygems.org:443/info/spoom
  proxy | 2023/08/03 12:13:56 [092] 200 https://index.rubygems.org:443/info/spoom
  proxy | 2023/08/03 12:13:56 [095] GET https://index.rubygems.org:443/info/tapioca
  proxy | 2023/08/03 12:13:56 [096] GET https://index.rubygems.org:443/info/syntax_tree
  proxy | 2023/08/03 12:13:56 [096] 200 https://index.rubygems.org:443/info/syntax_tree
  proxy | 2023/08/03 12:13:56 [095] 200 https://index.rubygems.org:443/info/tapioca
  proxy | 2023/08/03 12:13:57 [099] GET https://index.rubygems.org:443/info/thor
  proxy | 2023/08/03 12:13:57 [099] 200 https://index.rubygems.org:443/info/thor
  proxy | 2023/08/03 12:13:57 [100] GET https://index.rubygems.org:443/info/unparser
  proxy | 2023/08/03 12:13:57 [100] 200 https://index.rubygems.org:443/info/unparser
  proxy | 2023/08/03 12:13:57 [102] GET https://index.rubygems.org:443/info/xpath
  proxy | 2023/08/03 12:13:57 [102] 200 https://index.rubygems.org:443/info/xpath
  proxy | 2023/08/03 12:13:57 [104] GET https://index.rubygems.org:443/info/yard
  proxy | 2023/08/03 12:13:57 [104] 200 https://index.rubygems.org:443/info/yard
  proxy | 2023/08/03 12:13:57 [106] GET https://index.rubygems.org:443/info/yard-sorbet
  proxy | 2023/08/03 12:13:57 [106] 200 https://index.rubygems.org:443/info/yard-sorbet
  proxy | 2023/08/03 12:13:57 [109] GET https://index.rubygems.org:443/info/rake
  proxy | 2023/08/03 12:13:57 [110] GET https://index.rubygems.org:443/info/rspec
  proxy | 2023/08/03 12:13:57 [109] 200 https://index.rubygems.org:443/info/rake
  proxy | 2023/08/03 12:13:57 [110] 200 https://index.rubygems.org:443/info/rspec
  proxy | 2023/08/03 12:13:57 [113] GET https://index.rubygems.org:443/info/culerity
  proxy | 2023/08/03 12:13:57 [113] 200 https://index.rubygems.org:443/info/culerity
  proxy | 2023/08/03 12:13:57 [114] GET https://index.rubygems.org:443/info/database_cleaner
  proxy | 2023/08/03 12:13:57 [114] 200 https://index.rubygems.org:443/info/database_cleaner
  proxy | 2023/08/03 12:13:57 [117] GET https://index.rubygems.org:443/info/selenium-webdriver
  proxy | 2023/08/03 12:13:57 [118] GET https://index.rubygems.org:443/info/mime-types
  proxy | 2023/08/03 12:13:57 [117] 200 https://index.rubygems.org:443/info/selenium-webdriver
  proxy | 2023/08/03 12:13:57 [118] 200 https://index.rubygems.org:443/info/mime-types
  proxy | 2023/08/03 12:13:57 [121] GET https://index.rubygems.org:443/info/celerity
  proxy | 2023/08/03 12:13:57 [121] 200 https://index.rubygems.org:443/info/celerity
  proxy | 2023/08/03 12:13:57 [122] GET https://index.rubygems.org:443/info/uglifier
  proxy | 2023/08/03 12:13:57 [122] 200 https://index.rubygems.org:443/info/uglifier
  proxy | 2023/08/03 12:13:57 [124] GET https://index.rubygems.org:443/info/hoe
  proxy | 2023/08/03 12:13:57 [124] 200 https://index.rubygems.org:443/info/hoe
  proxy | 2023/08/03 12:13:57 [127] GET https://index.rubygems.org:443/info/weakling
  proxy | 2023/08/03 12:13:57 [127] 200 https://index.rubygems.org:443/info/weakling
  proxy | 2023/08/03 12:13:57 [128] GET https://index.rubygems.org:443/info/mini_portile
  proxy | 2023/08/03 12:13:57 [128] 200 https://index.rubygems.org:443/info/mini_portile
  proxy | 2023/08/03 12:13:57 [131] GET https://index.rubygems.org:443/info/mini_portile2
  proxy | 2023/08/03 12:13:57 [131] 200 https://index.rubygems.org:443/info/mini_portile2
  proxy | 2023/08/03 12:13:57 [132] GET https://index.rubygems.org:443/info/pkg-config
  proxy | 2023/08/03 12:13:57 [132] 200 https://index.rubygems.org:443/info/pkg-config
  proxy | 2023/08/03 12:13:57 [135] GET https://index.rubygems.org:443/info/sexp_processor
  proxy | 2023/08/03 12:13:57 [136] GET https://index.rubygems.org:443/info/slop
  proxy | 2023/08/03 12:13:57 [136] 200 https://index.rubygems.org:443/info/slop
  proxy | 2023/08/03 12:13:57 [135] 200 https://index.rubygems.org:443/info/sexp_processor
  proxy | 2023/08/03 12:13:57 [139] GET https://index.rubygems.org:443/info/json
  proxy | 2023/08/03 12:13:57 [139] 200 https://index.rubygems.org:443/info/json
  proxy | 2023/08/03 12:13:57 [140] GET https://index.rubygems.org:443/info/colorize
  proxy | 2023/08/03 12:13:57 [140] 200 https://index.rubygems.org:443/info/colorize
  proxy | 2023/08/03 12:13:57 [142] GET https://index.rubygems.org:443/info/pry
  proxy | 2023/08/03 12:13:57 [142] 200 https://index.rubygems.org:443/info/pry
  proxy | 2023/08/03 12:13:57 [145] GET https://index.rubygems.org:443/info/zeitwerk
  proxy | 2023/08/03 12:13:57 [145] 200 https://index.rubygems.org:443/info/zeitwerk
  proxy | 2023/08/03 12:13:57 [146] GET https://index.rubygems.org:443/info/parlour
  proxy | 2023/08/03 12:13:57 [146] 200 https://index.rubygems.org:443/info/parlour
  proxy | 2023/08/03 12:13:57 [149] GET https://index.rubygems.org:443/info/bundler
  proxy | 2023/08/03 12:13:57 [149] 200 https://index.rubygems.org:443/info/bundler
  proxy | 2023/08/03 12:13:57 [150] GET https://index.rubygems.org:443/info/abstract_type
  proxy | 2023/08/03 12:13:57 [150] 200 https://index.rubygems.org:443/info/abstract_type
  proxy | 2023/08/03 12:13:57 [152] GET https://index.rubygems.org:443/info/adamantium
  proxy | 2023/08/03 12:13:57 [152] 200 https://index.rubygems.org:443/info/adamantium
  proxy | 2023/08/03 12:13:57 [154] GET https://index.rubygems.org:443/info/concord
  proxy | 2023/08/03 12:13:57 [154] 200 https://index.rubygems.org:443/info/concord
  proxy | 2023/08/03 12:13:57 [157] GET https://index.rubygems.org:443/info/equalizer
  proxy | 2023/08/03 12:13:57 [157] 200 https://index.rubygems.org:443/info/equalizer
  proxy | 2023/08/03 12:13:57 [158] GET https://index.rubygems.org:443/info/procto
  proxy | 2023/08/03 12:13:57 [158] 200 https://index.rubygems.org:443/info/procto
  proxy | 2023/08/03 12:13:57 [161] GET https://index.rubygems.org:443/info/mprelude
  proxy | 2023/08/03 12:13:57 [162] GET https://index.rubygems.org:443/info/anima
  proxy | 2023/08/03 12:13:57 [161] 200 https://index.rubygems.org:443/info/mprelude
  proxy | 2023/08/03 12:13:57 [162] 200 https://index.rubygems.org:443/info/anima
  proxy | 2023/08/03 12:13:57 [165] GET https://index.rubygems.org:443/info/erubis
  proxy | 2023/08/03 12:13:57 [165] 200 https://index.rubygems.org:443/info/erubis
  proxy | 2023/08/03 12:13:57 [166] GET https://index.rubygems.org:443/info/webrick
  proxy | 2023/08/03 12:13:57 [166] 200 https://index.rubygems.org:443/info/webrick
  proxy | 2023/08/03 12:13:57 [169] GET https://index.rubygems.org:443/info/rspec-core
  proxy | 2023/08/03 12:13:57 [169] 200 https://index.rubygems.org:443/info/rspec-core
  proxy | 2023/08/03 12:13:57 [170] GET https://index.rubygems.org:443/info/rspec-expectations
  proxy | 2023/08/03 12:13:57 [170] 200 https://index.rubygems.org:443/info/rspec-expectations
  proxy | 2023/08/03 12:13:57 [172] GET https://index.rubygems.org:443/info/rspec-mocks
  proxy | 2023/08/03 12:13:57 [172] 200 https://index.rubygems.org:443/info/rspec-mocks
  proxy | 2023/08/03 12:13:57 [174] GET https://index.rubygems.org:443/info/cucumber
  proxy | 2023/08/03 12:13:57 [174] 200 https://index.rubygems.org:443/info/cucumber
  proxy | 2023/08/03 12:13:57 [177] GET https://index.rubygems.org:443/info/database_cleaner-active_record
  proxy | 2023/08/03 12:13:57 [177] 200 https://index.rubygems.org:443/info/database_cleaner-active_record
  proxy | 2023/08/03 12:13:57 [178] GET https://index.rubygems.org:443/info/ffi
  proxy | 2023/08/03 12:13:57 [178] 200 https://index.rubygems.org:443/info/ffi
  proxy | 2023/08/03 12:13:57 [180] GET https://index.rubygems.org:443/info/json_pure
  proxy | 2023/08/03 12:13:57 [180] 200 https://index.rubygems.org:443/info/json_pure
  proxy | 2023/08/03 12:13:57 [182] GET https://index.rubygems.org:443/info/rubyzip
  proxy | 2023/08/03 12:13:57 [182] 200 https://index.rubygems.org:443/info/rubyzip
  proxy | 2023/08/03 12:13:57 [184] GET https://index.rubygems.org:443/info/multi_json
  proxy | 2023/08/03 12:13:57 [184] 200 https://index.rubygems.org:443/info/multi_json
  proxy | 2023/08/03 12:13:57 [186] GET https://index.rubygems.org:443/info/childprocess
  proxy | 2023/08/03 12:13:57 [186] 200 https://index.rubygems.org:443/info/childprocess
  proxy | 2023/08/03 12:13:57 [188] GET https://index.rubygems.org:443/info/libwebsocket
  proxy | 2023/08/03 12:13:57 [188] 200 https://index.rubygems.org:443/info/libwebsocket
  proxy | 2023/08/03 12:13:57 [191] GET https://index.rubygems.org:443/info/websocket
  proxy | 2023/08/03 12:13:57 [191] 200 https://index.rubygems.org:443/info/websocket
  proxy | 2023/08/03 12:13:57 [192] GET https://index.rubygems.org:443/info/rexml
  proxy | 2023/08/03 12:13:57 [192] 200 https://index.rubygems.org:443/info/rexml
  proxy | 2023/08/03 12:13:57 [195] GET https://index.rubygems.org:443/info/mime-types-data
  proxy | 2023/08/03 12:13:57 [195] 200 https://index.rubygems.org:443/info/mime-types-data
  proxy | 2023/08/03 12:13:57 [196] GET https://index.rubygems.org:443/info/therubyracer
  proxy | 2023/08/03 12:13:57 [196] 200 https://index.rubygems.org:443/info/therubyracer
  proxy | 2023/08/03 12:13:57 [199] GET https://index.rubygems.org:443/info/rubyforge
  proxy | 2023/08/03 12:13:57 [200] GET https://index.rubygems.org:443/info/execjs
  proxy | 2023/08/03 12:13:57 [200] 200 https://index.rubygems.org:443/info/execjs
  proxy | 2023/08/03 12:13:57 [199] 200 https://index.rubygems.org:443/info/rubyforge
  proxy | 2023/08/03 12:13:58 [202] GET https://index.rubygems.org:443/info/RubyInline
  proxy | 2023/08/03 12:13:58 [202] 200 https://index.rubygems.org:443/info/RubyInline
  proxy | 2023/08/03 12:13:58 [204] GET https://index.rubygems.org:443/info/gemcutter
  proxy | 2023/08/03 12:13:58 [204] 200 https://index.rubygems.org:443/info/gemcutter
  proxy | 2023/08/03 12:13:58 [207] GET https://index.rubygems.org:443/info/net-ftp
  proxy | 2023/08/03 12:13:58 [207] 200 https://index.rubygems.org:443/info/net-ftp
  proxy | 2023/08/03 12:13:58 [208] GET https://index.rubygems.org:443/info/ruby_parser
  proxy | 2023/08/03 12:13:58 [208] 200 https://index.rubygems.org:443/info/ruby_parser
  proxy | 2023/08/03 12:13:58 [210] GET https://index.rubygems.org:443/info/method_source
  proxy | 2023/08/03 12:13:58 [210] 200 https://index.rubygems.org:443/info/method_source
  proxy | 2023/08/03 12:13:58 [212] GET https://index.rubygems.org:443/info/coderay
  proxy | 2023/08/03 12:13:58 [212] 200 https://index.rubygems.org:443/info/coderay
  proxy | 2023/08/03 12:13:58 [215] GET https://index.rubygems.org:443/info/win32console
  proxy | 2023/08/03 12:13:58 [215] 200 https://index.rubygems.org:443/info/win32console
  proxy | 2023/08/03 12:13:58 [216] GET https://index.rubygems.org:443/info/spoon
  proxy | 2023/08/03 12:13:58 [216] 200 https://index.rubygems.org:443/info/spoon
  proxy | 2023/08/03 12:13:58 [219] GET https://index.rubygems.org:443/info/rainbow
  proxy | 2023/08/03 12:13:58 [219] 200 https://index.rubygems.org:443/info/rainbow
  proxy | 2023/08/03 12:13:58 [220] GET https://index.rubygems.org:443/info/commander
  proxy | 2023/08/03 12:13:58 [220] 200 https://index.rubygems.org:443/info/commander
  proxy | 2023/08/03 12:13:58 [223] GET https://index.rubygems.org:443/info/backports
  proxy | 2023/08/03 12:13:58 [223] 200 https://index.rubygems.org:443/info/backports
  proxy | 2023/08/03 12:13:58 [224] GET https://index.rubygems.org:443/info/ice_nine
  proxy | 2023/08/03 12:13:58 [224] 200 https://index.rubygems.org:443/info/ice_nine
  proxy | 2023/08/03 12:13:58 [227] GET https://index.rubygems.org:443/info/thread_safe
  proxy | 2023/08/03 12:13:58 [227] 200 https://index.rubygems.org:443/info/thread_safe
  proxy | 2023/08/03 12:13:58 [228] GET https://index.rubygems.org:443/info/memoizable
  proxy | 2023/08/03 12:13:58 [228] 200 https://index.rubygems.org:443/info/memoizable
  proxy | 2023/08/03 12:13:58 [230] GET https://index.rubygems.org:443/info/abstract
  proxy | 2023/08/03 12:13:58 [230] 200 https://index.rubygems.org:443/info/abstract
  proxy | 2023/08/03 12:13:58 [233] GET https://index.rubygems.org:443/info/builder
  proxy | 2023/08/03 12:13:58 [233] 200 https://index.rubygems.org:443/info/builder
  proxy | 2023/08/03 12:13:58 [234] GET https://index.rubygems.org:443/info/rspec-support
  proxy | 2023/08/03 12:13:58 [234] 200 https://index.rubygems.org:443/info/rspec-support
  proxy | 2023/08/03 12:13:58 [237] GET https://index.rubygems.org:443/info/term-ansicolor
  proxy | 2023/08/03 12:13:58 [238] GET https://index.rubygems.org:443/info/polyglot
  proxy | 2023/08/03 12:13:58 [237] 200 https://index.rubygems.org:443/info/term-ansicolor
  proxy | 2023/08/03 12:13:58 [238] 200 https://index.rubygems.org:443/info/polyglot
  proxy | 2023/08/03 12:13:58 [241] GET https://index.rubygems.org:443/info/gherkin
  proxy | 2023/08/03 12:13:58 [241] 200 https://index.rubygems.org:443/info/gherkin
  proxy | 2023/08/03 12:13:58 [242] GET https://index.rubygems.org:443/info/treetop
  proxy | 2023/08/03 12:13:58 [242] 200 https://index.rubygems.org:443/info/treetop
  proxy | 2023/08/03 12:13:58 [244] GET https://index.rubygems.org:443/info/multi_test
  proxy | 2023/08/03 12:13:58 [244] 200 https://index.rubygems.org:443/info/multi_test
  proxy | 2023/08/03 12:13:58 [246] GET https://index.rubygems.org:443/info/cucumber-core
  proxy | 2023/08/03 12:13:58 [246] 200 https://index.rubygems.org:443/info/cucumber-core
  proxy | 2023/08/03 12:13:58 [248] GET https://index.rubygems.org:443/info/gherkin3
  proxy | 2023/08/03 12:13:58 [248] 200 https://index.rubygems.org:443/info/gherkin3
  proxy | 2023/08/03 12:13:58 [251] GET https://index.rubygems.org:443/info/event-bus
  proxy | 2023/08/03 12:13:58 [251] 200 https://index.rubygems.org:443/info/event-bus
  proxy | 2023/08/03 12:13:58 [252] GET https://index.rubygems.org:443/info/cucumber-wire
  proxy | 2023/08/03 12:13:58 [252] 200 https://index.rubygems.org:443/info/cucumber-wire
  proxy | 2023/08/03 12:13:58 [254] GET https://index.rubygems.org:443/info/cucumber-expressions
  proxy | 2023/08/03 12:13:58 [254] 200 https://index.rubygems.org:443/info/cucumber-expressions
  proxy | 2023/08/03 12:13:58 [256] GET https://index.rubygems.org:443/info/cucumber-formatter-dots
  proxy | 2023/08/03 12:13:58 [256] 200 https://index.rubygems.org:443/info/cucumber-formatter-dots
  proxy | 2023/08/03 12:13:58 [259] GET https://index.rubygems.org:443/info/cucumber-gherkin
  proxy | 2023/08/03 12:13:58 [259] 200 https://index.rubygems.org:443/info/cucumber-gherkin
  proxy | 2023/08/03 12:13:58 [260] GET https://index.rubygems.org:443/info/cucumber-html-formatter
  proxy | 2023/08/03 12:13:58 [260] 200 https://index.rubygems.org:443/info/cucumber-html-formatter
  proxy | 2023/08/03 12:13:58 [263] GET https://index.rubygems.org:443/info/cucumber-cucumber-expressions
  proxy | 2023/08/03 12:13:58 [264] GET https://index.rubygems.org:443/info/cucumber-messages
  proxy | 2023/08/03 12:13:58 [263] 200 https://index.rubygems.org:443/info/cucumber-cucumber-expressions
  proxy | 2023/08/03 12:13:58 [264] 200 https://index.rubygems.org:443/info/cucumber-messages
  proxy | 2023/08/03 12:13:58 [266] GET https://index.rubygems.org:443/info/sys-uname
  proxy | 2023/08/03 12:13:58 [268] GET https://index.rubygems.org:443/info/cucumber-create-meta
  proxy | 2023/08/03 12:13:58 [266] 200 https://index.rubygems.org:443/info/sys-uname
  proxy | 2023/08/03 12:13:58 [268] 200 https://index.rubygems.org:443/info/cucumber-create-meta
  proxy | 2023/08/03 12:13:58 [271] GET https://index.rubygems.org:443/info/cucumber-ci-environment
  proxy | 2023/08/03 12:13:58 [272] GET https://index.rubygems.org:443/info/activerecord
  proxy | 2023/08/03 12:13:58 [271] 200 https://index.rubygems.org:443/info/cucumber-ci-environment
  proxy | 2023/08/03 12:13:58 [272] 200 https://index.rubygems.org:443/info/activerecord
  proxy | 2023/08/03 12:13:58 [275] GET https://index.rubygems.org:443/info/database_cleaner-core
  proxy | 2023/08/03 12:13:58 [276] GET https://index.rubygems.org:443/info/spruz
  proxy | 2023/08/03 12:13:58 [276] 200 https://index.rubygems.org:443/info/spruz
  proxy | 2023/08/03 12:13:58 [275] 200 https://index.rubygems.org:443/info/database_cleaner-core
  proxy | 2023/08/03 12:13:58 [279] GET https://index.rubygems.org:443/info/libv8
  proxy | 2023/08/03 12:13:58 [279] 200 https://index.rubygems.org:443/info/libv8
  proxy | 2023/08/03 12:13:58 [280] GET https://index.rubygems.org:443/info/ref
  proxy | 2023/08/03 12:13:58 [280] 200 https://index.rubygems.org:443/info/ref
  proxy | 2023/08/03 12:13:58 [283] GET https://index.rubygems.org:443/info/net-scp
  proxy | 2023/08/03 12:13:58 [283] 200 https://index.rubygems.org:443/info/net-scp
  proxy | 2023/08/03 12:13:58 [284] GET https://index.rubygems.org:443/info/ZenTest
  proxy | 2023/08/03 12:13:58 [284] 200 https://index.rubygems.org:443/info/ZenTest
  proxy | 2023/08/03 12:13:58 [287] GET https://index.rubygems.org:443/info/time
  proxy | 2023/08/03 12:13:58 [288] GET https://index.rubygems.org:443/info/net-protocol
  proxy | 2023/08/03 12:13:58 [287] 200 https://index.rubygems.org:443/info/time
  proxy | 2023/08/03 12:13:58 [288] 200 https://index.rubygems.org:443/info/net-protocol
  proxy | 2023/08/03 12:13:58 [291] GET https://index.rubygems.org:443/info/ParseTree
  proxy | 2023/08/03 12:13:58 [291] 200 https://index.rubygems.org:443/info/ParseTree
  proxy | 2023/08/03 12:13:58 [292] GET https://index.rubygems.org:443/info/highline
  proxy | 2023/08/03 12:13:58 [292] 200 https://index.rubygems.org:443/info/highline
  proxy | 2023/08/03 12:13:58 [294] GET https://index.rubygems.org:443/info/atomic
  proxy | 2023/08/03 12:13:58 [294] 200 https://index.rubygems.org:443/info/atomic
  proxy | 2023/08/03 12:13:59 [298] GET https://index.rubygems.org:443/info/trollop
  proxy | 2023/08/03 12:13:59 [297] GET https://index.rubygems.org:443/info/tins
  proxy | 2023/08/03 12:13:59 [297] 200 https://index.rubygems.org:443/info/tins
  proxy | 2023/08/03 12:13:59 [298] 200 https://index.rubygems.org:443/info/trollop
  proxy | 2023/08/03 12:13:59 [301] GET https://index.rubygems.org:443/info/c21e
  proxy | 2023/08/03 12:13:59 [301] 200 https://index.rubygems.org:443/info/c21e
  proxy | 2023/08/03 12:13:59 [302] GET https://index.rubygems.org:443/info/facets
  proxy | 2023/08/03 12:13:59 [302] 200 https://index.rubygems.org:443/info/facets
  proxy | 2023/08/03 12:13:59 [304] GET https://index.rubygems.org:443/info/cucumber-tag_expressions
  proxy | 2023/08/03 12:13:59 [304] 200 https://index.rubygems.org:443/info/cucumber-tag_expressions
  proxy | 2023/08/03 12:13:59 [307] GET https://index.rubygems.org:443/info/cucumber-tag-expressions
  proxy | 2023/08/03 12:13:59 [308] GET https://index.rubygems.org:443/info/os
  proxy | 2023/08/03 12:13:59 [307] 200 https://index.rubygems.org:443/info/cucumber-tag-expressions
  proxy | 2023/08/03 12:13:59 [308] 200 https://index.rubygems.org:443/info/os
  proxy | 2023/08/03 12:13:59 [311] GET https://index.rubygems.org:443/info/protobuf-cucumber
  proxy | 2023/08/03 12:13:59 [312] GET https://index.rubygems.org:443/info/google-protobuf
  proxy | 2023/08/03 12:13:59 [312] 200 https://index.rubygems.org:443/info/google-protobuf
  proxy | 2023/08/03 12:13:59 [311] 200 https://index.rubygems.org:443/info/protobuf-cucumber
  proxy | 2023/08/03 12:13:59 [315] GET https://index.rubygems.org:443/info/activesupport
  proxy | 2023/08/03 12:13:59 [315] 200 https://index.rubygems.org:443/info/activesupport
  proxy | 2023/08/03 12:13:59 [316] GET https://index.rubygems.org:443/info/activemodel
  proxy | 2023/08/03 12:13:59 [316] 200 https://index.rubygems.org:443/info/activemodel
  proxy | 2023/08/03 12:13:59 [319] GET https://index.rubygems.org:443/info/arel
  proxy | 2023/08/03 12:13:59 [319] 200 https://index.rubygems.org:443/info/arel
  proxy | 2023/08/03 12:13:59 [320] GET https://index.rubygems.org:443/info/tzinfo
  proxy | 2023/08/03 12:13:59 [320] 200 https://index.rubygems.org:443/info/tzinfo
  proxy | 2023/08/03 12:13:59 [323] GET https://index.rubygems.org:443/info/activerecord-deprecated_finders
  proxy | 2023/08/03 12:13:59 [323] 200 https://index.rubygems.org:443/info/activerecord-deprecated_finders
  proxy | 2023/08/03 12:13:59 [324] GET https://index.rubygems.org:443/info/net-ssh
  proxy | 2023/08/03 12:13:59 [324] 200 https://index.rubygems.org:443/info/net-ssh
  proxy | 2023/08/03 12:13:59 [327] GET https://index.rubygems.org:443/info/date
  proxy | 2023/08/03 12:13:59 [328] GET https://index.rubygems.org:443/info/io-wait
  proxy | 2023/08/03 12:13:59 [327] 200 https://index.rubygems.org:443/info/date
  proxy | 2023/08/03 12:13:59 [328] 200 https://index.rubygems.org:443/info/io-wait
  proxy | 2023/08/03 12:13:59 [331] GET https://index.rubygems.org:443/info/timeout
  proxy | 2023/08/03 12:13:59 [331] 200 https://index.rubygems.org:443/info/timeout
  proxy | 2023/08/03 12:13:59 [332] GET https://index.rubygems.org:443/info/SexpProcessor
  proxy | 2023/08/03 12:13:59 [332] 200 https://index.rubygems.org:443/info/SexpProcessor
  proxy | 2023/08/03 12:13:59 [334] GET https://index.rubygems.org:443/info/termios
  proxy | 2023/08/03 12:13:59 [334] 200 https://index.rubygems.org:443/info/termios
  proxy | 2023/08/03 12:13:59 [337] GET https://index.rubygems.org:443/info/curses
  proxy | 2023/08/03 12:13:59 [338] GET https://index.rubygems.org:443/info/sync
  proxy | 2023/08/03 12:13:59 [338] 200 https://index.rubygems.org:443/info/sync
  proxy | 2023/08/03 12:13:59 [337] 200 https://index.rubygems.org:443/info/curses
  proxy | 2023/08/03 12:13:59 [341] GET https://index.rubygems.org:443/info/middleware
  proxy | 2023/08/03 12:13:59 [341] 200 https://index.rubygems.org:443/info/middleware
  proxy | 2023/08/03 12:13:59 [342] GET https://index.rubygems.org:443/info/i18n
  proxy | 2023/08/03 12:13:59 [342] 200 https://index.rubygems.org:443/info/i18n
  proxy | 2023/08/03 12:13:59 [344] GET https://index.rubygems.org:443/info/memcache-client
  proxy | 2023/08/03 12:13:59 [344] 200 https://index.rubygems.org:443/info/memcache-client
  proxy | 2023/08/03 12:13:59 [346] GET https://index.rubygems.org:443/info/minitest
  proxy | 2023/08/03 12:13:59 [346] 200 https://index.rubygems.org:443/info/minitest
  proxy | 2023/08/03 12:13:59 [349] GET https://index.rubygems.org:443/info/concurrent-ruby
  proxy | 2023/08/03 12:13:59 [349] 200 https://index.rubygems.org:443/info/concurrent-ruby
  proxy | 2023/08/03 12:13:59 [350] GET https://index.rubygems.org:443/info/bcrypt-ruby
  proxy | 2023/08/03 12:13:59 [350] 200 https://index.rubygems.org:443/info/bcrypt-ruby
  proxy | 2023/08/03 12:13:59 [352] GET https://index.rubygems.org:443/info/needle
  proxy | 2023/08/03 12:13:59 [352] 200 https://index.rubygems.org:443/info/needle
  proxy | 2023/08/03 12:13:59 [355] GET https://index.rubygems.org:443/info/jruby-pageant
  proxy | 2023/08/03 12:13:59 [355] 200 https://index.rubygems.org:443/info/jruby-pageant
  proxy | 2023/08/03 12:13:59 [356] GET https://index.rubygems.org:443/info/bcrypt_pbkdf
  proxy | 2023/08/03 12:13:59 [356] 200 https://index.rubygems.org:443/info/bcrypt_pbkdf
  proxy | 2023/08/03 12:13:59 [359] GET https://index.rubygems.org:443/info/rbnacl
  proxy | 2023/08/03 12:13:59 [359] 200 https://index.rubygems.org:443/info/rbnacl
  proxy | 2023/08/03 12:13:59 [360] GET https://index.rubygems.org:443/info/rbnacl-libsodium
  proxy | 2023/08/03 12:13:59 [360] 200 https://index.rubygems.org:443/info/rbnacl-libsodium
  proxy | 2023/08/03 12:13:59 [363] GET https://index.rubygems.org:443/info/functional-ruby
  proxy | 2023/08/03 12:13:59 [364] GET https://index.rubygems.org:443/info/bcrypt
  proxy | 2023/08/03 12:13:59 [363] 200 https://index.rubygems.org:443/info/functional-ruby
  proxy | 2023/08/03 12:13:59 [364] 200 https://index.rubygems.org:443/info/bcrypt
  proxy | 2023/08/03 12:14:17 [366] GET https://index.rubygems.org:443/versions
  proxy | 2023/08/03 12:14:17 [366] 304 https://index.rubygems.org:443/versions
updater | 2023/08/03 12:14:42 INFO <job_704638908> Requirements to unlock all
updater | 2023/08/03 12:14:42 INFO <job_704638908> Requirements update strategy bump_versions
updater | 2023/08/03 12:14:42 INFO <job_704638908> No update possible for sorbet-static 0.5.10929 (peer dependency can be updated)
updater | 2023/08/03 12:14:42 INFO <job_704638908> Checking if puma db060253336f9d4eca08cd3abc306c1576345d5f needs updating
  proxy | 2023/08/03 12:14:42 [368] GET https://rubygems.org:443/api/v1/versions/puma.json
  proxy | 2023/08/03 12:14:42 [368] 200 https://rubygems.org:443/api/v1/versions/puma.json
  proxy | 2023/08/03 12:14:42 [370] GET https://github.com:443/puma/puma.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:14:42 [370] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:14:42 [370] 200 https://github.com:443/puma/puma.git/info/refs?service=git-upload-pack
updater | 2023/08/03 12:14:42 INFO <job_704638908> Latest version is 99ae85bbbe425d1949f9e8693993499aae02fce4
updater | 2023/08/03 12:14:43 INFO <job_704638908> Pull request already exists for puma with latest version 99ae85bbbe425d1949f9e8693993499aae02fce4
updater | 2023/08/03 12:14:43 INFO <job_704638908> Checking if dependabot-example-dep 7924b840d6143a148c492b20de56257571b36191 needs updating
  proxy | 2023/08/03 12:14:43 [372] GET https://rubygems.org:443/api/v1/versions/dependabot-example-dep.json
  proxy | 2023/08/03 12:14:43 [372] 404 https://rubygems.org:443/api/v1/versions/dependabot-example-dep.json
  proxy | 2023/08/03 12:14:43 [374] GET https://github.com:443/fcheung/dependabot-example-dep.git/info/refs?service=git-upload-pack
  proxy | 2023/08/03 12:14:43 [374] * authenticating git server request (host: github.com)
  proxy | 2023/08/03 12:14:43 [374] 200 https://github.com:443/fcheung/dependabot-example-dep.git/info/refs?service=git-upload-pack
updater | 2023/08/03 12:14:43 INFO <job_704638908> Latest version is d56cabbcf1c057593a4cff4c2ac76118d612fdc0
updater | 2023/08/03 12:14:43 INFO <job_704638908> Pull request already exists for dependabot-example-dep with latest version d56cabbcf1c057593a4cff4c2ac76118d612fdc0
updater | 2023/08/03 12:14:43 INFO <job_704638908> Checking if capybara 3.39.1 needs updating
  proxy | 2023/08/03 12:14:44 [376] GET https://rubygems.org:443/api/v1/versions/capybara.json
  proxy | 2023/08/03 12:14:44 [376] 200 https://rubygems.org:443/api/v1/versions/capybara.json
updater | 2023/08/03 12:14:44 INFO <job_704638908> Latest version is 3.39.2
updater | 2023/08/03 12:14:44 INFO <job_704638908> Pull request already exists for capybara with latest version 3.39.2
updater | 2023/08/03 12:14:44 INFO <job_704638908> Checking if sorbet-runtime 0.5.10929 needs updating
  proxy | 2023/08/03 12:14:44 [378] GET https://rubygems.org:443/api/v1/versions/sorbet-runtime.json
  proxy | 2023/08/03 12:14:44 [378] 200 https://rubygems.org:443/api/v1/versions/sorbet-runtime.json
updater | 2023/08/03 12:14:44 INFO <job_704638908> Latest version is 0.5.10946
updater | 2023/08/03 12:14:44 INFO <job_704638908> Pull request already exists for sorbet-runtime with latest version 0.5.10946
updater | 2023/08/03 12:14:44 INFO <job_704638908> Checking if tapioca 0.11.8 needs updating
  proxy | 2023/08/03 12:14:45 [380] GET https://rubygems.org:443/api/v1/versions/tapioca.json
  proxy | 2023/08/03 12:14:45 [380] 200 https://rubygems.org:443/api/v1/versions/tapioca.json
updater | 2023/08/03 12:14:45 INFO <job_704638908> Latest version is 0.11.8
updater | 2023/08/03 12:14:45 INFO <job_704638908> No update needed for tapioca 0.11.8
updater | 2023/08/03 12:14:45 INFO <job_704638908> Finished job processing
updater | time="2023-08-03T12:14:45Z" level=info msg="task complete" container_id=job-704638908-updater exit_code=0 job_id=704638908 step=updater

Smallest manifest that reproduces the issue

This is the smallest repro I have:

https://github.com/fcheung/dependabot-repro

It seems that when dependabot runs is important: when i created a new github repo and push all the changes in one go then I don't get the issue. however pushing the changes more incrementally and running dependabot after each commit has reproduced the issue

@fcheung fcheung added the T: bug 🐞 Something isn't working label Aug 3, 2023
@fcheung
Copy link
Author

fcheung commented Aug 3, 2023

possibly related to #7695, although in this case the dependencies do need updating. Common points seep to include use of sorbet & installing gems from github

@jeffwidman jeffwidman added F: grouped-updates 🎳 Relates to bumping more than one dependency in a single PR grouped-updates-beta labels Aug 3, 2023
@jakecoffman
Copy link
Member

Thanks for the repro!

An interesting thing is I forked it and I only get 3 PRs, sorbet-runtime gets No update possible for sorbet-runtime 0.5.10929 (peer dependency can be updated). It looks like on the rebase, it manages to update it, but has to update more dependencies to do it which is why it becomes a group.

I think this is related to #7621 but I need some more time to trace it down more.

@fcheung
Copy link
Author

fcheung commented Aug 3, 2023

Yes observed similar results - I only get the grouped PR running dependabot 1 commit at a time.

@jakecoffman jakecoffman added the L: ruby:bundler RubyGems via bundler label Aug 25, 2023
@samrjenkins
Copy link

We are seeing a similar issue. Also involves gems which we install from Github

@jakecoffman
Copy link
Member

I think one solution is to configure grouped updates. Above you said you expected a single PR, if you add grouping like so:

version: 2
updates:
  - package-ecosystem: 'bundler' # See documentation for possible values
    directory: '/' # Location of package manifests
    schedule:
      interval: 'weekly'
    insecure-external-code-execution: allow
    groups:
      everything:
        patterns: 
          - "*"

Then all the updates end up in a single PR. I tried it in a fork and it generated this PR: https://github.com/jakecoffman/dependabot-repro/pull/5

It does look like we have a bug in generating the PR body since it lists the same dependencies multiple times, but the diff itself looks reasonable. This seems to fix the rebasing issue we're seeing as well.

@CONDEVIRSMARK

This comment has been minimized.

@jakecoffman
Copy link
Member

I think this is fixed by either #8279 or #8267.

I suspected this was being caused by a previous change where Dependabot was pulling in too many changes during a Bundler update and both of those fix that sort of issue. I reforked the repro repo and was unable to cause the same problem and the PRs look good to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
F: grouped-updates 🎳 Relates to bumping more than one dependency in a single PR L: ruby:bundler RubyGems via bundler T: bug 🐞 Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants