Skip to content

bundler-checksum: Only regenerate checksums for changed gems

Brian Williams requested to merge bwill/improve-bundler-checksum-init into master

What does this MR do and why?

Describe in detail what your merge request does and why.

We only need to recalculate checksums if a new gem is added, or the version for an existing gem has changed. We can greatly speed up bundler-checksum init by skipping gems which already exist in Gemfile.checksum and haven't been changed. This change speeds up the runtime for bundler-checksum init from around ~1 minute 10 seconds to ~2 seconds.

Before:

Click to expand
$ time bundle exec bundler-checksum init 
Initializing checksum file /Users/bwilliams/gitlab-development-kit/gitlab/Gemfile.checksum
Adding CFPropertyList==3.0.5
Adding RedCloth==4.3.2
Adding acme-client==2.0.11
Adding actioncable==6.1.6.1
Adding actionmailbox==6.1.6.1
Adding actionmailer==6.1.6.1
Adding actionpack==6.1.6.1
Adding actiontext==6.1.6.1
Adding actionview==6.1.6.1
Adding activejob==6.1.6.1
Adding activemodel==6.1.6.1
Adding activerecord==6.1.6.1
Adding activerecord-explain-analyze==0.1.0
Adding activestorage==6.1.6.1
Adding activesupport==6.1.6.1
Adding acts-as-taggable-on==9.0.0
Adding addressable==2.8.1
Adding aes_key_wrap==1.1.0
Adding akismet==3.0.0
Adding android_key_attestation==0.3.0
Adding apollo_upload_server==2.1.0
Adding arr-pm==0.0.12
Adding asana==0.10.13
Adding asciidoctor==2.0.17
Adding asciidoctor-include-ext==0.4.0
Adding asciidoctor-kroki==0.7.0
Adding asciidoctor-plantuml==0.0.16
Adding ast==2.4.2
Adding atlassian-jwt==0.2.0
Adding attr_required==1.0.1
Adding autoprefixer-rails==10.2.5.1
Adding awesome_print==1.9.2
Adding awrence==1.1.1
Adding aws-eventstream==1.2.0
Adding aws-partitions==1.664.0
Adding aws-sdk-cloudformation==1.41.0
Adding aws-sdk-core==3.168.1
Adding aws-sdk-kms==1.59.0
Adding aws-sdk-s3==1.117.1
Adding aws-sigv4==1.5.1
Adding azure-storage-blob==2.0.3
Adding azure-storage-common==2.0.4
Adding babosa==1.0.4
Adding backport==1.2.0
Adding base32==0.3.2
Adding batch-loader==2.0.1
Adding bcrypt==3.1.16
Adding benchmark==0.2.0
Adding benchmark-ips==2.3.0
Adding benchmark-malloc==0.2.0
Adding benchmark-memory==0.2.0
Adding benchmark-perf==0.6.0
Adding benchmark-trend==0.4.0
Adding better_errors==2.9.1
Adding bindata==2.4.11
Adding binding_ninja==0.2.3
Adding bootsnap==1.14.0
Adding bootstrap_form==4.2.0
Adding browser==5.3.1
Adding builder==3.2.4
Adding bullet==7.0.2
Adding bundler-audit==0.7.0.1
Adding byebug==11.1.3
Adding capybara==3.35.3
Adding capybara-screenshot==1.0.22
Adding carrierwave==1.3.2
Adding cbor==0.5.9.6
Adding character_set==1.4.1
Adding charlock_holmes==0.7.7
Adding chef-config==16.10.17
Adding chef-utils==16.10.17
Adding childprocess==3.0.0
Adding chunky_png==1.3.5
Adding citrus==3.0.2
Adding claide==1.1.0
Adding claide-plugins==0.9.2
Adding coderay==1.1.3
Adding colored2==3.1.2
Adding commonmarker==0.23.6
Adding concurrent-ruby==1.1.10
Adding connection_pool==2.3.0
Adding contracts==0.11.0
Adding cork==0.3.0
Adding cose==1.0.0
Adding countries==3.0.0
Adding crack==0.4.3
Adding crass==1.0.6
Adding creole==0.5.0
Adding crystalball==0.7.0
Adding css_parser==1.12.0
Adding cvss-suite==3.0.1
Adding danger==8.6.1
Adding danger-gitlab==8.0.0
Adding database_cleaner==1.7.0
Adding dead_end==3.1.1
Adding deckar01-task_list==2.3.2
Adding declarative==0.0.20
Adding declarative-option==0.1.0
Adding declarative_policy==1.1.0
Adding default_value_for==3.4.0
Adding deprecation_toolkit==1.5.1
Adding derailed_benchmarks==2.1.2
Adding device_detector==1.0.0
Adding devise==4.8.1
Adding devise-two-factor==4.0.2
Adding diff-lcs==1.5.0
Adding diff_match_patch==0.1.0
Adding diffy==3.4.2
Adding discordrb-webhooks==3.4.2
Adding docile==1.4.0
Adding domain_name==0.5.20190701
Adding doorkeeper==5.5.0.rc2
Adding doorkeeper-openid_connect==1.7.5
Adding dotenv==2.7.6
Adding dry-configurable==0.12.0
Adding dry-container==0.7.2
Adding dry-core==0.5.0
Adding dry-equalizer==0.3.0
Adding dry-inflector==0.2.0
Adding dry-logic==1.1.0
Adding dry-types==1.4.0
Adding e2mmap==0.1.0
Adding ecma-re-validator==0.3.0
Adding ed25519==1.3.0
Adding elasticsearch==7.13.3
Adding elasticsearch-api==7.13.3
Adding elasticsearch-model==7.2.0
Adding elasticsearch-rails==7.2.1
Adding elasticsearch-transport==7.13.3
Adding email_reply_trimmer==0.1.6
Adding email_spec==2.2.0
Adding encryptor==3.0.0
Adding erubi==1.11.0
Adding escape_utils==1.2.1
Adding et-orbi==1.2.7
Adding ethon==0.15.0
Adding excon==0.90.0
Adding execjs==2.8.1
Adding expgen==0.1.1
Adding expression_parser==0.9.0
Adding extended-markdown-filter==0.6.0
Adding factory_bot==6.2.0
Adding factory_bot_rails==6.2.0
Adding faraday==1.10.0
Adding faraday-cookie_jar==0.0.7
Adding faraday-em_http==1.0.0
Adding faraday-em_synchrony==1.0.0
Adding faraday-excon==1.1.0
Adding faraday-http-cache==2.4.1
Adding faraday-httpclient==1.0.1
Adding faraday-multipart==1.0.4
Adding faraday-net_http==1.0.1
Adding faraday-net_http_persistent==1.2.0
Adding faraday-patron==1.0.0
Adding faraday-rack==1.0.0
Adding faraday-retry==1.0.3
Adding faraday_middleware==1.2.0
Adding faraday_middleware-aws-sigv4==0.3.0
Adding faraday_middleware-multi_json==0.0.6
Adding fast_blank==1.0.0
Adding fast_gettext==2.1.0
Adding ffaker==2.10.0
Adding ffi==1.15.5
Adding ffi-compiler==1.0.1
Adding ffi-yajl==2.3.4
Adding filelock==1.1.1
Adding find_a_port==1.0.1
Adding flipper==0.25.0
Adding flipper-active_record==0.25.0
Adding flipper-active_support_cache_store==0.25.0
Adding flowdock==0.7.1
Adding fog-aliyun==0.3.3
Adding fog-aws==3.15.0
Adding fog-core==2.1.0
Adding fog-google==1.19.0
Adding fog-json==1.2.0
Adding fog-local==0.8.0
Adding fog-openstack==1.0.8
Adding fog-rackspace==0.1.1
Adding fog-xml==0.1.3
Adding formatador==0.2.5
Adding fugit==1.2.3
Adding fuubar==2.2.0
Adding fuzzyurl==0.9.0
Adding gemoji==3.0.1
Adding gems==1.2.0
Adding get_process_mem==0.2.7
Adding gettext==3.3.6
Adding gettext_i18n_rails==1.8.0
Adding gettext_i18n_rails_js==1.3.0
Adding git==1.11.0
Adding gitaly==15.5.0
Adding gitlab==4.19.0
Adding gitlab-chronic==0.10.5
Adding gitlab-dangerfiles==3.6.3
Adding gitlab-experiment==0.7.1
Adding gitlab-fog-azure-rm==1.4.0
Adding gitlab-labkit==0.28.0
Adding gitlab-license==2.2.1
Adding gitlab-mail_room==0.0.9
Adding gitlab-markup==1.8.1
Adding gitlab-net-dns==0.9.1
Adding gitlab-omniauth-openid-connect==0.10.0
Adding gitlab-sidekiq-fetcher==0.9.0
Adding gitlab-styles==9.1.0
Adding gitlab_chronic_duration==0.10.6.2
Adding gitlab_omniauth-ldap==2.2.0
Adding globalid==1.0.0
Adding gon==6.4.0
Adding google-api-client==0.53.0
Adding google-apis-compute_v1==0.53.0
Adding google-apis-core==0.9.1
Adding google-apis-discovery_v1==0.12.0
Adding google-apis-dns_v1==0.28.0
Adding google-apis-generator==0.11.0
Adding google-apis-iamcredentials_v1==0.15.0
Adding google-apis-monitoring_v3==0.37.0
Adding google-apis-pubsub_v1==0.30.0
Adding google-apis-sqladmin_v1beta4==0.38.0
Adding google-apis-storage_v1==0.20.0
Adding google-cloud-env==1.6.0
Adding google-protobuf==3.21.9
Adding googleapis-common-protos-types==1.3.0
Adding googleauth==1.3.0
Adding gpgme==2.0.20
Adding grape==1.5.2
Adding grape-entity==0.10.0
Adding grape-path-helpers==1.7.1
Adding grape-swagger==1.5.0
Adding grape-swagger-entity==0.5.1
Adding grape_logging==1.8.4
Adding graphiql-rails==1.8.0
Adding graphlient==0.5.0
Adding graphlyte==1.0.0
Adding graphql==1.13.12
Adding graphql-client==0.17.0
Adding graphql-docs==2.1.0
Adding grpc==1.42.0
Adding gssapi==1.2.0
Adding guard==2.16.2
Adding guard-compat==1.2.1
Adding guard-rspec==4.7.3
Adding haml==5.2.2
Adding haml_lint==0.40.1
Adding hamlit==2.15.0
Adding hana==1.3.7
Adding hangouts-chat==0.0.5
Adding hashdiff==1.0.1
Adding hashie==5.0.0
Adding health_check==3.1.0
Adding heapy==0.2.0
Adding html-pipeline==2.14.3
Adding html2text==0.2.0
Adding htmlbeautifier==1.4.2
Adding htmlentities==4.3.4
Adding http==4.4.1
Adding http-accept==1.7.0
Adding http-cookie==1.0.5
Adding http-form_data==2.3.0
Adding http-parser==1.2.3
Adding httparty==0.20.0
Adding httpclient==2.8.3
Adding i18n==1.12.0
Adding i18n_data==0.8.0
Adding icalendar==2.8.0
Adding ice_cube==0.16.4
Adding imagen==0.1.8
Adding invisible_captcha==2.0.0
Adding ipaddr==1.2.2
Adding ipaddress==0.8.3
Adding jaeger-client==1.1.0
Adding jaro_winkler==1.5.4
Adding jira-ruby==2.1.4
Adding jmespath==1.6.1
Adding js_regex==3.8.0
Adding json==2.5.1
Adding json-jwt==1.15.3
Adding json_schemer==0.2.18
Adding jsonpath==1.1.2
Adding jwt==2.1.0
Adding kaminari==1.2.2
Adding kaminari-actionview==1.2.2
Adding kaminari-activerecord==1.2.2
Adding kaminari-core==1.2.2
Adding kas-grpc==0.0.2
Adding knapsack==1.21.1
Adding kramdown==2.3.2
Adding kramdown-parser-gfm==1.1.0
Adding kubeclient==4.9.3
Adding launchy==2.5.0
Adding lefthook==1.2.2
Adding letter_opener==1.7.0
Adding letter_opener_web==2.0.0
Adding libyajl2==1.2.0
Adding license_finder==7.0.1
Adding licensee==9.15.2
Adding listen==3.7.1
Adding locale==2.1.3
Adding lockbox==0.6.2
Adding lograge==0.11.2
Adding loofah==2.19.0
Adding lookbook==1.2.1
Adding lru_redux==1.1.0
Adding lumberjack==1.2.7
Adding mail==2.7.1
Adding marcel==1.0.2
Adding marginalia==1.11.1
Adding memoist==0.16.2
Adding memory_profiler==1.0.1
Adding method_source==1.0.0
Adding mime-types==3.4.1
Adding mime-types-data==3.2022.0105
Adding mini_histogram==0.3.1
Adding mini_magick==4.10.1
Adding mini_mime==1.1.2
Adding mini_portile2==2.8.0
Adding minitest==5.11.3
Adding mixlib-cli==2.1.8
Adding mixlib-config==3.0.9
Adding mixlib-log==3.0.9
Adding mixlib-shellout==3.2.5
Adding ms_rest==0.7.6
Adding ms_rest_azure==0.12.0
Adding msgpack==1.5.4
Adding multi_json==1.14.1
Adding multi_xml==0.6.0
Adding multipart-post==2.2.3
Adding murmurhash3==0.1.6
Adding mustermann==1.1.1
Adding mustermann-grape==1.0.1
Adding nap==1.1.0
Adding nenv==0.3.0
Adding net-http-persistent==4.0.1
Adding net-ldap==0.16.3
Adding net-ntp==2.1.3
Adding net-scp==3.0.0
Adding net-ssh==6.0.0
Adding netrc==0.11.0
Adding nio4r==2.5.8
Adding no_proxy_fix==0.1.2
Adding nokogiri==1.13.9
Adding notiffany==0.1.3
Adding numerizer==0.2.0
Adding oauth==0.5.6
Adding oauth2==2.0.9
Adding octokit==4.25.1
Adding ohai==16.10.6
Adding oj==3.13.23
Adding oj-introspect==0.7.1
Adding omniauth==2.1.0
Adding omniauth-alicloud==2.0.0
Adding omniauth-atlassian-oauth2==0.2.0
Adding omniauth-auth0==2.0.0
Adding omniauth-authentiq==0.3.3
Adding omniauth-azure-activedirectory-v2==2.0.0
Adding omniauth-dingtalk-oauth2==1.0.1
Adding omniauth-facebook==4.0.0
Adding omniauth-github==2.0.1
Adding omniauth-google-oauth2==1.1.1
Adding omniauth-oauth==1.2.0
Adding omniauth-oauth2==1.8.0
Adding omniauth-oauth2-generic==0.2.8
Adding omniauth-saml==2.0.0
Adding omniauth-shibboleth==1.3.0
Adding omniauth-twitter==1.4.0
Adding open4==1.3.4
Adding openid_connect==1.3.0
Adding openssl==2.2.1
Adding openssl-signature_algorithm==0.4.0
Adding opentracing==0.5.0
Adding optimist==3.0.1
Adding org-ruby==0.9.12
Adding orm_adapter==0.5.0
Adding os==1.1.1
Adding pact==1.63.0
Adding pact-mock_service==3.10.0
Adding pact-support==1.18.1
Adding parallel==1.22.1
Adding parser==3.1.2.1
Adding parslet==1.8.2
Adding pastel==0.8.0
Adding peek==1.1.0
Adding pg==1.4.3
Adding pg_query==2.2.0
Adding plist==3.6.0
Adding png_quantizator==0.2.1
Adding po_to_json==1.0.1
Adding premailer==1.16.0
Adding premailer-rails==1.10.3
Adding proc_to_ast==0.1.0
Adding prometheus-client-mmap==0.16.2
Adding pry==0.13.1
Adding pry-byebug==3.9.0
Adding pry-rails==0.3.9
Adding pry-shell==0.5.1
Adding public_suffix==5.0.0
Adding puma==5.6.5
Adding puma_worker_killer==0.3.1
Adding pyu-ruby-sasl==0.0.3.3
Adding raabro==1.4.0
Adding racc==1.6.0
Adding rack==2.2.4
Adding rack-accept==0.4.5
Adding rack-attack==6.6.1
Adding rack-cors==1.1.1
Adding rack-oauth2==1.21.3
Adding rack-protection==2.2.2
Adding rack-proxy==0.7.4
Adding rack-test==2.0.2
Adding rack-timeout==0.6.3
Adding rails==6.1.6.1
Adding rails-controller-testing==1.0.5
Adding rails-dom-testing==2.0.3
Adding rails-html-sanitizer==1.4.3
Adding rails-i18n==7.0.3
Adding railties==6.1.6.1
Adding rainbow==3.1.1
Adding rake==13.0.6
Adding rb-fsevent==0.11.2
Adding rb-inotify==0.10.1
Adding rbtrace==0.4.14
Adding rbtree==0.4.4
Adding rchardet==1.8.0
Adding rdoc==6.3.2
Adding re2==1.6.0
Adding recaptcha==4.13.1
Adding recursive-open-struct==1.1.3
Adding redcarpet==3.5.1
Adding redis==4.8.0
Adding redis-actionpack==5.3.0
Adding redis-namespace==1.9.0
Adding redis-rack==2.1.4
Adding redis-store==1.9.1
Adding regexp_parser==2.6.0
Adding regexp_property_values==1.0.0
Adding representable==3.0.4
Adding request_store==1.5.1
Adding responders==3.0.0
Adding rest-client==2.1.0
Adding retriable==3.1.2
Adding reverse_markdown==1.4.0
Adding rexml==3.2.5
Adding rinku==2.0.0
Adding rotp==6.2.0
Adding rouge==3.30.0
Adding rqrcode==0.7.0
Adding rqrcode-rails3==0.1.7
Adding rspec==3.10.0
Adding rspec-benchmark==0.6.0
Adding rspec-core==3.10.2
Adding rspec-expectations==3.10.1
Adding rspec-mocks==3.10.3
Adding rspec-parameterized==0.5.0
Adding rspec-rails==5.0.1
Adding rspec-retry==0.6.1
Adding rspec-support==3.10.3
Adding rspec_junit_formatter==0.6.0
Adding rspec_profiling==0.0.6
Adding rubocop==1.38.0
Adding rubocop-ast==1.23.0
Adding rubocop-gitlab-security==0.1.1
Adding rubocop-graphql==0.18.0
Adding rubocop-performance==1.15.0
Adding rubocop-rails==2.17.2
Adding rubocop-rspec==2.15.0
Adding ruby-fogbugz==0.3.0
Adding ruby-magic==0.5.4
Adding ruby-progressbar==1.11.0
Adding ruby-saml==1.13.0
Adding ruby-statistics==3.0.0
Adding ruby2_keywords==0.0.5
Adding ruby_parser==3.15.0
Adding rubyntlm==0.6.3
Adding rubypants==0.2.0
Adding rubyzip==2.3.2
Adding rugged==1.2.0
Adding safe_yaml==1.0.4
Adding safety_net_attestation==0.4.0
Adding sanitize==6.0.0
Adding sass==3.5.5
Adding sass-listen==4.0.0
Adding sassc==2.4.0
Adding sassc-rails==2.1.0
Adding sawyer==0.9.2
Adding sd_notify==0.1.1
Adding securecompare==1.0.0
Adding seed-fu==2.3.7
Adding selenium-webdriver==3.142.7
Adding sentry-rails==5.1.1
Adding sentry-raven==3.1.2
Adding sentry-ruby==5.1.1
Adding sentry-ruby-core==5.1.1
Adding sentry-sidekiq==5.1.1
Adding set==1.0.1
Adding settingslogic==2.0.9
Adding sexp_processor==4.15.1
Adding shellany==0.0.1
Adding shoulda-matchers==5.1.0
Adding sidekiq==6.5.7
Adding sidekiq-cron==1.8.0
Adding sigdump==0.2.4
Adding signet==0.17.0
Adding simple_po_parser==1.1.6
Adding simplecov==0.21.2
Adding simplecov-cobertura==1.3.1
Adding simplecov-html==0.12.3
Adding simplecov-lcov==0.8.0
Adding simplecov_json_formatter==0.1.4
Adding sixarm_ruby_unaccent==1.2.0
Adding slack-messenger==2.3.4
Adding snaky_hash==2.0.0
Adding snowplow-tracker==0.6.1
Adding solargraph==0.47.2
Adding sorted_set==1.0.3
Adding spamcheck==1.0.0
Adding spring==4.1.0
Adding spring-commands-rspec==1.0.4
Adding sprite-factory==1.7.1
Adding sprockets==3.7.2
Adding sprockets-rails==3.4.2
Adding sqlite3==1.4.2
Adding ssh_data==1.3.0
Adding ssrf_filter==1.0.7
Adding stackprof==0.2.21
Adding state_machines==0.5.0
Adding state_machines-activemodel==0.8.0
Adding state_machines-activerecord==0.8.0
Adding strings==0.2.1
Adding strings-ansi==0.2.0
Adding swd==1.3.0
Adding sync==0.5.0
Adding sys-filesystem==1.4.3
Adding sysexits==1.2.0
Adding tanuki_emoji==0.6.0
Adding telesign==2.2.4
Adding telesignenterprise==2.2.2
Adding temple==0.8.2
Adding term-ansicolor==1.7.1
Adding terminal-table==3.0.2
Adding terser==1.0.2
Adding test-prof==1.0.7
Adding test_file_finder==0.1.4
Adding text==1.3.1
Adding thor==1.2.1
Adding thrift==0.16.0
Adding tilt==2.0.11
Adding timeliness==0.3.10
Adding timfel-krb5-auth==0.8.3
Adding tins==1.31.1
Adding toml-rb==2.2.0
Adding tomlrb==1.3.0
Adding tpm-key_attestation==0.9.0
Adding train-core==3.4.9
Adding truncato==0.7.12
Adding tty-color==0.6.0
Adding tty-cursor==0.7.1
Adding tty-markdown==0.7.0
Adding tty-prompt==0.23.1
Adding tty-reader==0.9.0
Adding tty-screen==0.8.1
Adding typhoeus==1.4.0
Adding tzinfo==2.0.5
Adding u2f==0.2.1
Adding uber==0.1.0
Adding undercover==0.4.4
Adding unf==0.1.4
Adding unf_ext==0.0.8.2
Adding unicode-display_width==1.8.0
Adding unicode_utils==1.4.0
Adding uniform_notifier==1.16.0
Adding unleash==3.2.2
Adding unparser==0.6.0
Adding uri_template==0.7.0
Adding valid_email==0.1.3
Adding validate_email==0.1.6
Adding validate_url==1.0.15
Adding validates_hostname==1.0.11
Adding version_gem==1.1.0
Adding version_sorter==2.3.0
Adding view_component==2.74.1
Adding vmstat==2.3.0
Adding warden==1.2.9
Adding warning==1.3.0
Adding webauthn==2.3.0
Adding webfinger==1.2.0
Adding webmock==3.9.1
Adding webrick==1.6.1
Adding websocket-driver==0.7.5
Adding websocket-extensions==0.1.5
Adding wikicloth==0.8.1
Adding wisper==2.0.1
Adding with_env==1.1.0
Adding wmi-lite==1.0.5
Adding xml-simple==1.1.9
Adding xpath==3.2.0
Adding yajl-ruby==1.4.3
Adding yard==0.9.26
Adding zeitwerk==2.6.6
bundle exec bundler-checksum init  1.36s user 0.71s system 2% cpu 1:13.35 total

After (no changes):

Click to expand
$ time bundle exec bundler-checksum init 
Initializing checksum file /Users/bwilliams/gitlab-development-kit/gitlab/Gemfile.checksum
Using CFPropertyList==3.0.5
Using RedCloth==4.3.2
Using acme-client==2.0.11
Using actioncable==6.1.6.1
Using actionmailbox==6.1.6.1
Using actionmailer==6.1.6.1
Using actionpack==6.1.6.1
Using actiontext==6.1.6.1
Using actionview==6.1.6.1
Using activejob==6.1.6.1
Using activemodel==6.1.6.1
Using activerecord==6.1.6.1
Using activerecord-explain-analyze==0.1.0
Using activestorage==6.1.6.1
Using activesupport==6.1.6.1
Using acts-as-taggable-on==9.0.0
Using addressable==2.8.1
Using aes_key_wrap==1.1.0
Using akismet==3.0.0
Using android_key_attestation==0.3.0
Using apollo_upload_server==2.1.0
Using arr-pm==0.0.12
Using asana==0.10.13
Using asciidoctor==2.0.17
Using asciidoctor-include-ext==0.4.0
Using asciidoctor-kroki==0.7.0
Using asciidoctor-plantuml==0.0.16
Using ast==2.4.2
Using atlassian-jwt==0.2.0
Using attr_required==1.0.1
Using autoprefixer-rails==10.2.5.1
Using awesome_print==1.9.2
Using awrence==1.1.1
Using aws-eventstream==1.2.0
Using aws-partitions==1.664.0
Using aws-sdk-cloudformation==1.41.0
Using aws-sdk-core==3.168.1
Using aws-sdk-kms==1.59.0
Using aws-sdk-s3==1.117.1
Using aws-sigv4==1.5.1
Using azure-storage-blob==2.0.3
Using azure-storage-common==2.0.4
Using babosa==1.0.4
Using backport==1.2.0
Using base32==0.3.2
Using batch-loader==2.0.1
Using bcrypt==3.1.16
Using benchmark==0.2.0
Using benchmark-ips==2.3.0
Using benchmark-malloc==0.2.0
Using benchmark-memory==0.2.0
Using benchmark-perf==0.6.0
Using benchmark-trend==0.4.0
Using better_errors==2.9.1
Using bindata==2.4.11
Using binding_ninja==0.2.3
Using bootsnap==1.14.0
Using bootstrap_form==4.2.0
Using browser==5.3.1
Using builder==3.2.4
Using bullet==7.0.2
Using bundler-audit==0.7.0.1
Using byebug==11.1.3
Using capybara==3.35.3
Using capybara-screenshot==1.0.22
Using carrierwave==1.3.2
Using cbor==0.5.9.6
Using character_set==1.4.1
Using charlock_holmes==0.7.7
Using chef-config==16.10.17
Using chef-utils==16.10.17
Using childprocess==3.0.0
Using chunky_png==1.3.5
Using citrus==3.0.2
Using claide==1.1.0
Using claide-plugins==0.9.2
Using coderay==1.1.3
Using colored2==3.1.2
Using commonmarker==0.23.6
Using concurrent-ruby==1.1.10
Using connection_pool==2.3.0
Using contracts==0.11.0
Using cork==0.3.0
Using cose==1.0.0
Using countries==3.0.0
Using crack==0.4.3
Using crass==1.0.6
Using creole==0.5.0
Using crystalball==0.7.0
Using css_parser==1.12.0
Using cvss-suite==3.0.1
Using danger==8.6.1
Using danger-gitlab==8.0.0
Using database_cleaner==1.7.0
Using dead_end==3.1.1
Using deckar01-task_list==2.3.2
Using declarative==0.0.20
Using declarative-option==0.1.0
Using declarative_policy==1.1.0
Using default_value_for==3.4.0
Using deprecation_toolkit==1.5.1
Using derailed_benchmarks==2.1.2
Using device_detector==1.0.0
Using devise==4.8.1
Using devise-two-factor==4.0.2
Using diff-lcs==1.5.0
Using diff_match_patch==0.1.0
Using diffy==3.4.2
Using discordrb-webhooks==3.4.2
Using docile==1.4.0
Using domain_name==0.5.20190701
Using doorkeeper==5.5.0.rc2
Using doorkeeper-openid_connect==1.7.5
Using dotenv==2.7.6
Using dry-configurable==0.12.0
Using dry-container==0.7.2
Using dry-core==0.5.0
Using dry-equalizer==0.3.0
Using dry-inflector==0.2.0
Using dry-logic==1.1.0
Using dry-types==1.4.0
Using e2mmap==0.1.0
Using ecma-re-validator==0.3.0
Using ed25519==1.3.0
Using elasticsearch==7.13.3
Using elasticsearch-api==7.13.3
Using elasticsearch-model==7.2.0
Using elasticsearch-rails==7.2.1
Using elasticsearch-transport==7.13.3
Using email_reply_trimmer==0.1.6
Using email_spec==2.2.0
Using encryptor==3.0.0
Using erubi==1.11.0
Using escape_utils==1.2.1
Using et-orbi==1.2.7
Using ethon==0.15.0
Using excon==0.90.0
Using execjs==2.8.1
Using expgen==0.1.1
Using expression_parser==0.9.0
Using extended-markdown-filter==0.6.0
Using factory_bot==6.2.0
Using factory_bot_rails==6.2.0
Using faraday==1.10.0
Using faraday-cookie_jar==0.0.7
Using faraday-em_http==1.0.0
Using faraday-em_synchrony==1.0.0
Using faraday-excon==1.1.0
Using faraday-http-cache==2.4.1
Using faraday-httpclient==1.0.1
Using faraday-multipart==1.0.4
Using faraday-net_http==1.0.1
Using faraday-net_http_persistent==1.2.0
Using faraday-patron==1.0.0
Using faraday-rack==1.0.0
Using faraday-retry==1.0.3
Using faraday_middleware==1.2.0
Using faraday_middleware-aws-sigv4==0.3.0
Using faraday_middleware-multi_json==0.0.6
Using fast_blank==1.0.0
Using fast_gettext==2.1.0
Using ffaker==2.10.0
Using ffi==1.15.5
Using ffi-compiler==1.0.1
Using ffi-yajl==2.3.4
Using filelock==1.1.1
Using find_a_port==1.0.1
Using flipper==0.25.0
Using flipper-active_record==0.25.0
Using flipper-active_support_cache_store==0.25.0
Using flowdock==0.7.1
Using fog-aliyun==0.3.3
Using fog-aws==3.15.0
Using fog-core==2.1.0
Using fog-google==1.19.0
Using fog-json==1.2.0
Using fog-local==0.8.0
Using fog-openstack==1.0.8
Using fog-rackspace==0.1.1
Using fog-xml==0.1.3
Using formatador==0.2.5
Using fugit==1.2.3
Using fuubar==2.2.0
Using fuzzyurl==0.9.0
Using gemoji==3.0.1
Using gems==1.2.0
Using get_process_mem==0.2.7
Using gettext==3.3.6
Using gettext_i18n_rails==1.8.0
Using gettext_i18n_rails_js==1.3.0
Using git==1.11.0
Using gitaly==15.5.0
Using gitlab==4.19.0
Using gitlab-chronic==0.10.5
Using gitlab-dangerfiles==3.6.3
Using gitlab-experiment==0.7.1
Using gitlab-fog-azure-rm==1.4.0
Using gitlab-labkit==0.28.0
Using gitlab-license==2.2.1
Using gitlab-mail_room==0.0.9
Using gitlab-markup==1.8.1
Using gitlab-net-dns==0.9.1
Using gitlab-omniauth-openid-connect==0.10.0
Using gitlab-sidekiq-fetcher==0.9.0
Using gitlab-styles==9.1.0
Using gitlab_chronic_duration==0.10.6.2
Using gitlab_omniauth-ldap==2.2.0
Using globalid==1.0.0
Using gon==6.4.0
Using google-api-client==0.53.0
Using google-apis-compute_v1==0.53.0
Using google-apis-core==0.9.1
Using google-apis-discovery_v1==0.12.0
Using google-apis-dns_v1==0.28.0
Using google-apis-generator==0.11.0
Using google-apis-iamcredentials_v1==0.15.0
Using google-apis-monitoring_v3==0.37.0
Using google-apis-pubsub_v1==0.30.0
Using google-apis-sqladmin_v1beta4==0.38.0
Using google-apis-storage_v1==0.20.0
Using google-cloud-env==1.6.0
Using google-protobuf==3.21.9
Using googleapis-common-protos-types==1.3.0
Using googleauth==1.3.0
Using gpgme==2.0.20
Using grape==1.5.2
Using grape-entity==0.10.0
Using grape-path-helpers==1.7.1
Using grape-swagger==1.5.0
Using grape-swagger-entity==0.5.1
Using grape_logging==1.8.4
Using graphiql-rails==1.8.0
Using graphlient==0.5.0
Using graphlyte==1.0.0
Using graphql==1.13.12
Using graphql-client==0.17.0
Using graphql-docs==2.1.0
Using grpc==1.42.0
Using gssapi==1.2.0
Using guard==2.16.2
Using guard-compat==1.2.1
Using guard-rspec==4.7.3
Using haml==5.2.2
Using haml_lint==0.40.1
Using hamlit==2.15.0
Using hana==1.3.7
Using hangouts-chat==0.0.5
Using hashdiff==1.0.1
Using hashie==5.0.0
Using health_check==3.1.0
Using heapy==0.2.0
Using html-pipeline==2.14.3
Using html2text==0.2.0
Using htmlbeautifier==1.4.2
Using htmlentities==4.3.4
Using http==4.4.1
Using http-accept==1.7.0
Using http-cookie==1.0.5
Using http-form_data==2.3.0
Using http-parser==1.2.3
Using httparty==0.20.0
Using httpclient==2.8.3
Using i18n==1.12.0
Using i18n_data==0.8.0
Using icalendar==2.8.0
Using ice_cube==0.16.4
Using imagen==0.1.8
Using invisible_captcha==2.0.0
Using ipaddr==1.2.2
Using ipaddress==0.8.3
Using jaeger-client==1.1.0
Using jaro_winkler==1.5.4
Using jira-ruby==2.1.4
Using jmespath==1.6.1
Using js_regex==3.8.0
Using json==2.5.1
Using json-jwt==1.15.3
Using json_schemer==0.2.18
Using jsonpath==1.1.2
Using jwt==2.1.0
Using kaminari==1.2.2
Using kaminari-actionview==1.2.2
Using kaminari-activerecord==1.2.2
Using kaminari-core==1.2.2
Using kas-grpc==0.0.2
Using knapsack==1.21.1
Using kramdown==2.3.2
Using kramdown-parser-gfm==1.1.0
Using kubeclient==4.9.3
Using launchy==2.5.0
Using lefthook==1.2.2
Using letter_opener==1.7.0
Using letter_opener_web==2.0.0
Using libyajl2==1.2.0
Using license_finder==7.0.1
Using licensee==9.15.2
Using listen==3.7.1
Using locale==2.1.3
Using lockbox==0.6.2
Using lograge==0.11.2
Using loofah==2.19.0
Using lookbook==1.2.1
Using lru_redux==1.1.0
Using lumberjack==1.2.7
Using mail==2.7.1
Using marcel==1.0.2
Using marginalia==1.11.1
Using memoist==0.16.2
Using memory_profiler==1.0.1
Using method_source==1.0.0
Using mime-types==3.4.1
Using mime-types-data==3.2022.0105
Using mini_histogram==0.3.1
Using mini_magick==4.10.1
Using mini_mime==1.1.2
Using mini_portile2==2.8.0
Using minitest==5.11.3
Using mixlib-cli==2.1.8
Using mixlib-config==3.0.9
Using mixlib-log==3.0.9
Using mixlib-shellout==3.2.5
Using ms_rest==0.7.6
Using ms_rest_azure==0.12.0
Using msgpack==1.5.4
Using multi_json==1.14.1
Using multi_xml==0.6.0
Using multipart-post==2.2.3
Using murmurhash3==0.1.6
Using mustermann==1.1.1
Using mustermann-grape==1.0.1
Using nap==1.1.0
Using nenv==0.3.0
Using net-http-persistent==4.0.1
Using net-ldap==0.16.3
Using net-ntp==2.1.3
Using net-scp==3.0.0
Using net-ssh==6.0.0
Using netrc==0.11.0
Using nio4r==2.5.8
Using no_proxy_fix==0.1.2
Using nokogiri==1.13.9
Using notiffany==0.1.3
Using numerizer==0.2.0
Using oauth==0.5.6
Using oauth2==2.0.9
Using octokit==4.25.1
Using ohai==16.10.6
Using oj==3.13.23
Using oj-introspect==0.7.1
Using omniauth==2.1.0
Using omniauth-alicloud==2.0.0
Using omniauth-atlassian-oauth2==0.2.0
Using omniauth-auth0==2.0.0
Using omniauth-authentiq==0.3.3
Using omniauth-azure-activedirectory-v2==2.0.0
Using omniauth-dingtalk-oauth2==1.0.1
Using omniauth-facebook==4.0.0
Using omniauth-github==2.0.1
Using omniauth-google-oauth2==1.1.1
Using omniauth-oauth==1.2.0
Using omniauth-oauth2==1.8.0
Using omniauth-oauth2-generic==0.2.8
Using omniauth-saml==2.0.0
Using omniauth-shibboleth==1.3.0
Using omniauth-twitter==1.4.0
Using open4==1.3.4
Using openid_connect==1.3.0
Using openssl==2.2.1
Using openssl-signature_algorithm==0.4.0
Using opentracing==0.5.0
Using optimist==3.0.1
Using org-ruby==0.9.12
Using orm_adapter==0.5.0
Using os==1.1.1
Using pact==1.63.0
Using pact-mock_service==3.10.0
Using pact-support==1.18.1
Using parallel==1.22.1
Using parser==3.1.2.1
Using parslet==1.8.2
Using pastel==0.8.0
Using peek==1.1.0
Using pg==1.4.3
Using pg_query==2.2.0
Using plist==3.6.0
Using png_quantizator==0.2.1
Using po_to_json==1.0.1
Using premailer==1.16.0
Using premailer-rails==1.10.3
Using proc_to_ast==0.1.0
Using prometheus-client-mmap==0.16.2
Using pry==0.13.1
Using pry-byebug==3.9.0
Using pry-rails==0.3.9
Using pry-shell==0.5.1
Using public_suffix==5.0.0
Using puma==5.6.5
Using puma_worker_killer==0.3.1
Using pyu-ruby-sasl==0.0.3.3
Using raabro==1.4.0
Using racc==1.6.0
Using rack==2.2.4
Using rack-accept==0.4.5
Using rack-attack==6.6.1
Using rack-cors==1.1.1
Using rack-oauth2==1.21.3
Using rack-protection==2.2.2
Using rack-proxy==0.7.4
Using rack-test==2.0.2
Using rack-timeout==0.6.3
Using rails==6.1.6.1
Using rails-controller-testing==1.0.5
Using rails-dom-testing==2.0.3
Using rails-html-sanitizer==1.4.3
Using rails-i18n==7.0.3
Using railties==6.1.6.1
Using rainbow==3.1.1
Using rake==13.0.6
Using rb-fsevent==0.11.2
Using rb-inotify==0.10.1
Using rbtrace==0.4.14
Using rbtree==0.4.4
Using rchardet==1.8.0
Using rdoc==6.3.2
Using re2==1.6.0
Using recaptcha==4.13.1
Using recursive-open-struct==1.1.3
Using redcarpet==3.5.1
Using redis==4.8.0
Using redis-actionpack==5.3.0
Using redis-namespace==1.9.0
Using redis-rack==2.1.4
Using redis-store==1.9.1
Using regexp_parser==2.6.0
Using regexp_property_values==1.0.0
Using representable==3.0.4
Using request_store==1.5.1
Using responders==3.0.0
Using rest-client==2.1.0
Using retriable==3.1.2
Using reverse_markdown==1.4.0
Using rexml==3.2.5
Using rinku==2.0.0
Using rotp==6.2.0
Using rouge==3.30.0
Using rqrcode==0.7.0
Using rqrcode-rails3==0.1.7
Using rspec==3.10.0
Using rspec-benchmark==0.6.0
Using rspec-core==3.10.2
Using rspec-expectations==3.10.1
Using rspec-mocks==3.10.3
Using rspec-parameterized==0.5.0
Using rspec-rails==5.0.1
Using rspec-retry==0.6.1
Using rspec-support==3.10.3
Using rspec_junit_formatter==0.6.0
Using rspec_profiling==0.0.6
Using rubocop==1.38.0
Using rubocop-ast==1.23.0
Using rubocop-gitlab-security==0.1.1
Using rubocop-graphql==0.18.0
Using rubocop-performance==1.15.0
Using rubocop-rails==2.17.2
Using rubocop-rspec==2.15.0
Using ruby-fogbugz==0.3.0
Using ruby-magic==0.5.4
Using ruby-progressbar==1.11.0
Using ruby-saml==1.13.0
Using ruby-statistics==3.0.0
Using ruby2_keywords==0.0.5
Using ruby_parser==3.15.0
Using rubyntlm==0.6.3
Using rubypants==0.2.0
Using rubyzip==2.3.2
Using rugged==1.2.0
Using safe_yaml==1.0.4
Using safety_net_attestation==0.4.0
Using sanitize==6.0.0
Using sass==3.5.5
Using sass-listen==4.0.0
Using sassc==2.4.0
Using sassc-rails==2.1.0
Using sawyer==0.9.2
Using sd_notify==0.1.1
Using securecompare==1.0.0
Using seed-fu==2.3.7
Using selenium-webdriver==3.142.7
Using sentry-rails==5.1.1
Using sentry-raven==3.1.2
Using sentry-ruby==5.1.1
Using sentry-ruby-core==5.1.1
Using sentry-sidekiq==5.1.1
Using set==1.0.1
Using settingslogic==2.0.9
Using sexp_processor==4.15.1
Using shellany==0.0.1
Using shoulda-matchers==5.1.0
Using sidekiq==6.5.7
Using sidekiq-cron==1.8.0
Using sigdump==0.2.4
Using signet==0.17.0
Using simple_po_parser==1.1.6
Using simplecov==0.21.2
Using simplecov-cobertura==1.3.1
Using simplecov-html==0.12.3
Using simplecov-lcov==0.8.0
Using simplecov_json_formatter==0.1.4
Using sixarm_ruby_unaccent==1.2.0
Using slack-messenger==2.3.4
Using snaky_hash==2.0.0
Using snowplow-tracker==0.6.1
Using solargraph==0.47.2
Using sorted_set==1.0.3
Using spamcheck==1.0.0
Using spring==4.1.0
Using spring-commands-rspec==1.0.4
Using sprite-factory==1.7.1
Using sprockets==3.7.2
Using sprockets-rails==3.4.2
Using sqlite3==1.4.2
Using ssh_data==1.3.0
Using ssrf_filter==1.0.7
Using stackprof==0.2.21
Using state_machines==0.5.0
Using state_machines-activemodel==0.8.0
Using state_machines-activerecord==0.8.0
Using strings==0.2.1
Using strings-ansi==0.2.0
Using swd==1.3.0
Using sync==0.5.0
Using sys-filesystem==1.4.3
Using sysexits==1.2.0
Using tanuki_emoji==0.6.0
Using telesign==2.2.4
Using telesignenterprise==2.2.2
Using temple==0.8.2
Using term-ansicolor==1.7.1
Using terminal-table==3.0.2
Using terser==1.0.2
Using test-prof==1.0.7
Using test_file_finder==0.1.4
Using text==1.3.1
Using thor==1.2.1
Using thrift==0.16.0
Using tilt==2.0.11
Using timeliness==0.3.10
Using timfel-krb5-auth==0.8.3
Using tins==1.31.1
Using toml-rb==2.2.0
Using tomlrb==1.3.0
Using tpm-key_attestation==0.9.0
Using train-core==3.4.9
Using truncato==0.7.12
Using tty-color==0.6.0
Using tty-cursor==0.7.1
Using tty-markdown==0.7.0
Using tty-prompt==0.23.1
Using tty-reader==0.9.0
Using tty-screen==0.8.1
Using typhoeus==1.4.0
Using tzinfo==2.0.5
Using u2f==0.2.1
Using uber==0.1.0
Using undercover==0.4.4
Using unf==0.1.4
Using unf_ext==0.0.8.2
Using unicode-display_width==1.8.0
Using unicode_utils==1.4.0
Using uniform_notifier==1.16.0
Using unleash==3.2.2
Using unparser==0.6.0
Using uri_template==0.7.0
Using valid_email==0.1.3
Using validate_email==0.1.6
Using validate_url==1.0.15
Using validates_hostname==1.0.11
Using version_gem==1.1.0
Using version_sorter==2.3.0
Using view_component==2.74.1
Using vmstat==2.3.0
Using warden==1.2.9
Using warning==1.3.0
Using webauthn==2.3.0
Using webfinger==1.2.0
Using webmock==3.9.1
Using webrick==1.6.1
Using websocket-driver==0.7.5
Using websocket-extensions==0.1.5
Using wikicloth==0.8.1
Using wisper==2.0.1
Using with_env==1.1.0
Using wmi-lite==1.0.5
Using xml-simple==1.1.9
Using xpath==3.2.0
Using yajl-ruby==1.4.3
Using yard==0.9.26
Using zeitwerk==2.6.6
bundle exec bundler-checksum init  0.39s user 0.33s system 45% cpu 1.608 total

After (new gem added named packageurl-ruby):

Click to expand
$ time bundle exec bundler-checksum init 
Initializing checksum file /Users/bwilliams/gitlab-development-kit/gitlab/Gemfile.checksum
Using CFPropertyList==3.0.5
Using RedCloth==4.3.2
Using acme-client==2.0.11
Using actioncable==6.1.6.1
Using actionmailbox==6.1.6.1
Using actionmailer==6.1.6.1
Using actionpack==6.1.6.1
Using actiontext==6.1.6.1
Using actionview==6.1.6.1
Using activejob==6.1.6.1
Using activemodel==6.1.6.1
Using activerecord==6.1.6.1
Using activerecord-explain-analyze==0.1.0
Using activestorage==6.1.6.1
Using activesupport==6.1.6.1
Using acts-as-taggable-on==9.0.0
Using addressable==2.8.1
Using aes_key_wrap==1.1.0
Using akismet==3.0.0
Using android_key_attestation==0.3.0
Using apollo_upload_server==2.1.0
Using arr-pm==0.0.12
Using asana==0.10.13
Using asciidoctor==2.0.17
Using asciidoctor-include-ext==0.4.0
Using asciidoctor-kroki==0.7.0
Using asciidoctor-plantuml==0.0.16
Using ast==2.4.2
Using atlassian-jwt==0.2.0
Using attr_required==1.0.1
Using autoprefixer-rails==10.2.5.1
Using awesome_print==1.9.2
Using awrence==1.1.1
Using aws-eventstream==1.2.0
Using aws-partitions==1.664.0
Using aws-sdk-cloudformation==1.41.0
Using aws-sdk-core==3.168.1
Using aws-sdk-kms==1.59.0
Using aws-sdk-s3==1.117.1
Using aws-sigv4==1.5.1
Using azure-storage-blob==2.0.3
Using azure-storage-common==2.0.4
Using babosa==1.0.4
Using backport==1.2.0
Using base32==0.3.2
Using batch-loader==2.0.1
Using bcrypt==3.1.16
Using benchmark==0.2.0
Using benchmark-ips==2.3.0
Using benchmark-malloc==0.2.0
Using benchmark-memory==0.2.0
Using benchmark-perf==0.6.0
Using benchmark-trend==0.4.0
Using better_errors==2.9.1
Using bindata==2.4.11
Using binding_ninja==0.2.3
Using bootsnap==1.14.0
Using bootstrap_form==4.2.0
Using browser==5.3.1
Using builder==3.2.4
Using bullet==7.0.2
Using bundler-audit==0.7.0.1
Using byebug==11.1.3
Using capybara==3.35.3
Using capybara-screenshot==1.0.22
Using carrierwave==1.3.2
Using cbor==0.5.9.6
Using character_set==1.4.1
Using charlock_holmes==0.7.7
Using chef-config==16.10.17
Using chef-utils==16.10.17
Using childprocess==3.0.0
Using chunky_png==1.3.5
Using citrus==3.0.2
Using claide==1.1.0
Using claide-plugins==0.9.2
Using coderay==1.1.3
Using colored2==3.1.2
Using commonmarker==0.23.6
Using concurrent-ruby==1.1.10
Using connection_pool==2.3.0
Using contracts==0.11.0
Using cork==0.3.0
Using cose==1.0.0
Using countries==3.0.0
Using crack==0.4.3
Using crass==1.0.6
Using creole==0.5.0
Using crystalball==0.7.0
Using css_parser==1.12.0
Using cvss-suite==3.0.1
Using danger==8.6.1
Using danger-gitlab==8.0.0
Using database_cleaner==1.7.0
Using dead_end==3.1.1
Using deckar01-task_list==2.3.2
Using declarative==0.0.20
Using declarative-option==0.1.0
Using declarative_policy==1.1.0
Using default_value_for==3.4.0
Using deprecation_toolkit==1.5.1
Using derailed_benchmarks==2.1.2
Using device_detector==1.0.0
Using devise==4.8.1
Using devise-two-factor==4.0.2
Using diff-lcs==1.5.0
Using diff_match_patch==0.1.0
Using diffy==3.4.2
Using discordrb-webhooks==3.4.2
Using docile==1.4.0
Using domain_name==0.5.20190701
Using doorkeeper==5.5.0.rc2
Using doorkeeper-openid_connect==1.7.5
Using dotenv==2.7.6
Using dry-configurable==0.12.0
Using dry-container==0.7.2
Using dry-core==0.5.0
Using dry-equalizer==0.3.0
Using dry-inflector==0.2.0
Using dry-logic==1.1.0
Using dry-types==1.4.0
Using e2mmap==0.1.0
Using ecma-re-validator==0.3.0
Using ed25519==1.3.0
Using elasticsearch==7.13.3
Using elasticsearch-api==7.13.3
Using elasticsearch-model==7.2.0
Using elasticsearch-rails==7.2.1
Using elasticsearch-transport==7.13.3
Using email_reply_trimmer==0.1.6
Using email_spec==2.2.0
Using encryptor==3.0.0
Using erubi==1.11.0
Using escape_utils==1.2.1
Using et-orbi==1.2.7
Using ethon==0.15.0
Using excon==0.90.0
Using execjs==2.8.1
Using expgen==0.1.1
Using expression_parser==0.9.0
Using extended-markdown-filter==0.6.0
Using factory_bot==6.2.0
Using factory_bot_rails==6.2.0
Using faraday==1.10.0
Using faraday-cookie_jar==0.0.7
Using faraday-em_http==1.0.0
Using faraday-em_synchrony==1.0.0
Using faraday-excon==1.1.0
Using faraday-http-cache==2.4.1
Using faraday-httpclient==1.0.1
Using faraday-multipart==1.0.4
Using faraday-net_http==1.0.1
Using faraday-net_http_persistent==1.2.0
Using faraday-patron==1.0.0
Using faraday-rack==1.0.0
Using faraday-retry==1.0.3
Using faraday_middleware==1.2.0
Using faraday_middleware-aws-sigv4==0.3.0
Using faraday_middleware-multi_json==0.0.6
Using fast_blank==1.0.0
Using fast_gettext==2.1.0
Using ffaker==2.10.0
Using ffi==1.15.5
Using ffi-compiler==1.0.1
Using ffi-yajl==2.3.4
Using filelock==1.1.1
Using find_a_port==1.0.1
Using flipper==0.25.0
Using flipper-active_record==0.25.0
Using flipper-active_support_cache_store==0.25.0
Using flowdock==0.7.1
Using fog-aliyun==0.3.3
Using fog-aws==3.15.0
Using fog-core==2.1.0
Using fog-google==1.19.0
Using fog-json==1.2.0
Using fog-local==0.8.0
Using fog-openstack==1.0.8
Using fog-rackspace==0.1.1
Using fog-xml==0.1.3
Using formatador==0.2.5
Using fugit==1.2.3
Using fuubar==2.2.0
Using fuzzyurl==0.9.0
Using gemoji==3.0.1
Using gems==1.2.0
Using get_process_mem==0.2.7
Using gettext==3.3.6
Using gettext_i18n_rails==1.8.0
Using gettext_i18n_rails_js==1.3.0
Using git==1.11.0
Using gitaly==15.5.0
Using gitlab==4.19.0
Using gitlab-chronic==0.10.5
Using gitlab-dangerfiles==3.6.3
Using gitlab-experiment==0.7.1
Using gitlab-fog-azure-rm==1.4.0
Using gitlab-labkit==0.28.0
Using gitlab-license==2.2.1
Using gitlab-mail_room==0.0.9
Using gitlab-markup==1.8.1
Using gitlab-net-dns==0.9.1
Using gitlab-omniauth-openid-connect==0.10.0
Using gitlab-sidekiq-fetcher==0.9.0
Using gitlab-styles==9.1.0
Using gitlab_chronic_duration==0.10.6.2
Using gitlab_omniauth-ldap==2.2.0
Using globalid==1.0.0
Using gon==6.4.0
Using google-api-client==0.53.0
Using google-apis-compute_v1==0.53.0
Using google-apis-core==0.9.1
Using google-apis-discovery_v1==0.12.0
Using google-apis-dns_v1==0.28.0
Using google-apis-generator==0.11.0
Using google-apis-iamcredentials_v1==0.15.0
Using google-apis-monitoring_v3==0.37.0
Using google-apis-pubsub_v1==0.30.0
Using google-apis-sqladmin_v1beta4==0.38.0
Using google-apis-storage_v1==0.20.0
Using google-cloud-env==1.6.0
Using google-protobuf==3.21.9
Using googleapis-common-protos-types==1.3.0
Using googleauth==1.3.0
Using gpgme==2.0.20
Using grape==1.5.2
Using grape-entity==0.10.0
Using grape-path-helpers==1.7.1
Using grape-swagger==1.5.0
Using grape-swagger-entity==0.5.1
Using grape_logging==1.8.4
Using graphiql-rails==1.8.0
Using graphlient==0.5.0
Using graphlyte==1.0.0
Using graphql==1.13.12
Using graphql-client==0.17.0
Using graphql-docs==2.1.0
Using grpc==1.42.0
Using gssapi==1.2.0
Using guard==2.16.2
Using guard-compat==1.2.1
Using guard-rspec==4.7.3
Using haml==5.2.2
Using haml_lint==0.40.1
Using hamlit==2.15.0
Using hana==1.3.7
Using hangouts-chat==0.0.5
Using hashdiff==1.0.1
Using hashie==5.0.0
Using health_check==3.1.0
Using heapy==0.2.0
Using html-pipeline==2.14.3
Using html2text==0.2.0
Using htmlbeautifier==1.4.2
Using htmlentities==4.3.4
Using http==4.4.1
Using http-accept==1.7.0
Using http-cookie==1.0.5
Using http-form_data==2.3.0
Using http-parser==1.2.3
Using httparty==0.20.0
Using httpclient==2.8.3
Using i18n==1.12.0
Using i18n_data==0.8.0
Using icalendar==2.8.0
Using ice_cube==0.16.4
Using imagen==0.1.8
Using invisible_captcha==2.0.0
Using ipaddr==1.2.2
Using ipaddress==0.8.3
Using jaeger-client==1.1.0
Using jaro_winkler==1.5.4
Using jira-ruby==2.1.4
Using jmespath==1.6.1
Using js_regex==3.8.0
Using json==2.5.1
Using json-jwt==1.15.3
Using json_schemer==0.2.18
Using jsonpath==1.1.2
Using jwt==2.1.0
Using kaminari==1.2.2
Using kaminari-actionview==1.2.2
Using kaminari-activerecord==1.2.2
Using kaminari-core==1.2.2
Using kas-grpc==0.0.2
Using knapsack==1.21.1
Using kramdown==2.3.2
Using kramdown-parser-gfm==1.1.0
Using kubeclient==4.9.3
Using launchy==2.5.0
Using lefthook==1.2.2
Using letter_opener==1.7.0
Using letter_opener_web==2.0.0
Using libyajl2==1.2.0
Using license_finder==7.0.1
Using licensee==9.15.2
Using listen==3.7.1
Using locale==2.1.3
Using lockbox==0.6.2
Using lograge==0.11.2
Using loofah==2.19.0
Using lookbook==1.2.1
Using lru_redux==1.1.0
Using lumberjack==1.2.7
Using mail==2.7.1
Using marcel==1.0.2
Using marginalia==1.11.1
Using memoist==0.16.2
Using memory_profiler==1.0.1
Using method_source==1.0.0
Using mime-types==3.4.1
Using mime-types-data==3.2022.0105
Using mini_histogram==0.3.1
Using mini_magick==4.10.1
Using mini_mime==1.1.2
Using mini_portile2==2.8.0
Using minitest==5.11.3
Using mixlib-cli==2.1.8
Using mixlib-config==3.0.9
Using mixlib-log==3.0.9
Using mixlib-shellout==3.2.5
Using ms_rest==0.7.6
Using ms_rest_azure==0.12.0
Using msgpack==1.5.4
Using multi_json==1.14.1
Using multi_xml==0.6.0
Using multipart-post==2.2.3
Using murmurhash3==0.1.6
Using mustermann==1.1.1
Using mustermann-grape==1.0.1
Using nap==1.1.0
Using nenv==0.3.0
Using net-http-persistent==4.0.1
Using net-ldap==0.16.3
Using net-ntp==2.1.3
Using net-scp==3.0.0
Using net-ssh==6.0.0
Using netrc==0.11.0
Using nio4r==2.5.8
Using no_proxy_fix==0.1.2
Using nokogiri==1.13.9
Using notiffany==0.1.3
Using numerizer==0.2.0
Using oauth==0.5.6
Using oauth2==2.0.9
Using octokit==4.25.1
Using ohai==16.10.6
Using oj==3.13.23
Using oj-introspect==0.7.1
Using omniauth==2.1.0
Using omniauth-alicloud==2.0.0
Using omniauth-atlassian-oauth2==0.2.0
Using omniauth-auth0==2.0.0
Using omniauth-authentiq==0.3.3
Using omniauth-azure-activedirectory-v2==2.0.0
Using omniauth-dingtalk-oauth2==1.0.1
Using omniauth-facebook==4.0.0
Using omniauth-github==2.0.1
Using omniauth-google-oauth2==1.1.1
Using omniauth-oauth==1.2.0
Using omniauth-oauth2==1.8.0
Using omniauth-oauth2-generic==0.2.8
Using omniauth-saml==2.0.0
Using omniauth-shibboleth==1.3.0
Using omniauth-twitter==1.4.0
Using open4==1.3.4
Using openid_connect==1.3.0
Using openssl==2.2.1
Using openssl-signature_algorithm==0.4.0
Using opentracing==0.5.0
Using optimist==3.0.1
Using org-ruby==0.9.12
Using orm_adapter==0.5.0
Using os==1.1.1
Adding packageurl-ruby==0.1.0
Using pact==1.63.0
Using pact-mock_service==3.10.0
Using pact-support==1.18.1
Using parallel==1.22.1
Using parser==3.1.2.1
Using parslet==1.8.2
Using pastel==0.8.0
Using peek==1.1.0
Using pg==1.4.3
Using pg_query==2.2.0
Using plist==3.6.0
Using png_quantizator==0.2.1
Using po_to_json==1.0.1
Using premailer==1.16.0
Using premailer-rails==1.10.3
Using proc_to_ast==0.1.0
Using prometheus-client-mmap==0.16.2
Using pry==0.13.1
Using pry-byebug==3.9.0
Using pry-rails==0.3.9
Using pry-shell==0.5.1
Using public_suffix==5.0.0
Using puma==5.6.5
Using puma_worker_killer==0.3.1
Using pyu-ruby-sasl==0.0.3.3
Using raabro==1.4.0
Using racc==1.6.0
Using rack==2.2.4
Using rack-accept==0.4.5
Using rack-attack==6.6.1
Using rack-cors==1.1.1
Using rack-oauth2==1.21.3
Using rack-protection==2.2.2
Using rack-proxy==0.7.4
Using rack-test==2.0.2
Using rack-timeout==0.6.3
Using rails==6.1.6.1
Using rails-controller-testing==1.0.5
Using rails-dom-testing==2.0.3
Using rails-html-sanitizer==1.4.3
Using rails-i18n==7.0.3
Using railties==6.1.6.1
Using rainbow==3.1.1
Using rake==13.0.6
Using rb-fsevent==0.11.2
Using rb-inotify==0.10.1
Using rbtrace==0.4.14
Using rbtree==0.4.4
Using rchardet==1.8.0
Using rdoc==6.3.2
Using re2==1.6.0
Using recaptcha==4.13.1
Using recursive-open-struct==1.1.3
Using redcarpet==3.5.1
Using redis==4.8.0
Using redis-actionpack==5.3.0
Using redis-namespace==1.9.0
Using redis-rack==2.1.4
Using redis-store==1.9.1
Using regexp_parser==2.6.0
Using regexp_property_values==1.0.0
Using representable==3.0.4
Using request_store==1.5.1
Using responders==3.0.0
Using rest-client==2.1.0
Using retriable==3.1.2
Using reverse_markdown==1.4.0
Using rexml==3.2.5
Using rinku==2.0.0
Using rotp==6.2.0
Using rouge==3.30.0
Using rqrcode==0.7.0
Using rqrcode-rails3==0.1.7
Using rspec==3.10.0
Using rspec-benchmark==0.6.0
Using rspec-core==3.10.2
Using rspec-expectations==3.10.1
Using rspec-mocks==3.10.3
Using rspec-parameterized==0.5.0
Using rspec-rails==5.0.1
Using rspec-retry==0.6.1
Using rspec-support==3.10.3
Using rspec_junit_formatter==0.6.0
Using rspec_profiling==0.0.6
Using rubocop==1.38.0
Using rubocop-ast==1.23.0
Using rubocop-gitlab-security==0.1.1
Using rubocop-graphql==0.18.0
Using rubocop-performance==1.15.0
Using rubocop-rails==2.17.2
Using rubocop-rspec==2.15.0
Using ruby-fogbugz==0.3.0
Using ruby-magic==0.5.4
Using ruby-progressbar==1.11.0
Using ruby-saml==1.13.0
Using ruby-statistics==3.0.0
Using ruby2_keywords==0.0.5
Using ruby_parser==3.15.0
Using rubyntlm==0.6.3
Using rubypants==0.2.0
Using rubyzip==2.3.2
Using rugged==1.2.0
Using safe_yaml==1.0.4
Using safety_net_attestation==0.4.0
Using sanitize==6.0.0
Using sass==3.5.5
Using sass-listen==4.0.0
Using sassc==2.4.0
Using sassc-rails==2.1.0
Using sawyer==0.9.2
Using sd_notify==0.1.1
Using securecompare==1.0.0
Using seed-fu==2.3.7
Using selenium-webdriver==3.142.7
Using sentry-rails==5.1.1
Using sentry-raven==3.1.2
Using sentry-ruby==5.1.1
Using sentry-ruby-core==5.1.1
Using sentry-sidekiq==5.1.1
Using set==1.0.1
Using settingslogic==2.0.9
Using sexp_processor==4.15.1
Using shellany==0.0.1
Using shoulda-matchers==5.1.0
Using sidekiq==6.5.7
Using sidekiq-cron==1.8.0
Using sigdump==0.2.4
Using signet==0.17.0
Using simple_po_parser==1.1.6
Using simplecov==0.21.2
Using simplecov-cobertura==1.3.1
Using simplecov-html==0.12.3
Using simplecov-lcov==0.8.0
Using simplecov_json_formatter==0.1.4
Using sixarm_ruby_unaccent==1.2.0
Using slack-messenger==2.3.4
Using snaky_hash==2.0.0
Using snowplow-tracker==0.6.1
Using solargraph==0.47.2
Using sorted_set==1.0.3
Using spamcheck==1.0.0
Using spring==4.1.0
Using spring-commands-rspec==1.0.4
Using sprite-factory==1.7.1
Using sprockets==3.7.2
Using sprockets-rails==3.4.2
Using sqlite3==1.4.2
Using ssh_data==1.3.0
Using ssrf_filter==1.0.7
Using stackprof==0.2.21
Using state_machines==0.5.0
Using state_machines-activemodel==0.8.0
Using state_machines-activerecord==0.8.0
Using strings==0.2.1
Using strings-ansi==0.2.0
Using swd==1.3.0
Using sync==0.5.0
Using sys-filesystem==1.4.3
Using sysexits==1.2.0
Using tanuki_emoji==0.6.0
Using telesign==2.2.4
Using telesignenterprise==2.2.2
Using temple==0.8.2
Using term-ansicolor==1.7.1
Using terminal-table==3.0.2
Using terser==1.0.2
Using test-prof==1.0.7
Using test_file_finder==0.1.4
Using text==1.3.1
Using thor==1.2.1
Using thrift==0.16.0
Using tilt==2.0.11
Using timeliness==0.3.10
Using timfel-krb5-auth==0.8.3
Using tins==1.31.1
Using toml-rb==2.2.0
Using tomlrb==1.3.0
Using tpm-key_attestation==0.9.0
Using train-core==3.4.9
Using truncato==0.7.12
Using tty-color==0.6.0
Using tty-cursor==0.7.1
Using tty-markdown==0.7.0
Using tty-prompt==0.23.1
Using tty-reader==0.9.0
Using tty-screen==0.8.1
Using typhoeus==1.4.0
Using tzinfo==2.0.5
Using u2f==0.2.1
Using uber==0.1.0
Using undercover==0.4.4
Using unf==0.1.4
Using unf_ext==0.0.8.2
Using unicode-display_width==1.8.0
Using unicode_utils==1.4.0
Using uniform_notifier==1.16.0
Using unleash==3.2.2
Using unparser==0.6.0
Using uri_template==0.7.0
Using valid_email==0.1.3
Using validate_email==0.1.6
Using validate_url==1.0.15
Using validates_hostname==1.0.11
Using version_gem==1.1.0
Using version_sorter==2.3.0
Using view_component==2.74.1
Using vmstat==2.3.0
Using warden==1.2.9
Using warning==1.3.0
Using webauthn==2.3.0
Using webfinger==1.2.0
Using webmock==3.9.1
Using webrick==1.6.1
Using websocket-driver==0.7.5
Using websocket-extensions==0.1.5
Using wikicloth==0.8.1
Using wisper==2.0.1
Using with_env==1.1.0
Using wmi-lite==1.0.5
Using xml-simple==1.1.9
Using xpath==3.2.0
Using yajl-ruby==1.4.3
Using yard==0.9.26
Using zeitwerk==2.6.6
bundle exec bundler-checksum init  0.40s user 0.34s system 30% cpu 2.434 total

How to set up and validate locally

Numbered steps to set up and validate the change are strongly suggested.

  1. Run bundler exec bundler-checksum init
  2. Be in awe of how quickly it finishes

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Brian Williams

Merge request reports