OS Manuals

/srv/gitlab/bin/update

GitLab's core webapp, built with Ruby on Rails (FIPS)

From gitlab-rails-ce-fips-18.9 18.9.8-r14 (enterprise-packages), captured 2026-11-09 by running update --help (exit 1) · terse output. permalink

== Installing dependencies ==
There was an error while trying to write to `/srv/gitlab/Gemfile.lock`. File system is read-only.
Bundler 4.0.17 is running, but your lockfile was generated with 2.7.1. Installing Bundler 2.7.1 and restarting using that version.
There was an error installing the locked bundler version (2.7.1), rerun with the `--verbose` flag for more details. Going on using bundler 4.0.17.
--- ERROR REPORT TEMPLATE -------------------------------------------------------

```
Errno::EROFS: Read-only file system @ rb_sysopen - /srv/gitlab/vendor/bundle/ruby/3.3.0/bin/bundler-checksum.lock
  /usr/lib/ruby/3.3.0/rubygems.rb:795:in `initialize'
          /usr/lib/ruby/3.3.0/rubygems.rb:795:in `open'
          /usr/lib/ruby/3.3.0/rubygems.rb:795:in `open_file_with_flock'
          /usr/lib/ruby/3.3.0/rubygems.rb:782:in `open_file_with_lock'
          /usr/lib/ruby/3.3.0/rubygems/installer.rb:535:in `generate_bin_script'
          /usr/lib/ruby/3.3.0/rubygems/installer.rb:503:in `block in generate_bin'
          /usr/lib/ruby/3.3.0/rubygems/installer.rb:489:in `each'
          /usr/lib/ruby/3.3.0/rubygems/installer.rb:489:in `generate_bin'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/source/path/installer.rb:32:in `post_install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/source/path.rb:240:in `generate_bin'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/source/path.rb:80:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer/gem_installer.rb:68:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer/gem_installer.rb:17:in `install_from_spec'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer/parallel_installer.rb:209:in `do_install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer/parallel_installer.rb:169:in `install_serially'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer/parallel_installer.rb:97:in `call'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer/parallel_installer.rb:62:in `call'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer.rb:204:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer.rb:83:in `block in run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/process_lock.rb:16:in `rescue in lock'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/process_lock.rb:11:in `lock'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer.rb:65:in `run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer.rb:17:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli/install.rb:50:in `run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:296:in `block in install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/settings.rb:145:in `temporary'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:295:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:35:in `dispatch'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:29:in `start'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/exe/bundle:28:in `block in <top (required)>'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/friendly_errors.rb:118:in `with_friendly_errors'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/exe/bundle:20:in `<top (required)>'
          /usr/sbin/bundle:25:in `load'
          /usr/sbin/bundle:25:in `<main>'
Bundler::ReadOnlyFileSystemError: There was an error while trying to write to `/srv/gitlab/vendor/bundle/ruby/3.3.0/bundler.lock`. File system is read-only.
  /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/shared_helpers.rb:122:in `rescue in filesystem_access'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/shared_helpers.rb:105:in `filesystem_access'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/process_lock.rb:12:in `lock'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer.rb:65:in `run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/installer.rb:17:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli/install.rb:50:in `run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:296:in `block in install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/settings.rb:145:in `temporary'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:295:in `install'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:35:in `dispatch'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/cli.rb:29:in `start'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/exe/bundle:28:in `block in <top (required)>'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/lib/bundler/friendly_errors.rb:118:in `with_friendly_errors'
          /usr/lib/ruby/gems/3.3.0/gems/bundler-4.0.17/exe/bundle:20:in `<top (required)>'
          /usr/sbin/bundle:25:in `load'
          /usr/sbin/bundle:25:in `<main>'

```

## Environment

```
Bundler       4.0.17
  Platforms   ruby, x86_64-linux-gnu
Ruby          3.3.13p207 (2026-10-23 revision af48f08f2113db1cc4ee171f34e399d7a902151b) [x86_64-linux-gnu]
  Full Path   /usr/bin/ruby
  Config Dir  /etc
RubyGems      3.5.22
  Gem Home    /srv/gitlab/vendor/bundle/ruby/3.3.0
  Gem Path    /srv/gitlab/vendor/bundle/ruby/3.3.0
  User Home   /tmp
  User Path   /tmp/.local/share/gem/ruby/3.3.0
  Bin Dir     /srv/gitlab/vendor/bundle/ruby/3.3.0/bin
OpenSSL
  Compiled    OpenSSL 4.0.3 29 Sep 2026
  Loaded      OpenSSL 4.0.3 29 Sep 2026
  Cert File   /etc/ssl/cert.pem
  Cert Dir    /etc/ssl/certs
Tools
  Git         not installed
  RVM         not installed
  rbenv       not installed
  chruby      not installed
```

## Bundler Build Metadata

```
Timestamp  2026-11-09
Git SHA    unknown
```

## Bundler settings

```
build.rugged
  Set for your local app (/srv/gitlab/.bundle/config): "--use-system-libraries"
clean
  Set for your local app (/srv/gitlab/.bundle/config): true
jobs
  Set for the current command: 1
path
  Set for your local app (/srv/gitlab/.bundle/config): "/srv/gitlab/vendor/bundle/"
without
  Set for your local app (/srv/gitlab/.bundle/config): [:development, :test, :mysql, :aws]
```

## Gemfile

### Gemfile

```ruby
# frozen_string_literal: true

def next?
  File.basename(__FILE__) == "Gemfile.next"
end

source 'https://rubygems.org'

if ENV.fetch('BUNDLER_CHECKSUM_VERIFICATION_OPT_IN', 'false') != 'false' # this verification is still experimental
  $LOAD_PATH.unshift(File.expand_path("gems/bundler-checksum/lib", __dir__))
  require 'bundler-checksum'
  BundlerChecksum.patch!
end

# Please see https://docs.gitlab.com/ee/development/feature_categorization/#gemfile
ignore_feature_category = Module.new do
  def gem(*arguments, feature_category: nil, **keyword_arguments) # rubocop:disable Lint/UnusedMethodArgument -- Ignoring feature_category intentionally
    super(*arguments, **keyword_arguments)
  end
end

extend ignore_feature_category

gem 'bundler-checksum', '~> 0.1.0', path: 'gems/bundler-checksum', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# See https://docs.gitlab.com/ee/development/gemfile.html#upgrade-rails for guidelines when upgrading Rails
gem 'rails', '~> 7.2.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Pin Zeitwerk until https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/9408 is fixed
gem 'zeitwerk', '= 2.6.18', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'activerecord-gitlab', path: 'gems/activerecord-gitlab', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'action_dispatch-draw_all',
  path: 'gems/action_dispatch-draw_all',
  require: 'action_dispatch/draw_all',
  feature_category: :tooling

# Need by Rails
gem 'drb', '~> 2.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'bootsnap', '~> 1.18.6', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Avoid the precompiled native gems because Omnibus needs to build this to ensure
# LD_LIBRARY_PATH is correct: https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7730
if RUBY_PLATFORM.include?('darwin')
  gem 'ffi', '~> 1.17.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
else
  gem 'ffi', '~> 1.17.3', force_ruby_platform: true, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
end

gem 'openssl', '~> 3.3.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'gitlab-safe_request_store', path: 'gems/gitlab-safe_request_store', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# GitLab Monorepo Gems
group :monorepo do
  gem 'gitlab-utils', path: 'gems/gitlab-utils', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
end

gem 'gitlab-backup-cli', path: 'gems/gitlab-backup-cli', require: 'gitlab/backup/cli', feature_category: :backup_restore

gem 'gitlab-secret_detection', '< 1.0', feature_category: :secret_detection

# Responders respond_to and respond_with
gem 'responders', '~> 3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'sprockets', '~> 3.7.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'sprockets-rails', '~>  3.5.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'view_component', '~> 3.23.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Supported DBs
gem 'pg', '~> 1.6.1', feature_category: :database

gem 'rugged', '~> 1.6', feature_category: :gitaly

gem 'faraday', '~> 2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'faraday-retry', '~> 2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
# Logger is a dependency of Faraday, but Logger 1.6.0 does not work with Chef.
gem 'logger', '~> 1.7.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'marginalia', '~> 1.11.1', feature_category: :database

# Authorization
gem 'declarative_policy', '~> 2.0.1', feature_category: :permissions

# For source code paths mapping
gem 'coverband', '6.1.7', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Authentication libraries
gem 'devise', '~> 4.9.3', feature_category: :system_access
gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'vendor/gems/devise-pbkdf2-encryptable',
  feature_category: :system_access
gem 'bcrypt', '~> 3.1', '>= 3.1.14', feature_category: :system_access
gem 'doorkeeper', '~> 5.8', '>= 5.8.1', feature_category: :system_access
gem 'doorkeeper-openid_connect', '~> 1.8.10', feature_category: :system_access
gem 'doorkeeper-device_authorization_grant', '~> 1.0.0', feature_category: :system_access
gem 'rexml', '~> 3.4.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'ruby-saml', '~> 1.18', feature_category: :system_access
gem 'omniauth-saml', '~> 2.2.1', feature_category: :system_access
gem 'omniauth', '~> 2.1.0', feature_category: :system_access
gem 'omniauth-auth0', '~> 3.1', feature_category: :system_access
gem 'omniauth-azure-activedirectory-v2', '~> 2.0', feature_category: :system_access
gem 'omniauth-alicloud', '~> 3.0.0', feature_category: :system_access
gem 'omniauth-github', '2.0.1', feature_category: :system_access
# See vendor/gems/omniauth-gitlab/README.md
gem 'omniauth-gitlab', '~> 4.0.0', path: 'vendor/gems/omniauth-gitlab', feature_category: :system_access
gem 'omniauth-google-oauth2', '~> 1.1', feature_category: :system_access
gem 'omniauth-oauth2-generic', '~> 0.2.2', feature_category: :system_access
gem 'omniauth-shibboleth-redux', '~> 2.0', require: 'omniauth-shibboleth', feature_category: :system_access
# See vendor/gems/omniauth_crowd/README.md
gem 'omniauth_crowd', '~> 2.4.0', path: 'vendor/gems/omniauth_crowd', feature_category: :system_access
gem 'omniauth_openid_connect', '~> 0.8.0', feature_category: :system_access
# Locked until Ruby 3.0 upgrade since upgrading will pull in an updated net-smtp gem.
# See https://docs.gitlab.com/ee/development/emails.html#rationale.
gem 'openid_connect', '~> 2.3.0', feature_category: :system_access
# See gem README.md
gem 'omniauth-salesforce', '~> 1.0.5', path: 'vendor/gems/omniauth-salesforce', feature_category: :system_access
gem 'omniauth-atlassian-oauth2', '~> 0.2.0', feature_category: :system_access
gem 'rack-oauth2', '~> 2.2.1', feature_category: :system_access
gem 'jwt', '~> 2.10.0', feature_category: :system_access

# Kerberos authentication. EE-only
gem 'gssapi', '~> 1.3.1', group: :kerberos, feature_category: :system_access
gem 'timfel-krb5-auth', '~> 0.8', group: :kerberos, feature_category: :system_access

# Spam and anti-bot protection
gem 'recaptcha', '~> 5.12', require: 'recaptcha/rails', feature_category: :insider_threat
gem 'akismet', '~> 3.0', feature_category: :insider_threat
gem 'invisible_captcha', '~> 2.3.0', feature_category: :insider_threat

# Two-factor authentication
gem 'devise-two-factor', '~> 5.1.0', feature_category: :system_access
gem 'rqrcode', '~> 2.2', feature_category: :system_access
gem 'webauthn', '~> 3.0', feature_category: :system_access

gem 'attr_encrypted', '~> 4.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# GitLab Pages
gem 'validates_hostname', '~> 1.0.13', feature_category: :pages
gem 'rubyzip', '~> 2.4.0', require: 'zip', feature_category: :pages
# GitLab Pages letsencrypt support
gem 'acme-client', '~> 2.0.19', feature_category: :pages

# Browser detection
gem 'browser', '~> 5.3.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# OS detection for usage ping
gem 'ohai', '~> 19.1.16', feature_category: :product_analytics

# GPG
gem 'gpgme', '~> 2.0.25', feature_category: :source_code_management

# LDAP Auth
# GitLab fork with several improvements to original library. For full list of changes
# see https://github.com/intridea/omniauth-ldap/compare/master...gitlabhq:master
gem 'gitlab_omniauth-ldap', '~> 2.3.0', require: 'omniauth-ldap', feature_category: :system_access
gem 'net-ldap', '~> 0.20.0', feature_category: :system_access

# API
gem 'grape', '~> 2.0.0', feature_category: :api
gem 'grape-entity', '~> 1.0.1', feature_category: :api
gem 'grape-swagger', '~> 2.1.2', group: [:development, :test], feature_category: :api
gem 'grape-swagger-entity', '~> 0.7.0', group: [:development, :test], feature_category: :api
gem 'grape-path-helpers', '~> 2.0.1', feature_category: :api
gem 'gitlab-grape-openapi', path: 'gems/gitlab-grape-openapi', feature_category: :api
gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# GraphQL API
gem 'graphql', '2.5.11', feature_category: :api
gem 'graphql-docs', '~> 5.2.0', group: [:development, :test], feature_category: :api
gem 'apollo_upload_server', '~> 2.1.6', feature_category: :api

# Cells
gem 'gitlab-topology-service-client', '~> 0.1',
  path: 'vendor/gems/gitlab-topology-service-client',
  require: 'gitlab/cells/topology_service',
  feature_category: :cell

# Duo Workflow
gem 'gitlab-duo-workflow-service-client', '~> 0.6',
  path: 'vendor/gems/gitlab-duo-workflow-service-client',
  feature_category: :duo_agent_platform

# Generate Fake data
gem 'ffaker', '~> 2.24', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'hashie', '~> 5.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Pagination
gem 'kaminari', '~> 1.2.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# HAML
gem 'hamlit', '~> 3.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Files attachments
gem 'carrierwave', '~> 1.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'mini_magick', '~> 4.12', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'marcel', '~> 1.0.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# PDF generation
gem 'prawn', feature_category: :vulnerability_management
gem 'prawn-svg', feature_category: :vulnerability_management

# for backups
gem 'fog-aws', '~> 3.26', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'fog-core', '~> 2.5', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'fog-google', '~> 1.29.0', require: 'fog/google', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'fog-local', '~> 0.8', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
# NOTE:
# the fog-aliyun gem since v0.4 pulls in aliyun-sdk transitively, which monkey-patches
# the rest-client gem to drop the Content-Length header field for chunked transfers,
# which may have knock-on effects on other features using `RestClient`.
# We may want to update this dependency if this is ever addressed upstream, e.g. via
# https://github.com/aliyun/aliyun-oss-ruby-sdk/pull/93
gem 'fog-aliyun', '~> 0.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gitlab-fog-azure-rm', '~> 2.4.0', require: 'fog/azurerm', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# for Google storage

# Need this specific version of google-apis-storage_v1 so that fog-google will utilize the updated list_objects with
# match_glob support in google-apis-core 0.11.1. Because of this we also have to bump google-cloud-storage to 1.45.0.
gem 'google-apis-storage_v1', '~> 0.29', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-cloud-storage', '~> 1.57.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
# We need >= 0.11.1 because that's when match_glob support is added to list_objects
gem 'google-apis-core', '~> 0.18.0', '>= 0.18.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-compute_v1', '~> 0.129.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-container_v1', '~> 0.100.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-container_v1beta1', '~> 0.91.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-cloudbilling_v1', '~> 0.22.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-cloudresourcemanager_v1', '~> 0.44.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-iam_v1', '~> 0.79.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-serviceusage_v1', '~> 0.28.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-sqladmin_v1beta4', '~> 0.41.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-apis-androidpublisher_v3', '~> 0.92.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'googleauth', '~> 1.14', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-cloud-artifact_registry-v1', '~> 0.11.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'google-cloud-compute-v1', '~> 2.6.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Seed data
gem 'seed-fu', '~> 2.3.7', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Search
gem 'elasticsearch-model', '~> 7.2', feature_category: :global_search
gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation', feature_category: :global_search
gem 'elasticsearch-api', '7.17.11', feature_category: :global_search
gem 'aws-sdk-core', '~> 3.226.0', feature_category: :global_search
gem 'aws-sdk-cloudformation', '~> 1', feature_category: :global_search
gem 'aws-sdk-s3', '~> 1.193.0', feature_category: :global_search
gem 'faraday-typhoeus', '~> 1.1', feature_category: :global_search
gem 'faraday_middleware-aws-sigv4', '~> 1.0.1', feature_category: :global_search
# Used with Elasticsearch to support http keep-alive connections
gem 'typhoeus', '~> 1.4.0', feature_category: :global_search

gem 'gitlab-active-context', path: 'gems/gitlab-active-context', require: 'active_context',
  feature_category: :global_search

# Markdown and HTML processing
gem 'html-pipeline', '~> 2.14.3', feature_category: :markdown
gem 'gitlab-markup', '~> 2.0.0', require: 'github/markup', feature_category: :markdown
gem 'commonmarker', '~> 0.23.10', feature_category: :markdown
gem 'kramdown', '~> 2.5.0', feature_category: :markdown
gem 'RedCloth', '~> 4.3.3', feature_category: :markdown
gem 'org-ruby', '~> 0.9.12', feature_category: :markdown
gem 'creole', '~> 0.5.0', feature_category: :markdown
gem 'wikicloth', '0.8.1', feature_category: :markdown
gem 'asciidoctor', '~> 2.0.18', feature_category: :markdown
gem 'asciidoctor-include-ext', '~> 0.4.0', require: false, feature_category: :markdown
gem 'asciidoctor-plantuml', '~> 0.0.16', feature_category: :markdown
gem 'asciidoctor-kroki', '~> 0.10.0', require: false, feature_category: :markdown
gem 'rouge', '~> 4.7.0', feature_category: :markdown
gem 'truncato', '~> 0.7.13', feature_category: :team_planning
gem 'nokogiri', '~> 1.18', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gitlab-glfm-markdown', '~> 0.0.41', feature_category: :markdown
gem 'tanuki_emoji', '~> 0.13', feature_category: :markdown
gem 'unicode-emoji', '~> 4.0', feature_category: :markdown

# Calendar rendering
gem 'icalendar', '~> 2.10.1', feature_category: :team_planning

# Diffs
gem 'diffy', '~> 3.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'diff_match_patch', '~> 0.1.0', path: 'vendor/gems/diff_match_patch', feature_category: :team_planning

# Application server
gem 'rack', '~> 2.2.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
# https://github.com/zombocom/rack-timeout/blob/master/README.md#rails-apps-manually
gem 'rack-timeout', '~> 0.7.0', require: 'rack/timeout/base', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

group :puma do
  gem 'puma', '~> 7.1', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'sd_notify', '~> 0.1.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
end

# State machine
gem 'state_machines-activerecord', '~> 0.100.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Background jobs
gem 'sidekiq', path: 'vendor/gems/sidekiq', require: 'sidekiq', feature_category: :scalability
gem 'sidekiq-cron', '~> 2.3.0', feature_category: :scalability
gem 'gitlab-sidekiq-fetcher',
  path: 'vendor/gems/sidekiq-reliable-fetch',
  require: 'sidekiq-reliable-fetch',
  feature_category: :scalability

# Cron Parser
gem 'fugit', '~> 1.11.1', feature_category: :continuous_integration

# HTTP requests
gem 'httparty', '~> 0.24.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Colored output to console
gem 'rainbow', '~> 3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Progress bar
gem 'ruby-progressbar', '~> 1.10', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Linear-time regex library for untrusted regular expressions
gem 're2', '~> 2.15', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Misc

gem 'semver_dialects', '~> 3.7', feature_category: :software_composition_analysis
gem 'version_sorter', '~> 2.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'csv_builder', path: 'gems/csv_builder', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Export Ruby Regex to Javascript
gem 'js_regex', '~> 3.8', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# User agent parsing
gem 'device_detector', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Redis
gem 'redis', '~> 5.4.1', feature_category: :redis
gem 'redis-client', '~> 0.25', feature_category: :redis
gem 'redis-cluster-client', '~> 0.13', feature_category: :redis
gem 'redis-clustering', '~> 5.4.0', feature_category: :redis
gem 'connection_pool', '~> 2.5.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Redis session store
gem 'redis-actionpack', '~> 5.5.0', feature_category: :redis

# Jira integration
gem 'jira-ruby', '~> 2.3.0', feature_category: :integrations
gem 'atlassian-jwt', '~> 0.2.1', feature_category: :integrations

# Slack integration
gem 'slack-messenger', '~> 2.3.5', feature_category: :integrations

# Kubernetes integration
gem 'kubeclient', '~> 4.12.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# AI
gem 'circuitbox', '2.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Sanitize user input
gem 'sanitize', '~> 6.0.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'babosa', '~> 2.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Sanitizes SVG input
gem 'loofah', '~> 2.25.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Used to provide license templates
gem 'licensee', '~> 9.16', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Detect and convert string character encoding
gem 'charlock_holmes', '~> 0.7.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Detect mime content type from content
gem 'ruby-magic', '~> 0.6', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Faster blank
gem 'fast_blank', '~> 1.0.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Parse time & duration
gem 'gitlab-chronic', '~> 0.10.5', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gitlab_chronic_duration', '~> 0.12', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'rack-proxy', '~> 0.7.7', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'cssbundling-rails', '1.4.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'terser', '1.0.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'click_house-client', '0.8.7', feature_category: :database
gem 'addressable', '~> 2.8', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gon', '~> 6.5.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'request_store', '~> 1.7.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'base32', '~> 0.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gitlab-license', '~> 2.6', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Protect against bruteforcing
gem 'rack-attack', '~> 6.8.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Sentry integration
gem 'sentry-ruby', '~> 5.23.0', feature_category: :observability
gem 'sentry-rails', '~> 5.23.0', feature_category: :observability
gem 'sentry-sidekiq', '~> 5.23.0', feature_category: :observability

# PostgreSQL query parsing
#
gem 'pg_query', '~> 6.2.0', feature_category: :database

gem 'gitlab-schema-validation', path: 'gems/gitlab-schema-validation', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gitlab-http', path: 'gems/gitlab-http', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'premailer-rails', '~> 1.12.0', feature_category: :notifications
gem 'gitlab-labkit', '~> 1.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'thrift', '~> 0.22.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# I18n
gem 'rails-i18n', '~> 7.0', '>= 7.0.9', feature_category: :internationalization
gem 'gettext_i18n_rails', '~> 1.13.0', feature_category: :internationalization
gem 'gettext', '~> 3.5', '>= 3.5.1',
  require: false,
  group: [:development, :test],
  feature_category: :internationalization

gem 'batch-loader', '~> 2.0.5', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'tty-prompt', '~> 0.23', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Perf bar
gem 'peek', '~> 1.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Snowplow events trackin
gem 'snowplow-tracker', '~> 0.8.0', feature_category: :product_analytics

# Metrics
gem 'webrick', '~> 1.9.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'prometheus-client-mmap', '~> 1.5.0', require: 'prometheus/client', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Event-driven reactor for Ruby
# Required manually in config/initializers/require_async_gem
gem 'async', '~> 2.32.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'io-event', '~> 1.12', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Security report schemas used to validate CI job artifacts of security jobs
gem 'gitlab-security_report_schemas', '0.1.3.min15.0.0.max15.2.3', feature_category: :vulnerability_management

# Frontend bundling
gem 'vite_rails', '~> 3.0.17', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'vite_ruby', '~> 3.9.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# OpenTelemetry
group :opentelemetry do
  # Core OpenTelemetry gems
  gem 'opentelemetry-sdk', feature_category: :observability
  gem 'opentelemetry-exporter-otlp', feature_category: :observability

  # OpenTelemetry gems selected from full set in `opentelemetry-instrumentation-all` metagem
  gem 'opentelemetry-instrumentation-active_support', feature_category: :observability
  gem 'opentelemetry-instrumentation-action_pack', feature_category: :observability
  gem 'opentelemetry-instrumentation-active_job', feature_category: :observability
  gem 'opentelemetry-instrumentation-active_record', feature_category: :observability
  gem 'opentelemetry-instrumentation-action_view', feature_category: :observability
  gem 'opentelemetry-instrumentation-aws_sdk', feature_category: :observability
  gem 'opentelemetry-instrumentation-http', feature_category: :observability
  gem 'opentelemetry-instrumentation-concurrent_ruby', feature_category: :observability
  gem 'opentelemetry-instrumentation-ethon', feature_category: :observability
  gem 'opentelemetry-instrumentation-excon', feature_category: :observability
  gem 'opentelemetry-instrumentation-faraday', feature_category: :observability
  gem 'opentelemetry-instrumentation-grape', feature_category: :observability
  gem 'opentelemetry-instrumentation-graphql', feature_category: :observability
  gem 'opentelemetry-instrumentation-http_client', feature_category: :observability
  gem 'opentelemetry-instrumentation-net_http', feature_category: :observability
  gem 'opentelemetry-instrumentation-pg', feature_category: :observability
  gem 'opentelemetry-instrumentation-rack', feature_category: :observability
  gem 'opentelemetry-instrumentation-rails', feature_category: :observability
  gem 'opentelemetry-instrumentation-rake', feature_category: :observability
  gem 'opentelemetry-instrumentation-redis', feature_category: :observability
  gem 'opentelemetry-instrumentation-sidekiq', feature_category: :observability
end

gem 'warning', '~> 1.5.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

group :development do
  gem 'lefthook', '~> 1.13.0', require: false, feature_category: :tooling
  gem 'rubocop', feature_category: :tooling, require: false
  gem 'debug', '~> 1.11.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'solargraph', '~> 0.54.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'solargraph-rspec', '~> 0.5.1', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'letter_opener_web', '~> 3.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'lookbook', '~> 2.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'sprite-factory', '~> 1.7', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'listen', '~> 3.7', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'ruby-lsp', "~> 0.26.4", require: false, feature_category: :tooling

  gem 'ruby-lsp-rails', "~> 0.4.8", feature_category: :tooling

  gem 'ruby-lsp-rspec', "~> 0.1.28", require: false, feature_category: :tooling

  gem 'gdk-toogle', '~> 0.9', '>= 0.9.5', require: 'toogle', feature_category: :tooling

  # Used by
  # * `lib/tasks/gitlab/security/update_banned_ssh_keys.rake`
  # * `lib/tasks/gitlab/db/migration_squash.rake`
  gem 'git', '~> 1.8', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
end

group :development, :test do
  gem 'deprecation_toolkit', '~> 2.2.3', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'bullet', '~> 8.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'parser', '= 3.3.10.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'pry-byebug', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'pry-rails', '~> 0.3.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'pry-shell', '~> 0.6.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'amazing_print', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'database_cleaner-active_record', '~> 2.2.0', feature_category: :database
  gem 'rspec-rails', '~> 7.1.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'factory_bot_rails', '~> 6.5.0', feature_category: :tooling

  # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826)
  gem 'minitest', '~> 5.11.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'spring', '~> 4.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'spring-commands-rspec', '~> 1.0.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'gitlab-styles', '~> 13.1.0', feature_category: :tooling, require: false
  gem 'haml_lint', '~> 0.58', feature_category: :tooling, require: false

  # Benchmarking & profiling
  gem 'benchmark-ips', '~> 2.14.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'benchmark-memory', '~> 0.1', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'knapsack', '~> 4.0.0', feature_category: :tooling
  gem 'gitlab-crystalball', '~> 1.1.0', require: false, feature_category: :tooling
  gem 'test_file_finder', '~> 0.3.1', feature_category: :tooling

  gem 'simple_po_parser', '~> 1.1.6', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'png_quantizator', '~> 0.2.1', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'parallel', '~> 1.19', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'sigdump', '~> 0.2.4', require: 'sigdump/setup', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'pact', '~> 1.64', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'gitlab-housekeeper', path: 'gems/gitlab-housekeeper', feature_category: :tooling

  gem 'yard', '~> 0.9', require: false, feature_category: :tooling
end

group :development, :test, :danger do
  gem 'gitlab-dangerfiles', '~> 4.10.0', require: false, feature_category: :tooling
end

group :development, :test, :coverage do
  gem 'simplecov', '~> 0.22', require: false, feature_category: :tooling
  gem 'simplecov-lcov', '~> 0.8.0', require: false, feature_category: :tooling
  gem 'simplecov-cobertura', '~> 3.1.0', require: false, feature_category: :tooling
  gem 'undercover', '~> 0.8.0', require: false, feature_category: :tooling
end

# Gems required in omnibus-gitlab pipeline
group :development, :test, :omnibus do
  gem 'license_finder', '~> 7.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
end

# Gems required in various pipelines
group :development, :test, :monorepo do
  gem 'gitlab-rspec', path: 'gems/gitlab-rspec', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'gitlab-rspec_flaky', path: 'gems/gitlab-rspec_flaky', feature_category: :tooling
end

group :test do
  gem 'rspec-retry', '~> 0.6.2', feature_category: :tooling
  gem 'rspec_profiling', '~> 0.0.9', feature_category: :tooling
  gem 'rspec-benchmark', '~> 0.6.0', feature_category: :tooling
  gem 'rspec-parameterized', '~> 1.0', '>= 1.0.2', require: false, feature_category: :tooling
  gem 'os', '~> 1.1', '>= 1.1.4', feature_category: :tooling

  gem 'capybara', '~> 3.40', feature_category: :test_platform
  gem 'capybara-screenshot', '~> 1.0.26', feature_category: :test_platform
  gem 'selenium-webdriver', '~> 4.21', '>= 4.21.1', feature_category: :test_platform

  gem 'graphlyte', '~> 1.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  # Upload CI metrics to a GCP BigQuery instance
  #
  # We only use this gem in CI.
  gem 'google-cloud-bigquery', '~> 1.0', feature_category: :tooling

  gem 'shoulda-matchers', '~> 6.4.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'email_spec', '~> 2.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'webmock', '~> 3.26.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'rails-controller-testing', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'concurrent-ruby', '~> 1.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'test-prof', '~> 1.5.0', feature_category: :tooling
  gem 'rspec_junit_formatter', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'guard-rspec', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
  gem 'axe-core-rspec', '~> 4.10.0', feature_category: :tooling
  gem 'state_machines-rspec', '~> 0.6', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  # Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527
  gem 'derailed_benchmarks', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

  gem 'gitlab_quality-test_tooling', '~> 3.7.1', require: false, feature_category: :tooling
end

gem 'octokit', '~> 9.0', feature_category: :importers
# Needed by octokit: https://github.com/octokit/octokit.rb/pull/1688
gem 'faraday-multipart', '~> 1.0', feature_category: :importers

gem 'gitlab-mail_room', '~> 0.1.0', require: 'mail_room', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'email_reply_trimmer', '~> 0.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'html2text', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'stackprof', '~> 0.2.26', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'rbtrace', '~> 0.4', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'memory_profiler', '~> 1.0', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# OAuth
gem 'oauth2', '~> 2.0', feature_category: :system_access

# Health check
gem 'health_check', '~> 3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# System information
gem 'vmstat', '~> 2.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'sys-filesystem', '~> 1.4.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# NTP client
gem 'net-ntp', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# SSH keys support
gem 'ssh_data', '~> 2.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Spamcheck GRPC protocol definitions
gem 'spamcheck', '~> 1.3.0', feature_category: :insider_threat

# Gitaly GRPC protocol definitions
gem 'gitaly', '~> 18.8.0', feature_category: :gitaly

# KAS GRPC protocol definitions
gem 'gitlab-kas-grpc', '~> 18.5.0-rc4', feature_category: :deployment_management

gem 'grpc', '~> 1.76.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'google-protobuf', '>= 3.25', '< 5.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'toml-rb', '~> 4.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Feature toggles
gem 'flipper', '~> 1.3.6', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'flipper-active_record', '~> 1.3.6', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'flipper-active_support_cache_store', '~> 1.3.6', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'unleash', '~> 3.2.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'gitlab-experiment', '~> 1.2.0', feature_category: :acquisition

# Structured logging
gem 'lograge', '~> 0.5', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'grape_logging', '~> 1.8', '>= 1.8.4', feature_category: :api

# DNS Lookup
gem 'gitlab-net-dns', '~> 0.15.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Countries list
gem 'countries', '~> 4.0.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'retriable', '~> 3.1.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# LRU cache
gem 'lru_redux', feature_category: :importers

# Locked as long as quoted-printable encoding issues are not resolved
# Monkey-patched in `config/initializers/mail_encoding_patch.rb`
# See https://gitlab.com/gitlab-org/gitlab/issues/197386
#
# `config/initializers/mail_starttls_patch.rb` has also been patched to
# fix STARTTLS handling until https://github.com/mikel/mail/pull/1536 is
# released.
gem 'mail', '= 2.9.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'mail-smtp_pool', '~> 0.1.0', path: 'gems/mail-smtp_pool', require: false, feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'microsoft_graph_mailer', '~> 0.1.0', path: 'vendor/gems/microsoft_graph_mailer', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# File encryption
gem 'lockbox', '~> 1.4.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Email validation
gem 'valid_email', '~> 0.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# JSON
gem 'jsonb_accessor', '~> 1.4', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'json', '~> 2.13.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'json_schemer', '~> 2.3.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'oj', '~> 3.16.0', '>=3.16.16', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'oj-introspect', '~> 0.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'multi_json', '~> 1.17.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem 'yajl-ruby', '~> 1.4.3', require: 'yajl', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# IPAddress utilities
gem 'ipaddress', '~> 0.8.3', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'parslet', '~> 1.8', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'ipynbdiff', path: 'gems/ipynbdiff', require: 'ipynb_diff', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'ed25519', '~> 1.4.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Error Tracking OpenAPI client
# See https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/rake_tasks.md#update-openapi-client-for-error-tracking-feature
gem 'error_tracking_open_api', path: 'gems/error_tracking_open_api', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# Vulnerability advisories
gem 'cvss-suite', '~> 3.3.0', require: 'cvss_suite', feature_category: :software_composition_analysis

# Work with RPM packages
gem 'arr-pm', '~> 0.0.12', feature_category: :package_registry

# Remote Development
gem 'devfile', '~> 0.5.0', feature_category: :workspaces
gem 'hashdiff', '~> 1.2.0', feature_category: :workspaces

# Apple plist parsing
gem 'CFPropertyList', '~> 3.0.0', feature_category: :mobile_devops
gem 'app_store_connect', feature_category: :mobile_devops

# For phone verification
gem 'telesignenterprise', '~> 2.6', feature_category: :insider_threat

# NOTE: In Ruby 3.4 base64 was moved out of the stdlib
# This gem was added while upgrading `telesignenterprise` to 2.6.0 to ensure compatibility with Ruby 3.4
gem "base64", "~> 0.2.0", feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# BufferedIO patch
gem 'net-protocol', '~> 0.2.2', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
gem "nkf", "~> 0.2.0", feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

# This is locked to 0.6.0 because we patch Net::HTTP#connect in
# gems/gitlab-http/lib/net_http/connect_patch.rb.
# It can be upgraded but care must be taken to preserve the patch.
gem 'net-http', '= 0.6.0', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'uri', '~> 1.1.1', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'duo_api', '~> 1.3', feature_category: :system_access

gem 'gitlab-sdk', '~> 0.3.0', feature_category: :application_instrumentation

gem 'paper_trail', '~> 16.0', feature_category: :workspaces

gem "i18n_data", "~> 0.13.1", feature_category: :system_access

gem "gitlab-cloud-connector", "~> 1.44", require: 'gitlab/cloud_connector', feature_category: :plan_provisioning

gem "gvltools", "~> 0.4.0", feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

gem 'gitlab_query_language', '~> 0.20.12', feature_category: :integrations

# standard Gem, version increase to resolve vulnerabilities
gem "zlib", "~> 3.2", ">= 3.2.3", feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/work_items/596593
```

### Gemfile.lock

```
PATH
  remote: gems/action_dispatch-draw_all
  specs:
    action_dispatch-draw_all (0.1.0)
      actionpack (>= 7)

PATH
  remote: gems/activerecord-gitlab
  specs:
    activerecord-gitlab (0.2.0)
      activerecord (>= 7)

PATH
  remote: gems/bundler-checksum
  specs:
    bundler-checksum (0.1.0)
      bundler

PATH
  remote: gems/csv_builder
  specs:
    csv_builder (0.1.0)

PATH
  remote: gems/error_tracking_open_api
  specs:
    error_tracking_open_api (1.0.0)
      typhoeus (~> 1.0, >= 1.0.1)

PATH
  remote: gems/gitlab-active-context
  specs:
    gitlab-active-context (0.0.1)
      activerecord
      activesupport
      aws-sdk-core
      connection_pool
      elasticsearch
      faraday-typhoeus
      faraday_middleware-aws-sigv4
      opensearch-ruby
      pg
      zeitwerk

PATH
  remote: gems/gitlab-backup-cli
  specs:
    gitlab-backup-cli (0.0.1)
      activerecord (>= 7)
      activesupport (>= 7)
      addressable (~> 2.8)
      bigdecimal (~> 3.1)
      concurrent-ruby (~> 1.1)
      faraday (~> 2)
      google-cloud-storage_transfer (~> 1.2.0)
      google-protobuf (>= 3.25, < 5.0)
      googleauth (~> 1.14)
      grpc (~> 1.75)
      json (~> 2.7)
      jwt (~> 2.5)
      logger (~> 1.5)
      minitest (~> 5.11.0)
      mutex_m (~> 0.3)
      parallel (~> 1.19)
      pg (~> 1.6.1)
      rack (~> 2.2.9)
      rainbow (~> 3.0)
      rexml (~> 3.4.0)
      thor (~> 1.3)

PATH
  remote: gems/gitlab-grape-openapi
  specs:
    gitlab-grape-openapi (0.1.0)
      grape (~> 2.0.0)
      grape-entity (~> 1.0.1)

PATH
  remote: gems/gitlab-housekeeper
  specs:
    gitlab-housekeeper (0.1.0)
      activesupport
      amazing_print
      httparty
      rubocop

PATH
  remote: gems/gitlab-http
  specs:
    gitlab-http (0.1.0)
      activesupport (~> 7)
      concurrent-ruby (~> 1.2)
      httparty (~> 0.21)
      ipaddress (~> 0.8.3)
      net-http (= 0.6.0)

PATH
  remote: gems/gitlab-rspec_flaky
  specs:
    gitlab-rspec_flaky (0.1.0)
      activesupport (>= 6.1, < 8)
      rspec (~> 3.0)

PATH
  remote: gems/gitlab-rspec
  specs:
    gitlab-rspec (0.1.0)
      activerecord (>= 6.1, < 8)
      activesupport (>= 6.1, < 8)
      gitlab_quality-test_tooling (>= 3.1, < 4)
      rspec (~> 3.0)

PATH
  remote: gems/gitlab-safe_request_store
  specs:
    gitlab-safe_request_store (0.1.0)
      rack (~> 2.2.8)
      request_store

PATH
  remote: gems/gitlab-schema-validation
  specs:
    gitlab-schema-validation (0.1.0)
      diffy
      pg_query

PATH
  remote: gems/gitlab-utils
  specs:
    gitlab-utils (0.2.0)
      actionview (>= 6.1.7.2)
      activesupport (>= 6.1.7.2)
      addressable (~> 2.8)
      rake (~> 13.0)

PATH
  remote: gems/ipynbdiff
  specs:
    ipynbdiff (0.4.8)
      diffy (~> 3.4)
      oj (~> 3.16, >= 3.16.10)

PATH
  remote: gems/mail-smtp_pool
  specs:
    mail-smtp_pool (0.1.0)
      connection_pool (~> 2.0)
      mail (~> 2.8)

PATH
  remote: vendor/gems/devise-pbkdf2-encryptable
  specs:
    devise-pbkdf2-encryptable (0.0.0)
      devise (~> 4.0)
      devise-two-factor (~> 5.1.0)

PATH
  remote: vendor/gems/diff_match_patch
  specs:
    diff_match_patch (0.1.0)

PATH
  remote: vendor/gems/gitlab-duo-workflow-service-client
  specs:
    gitlab-duo-workflow-service-client (0.6)
      grpc

PATH
  remote: vendor/gems/gitlab-topology-service-client
  specs:
    gitlab-topology-service-client (0.1)
      google-protobuf (>= 3.25, < 5.0)
      grpc

PATH
  remote: vendor/gems/microsoft_graph_mailer
  specs:
    microsoft_graph_mailer (0.1.0)
      mail (~> 2.7)
      oauth2 (>= 1.4.4, < 3)

PATH
  remote: vendor/gems/omniauth-gitlab
  specs:
    omniauth-gitlab (4.0.0)
      omniauth (~> 2.0)
      omniauth-oauth2 (~> 1.8)

PATH
  remote: vendor/gems/omniauth-salesforce
  specs:
    omniauth-salesforce (1.0.5)
      omniauth (~> 2.0)
      omniauth-oauth2 (~> 1.0)

PATH
  remote: vendor/gems/omniauth_crowd
  specs:
    omniauth_crowd (2.4.0)
      activesupport
      nokogiri (>= 1.4.4)
      omniauth (~> 2.0)

PATH
  remote: vendor/gems/sidekiq-reliable-fetch
  specs:
    gitlab-sidekiq-fetcher (0.12.1)
      json (>= 2.5)
      sidekiq (~> 7.0)

PATH
  remote: vendor/gems/sidekiq
  specs:
    sidekiq (7.3.9)
      base64
      connection_pool (>= 2.3.0)
      logger
      rack (>= 2.2.4)
      redis-client (>= 0.22.2)

GEM
  remote: https://rubygems.org/
  specs:
    CFPropertyList (3.0.7)
      base64
      nkf
      rexml
    RedCloth (4.3.4)
    acme-client (2.0.30)
      base64 (~> 0.2)
      faraday (>= 1.0, < 3.0.0)
      faraday-retry (>= 1.0, < 3.0.0)
    actioncable (7.2.4)
      actionpack (= 7.2.4)
      activesupport (= 7.2.4)
      nio4r (~> 2.0)
      websocket-driver (>= 0.6.1)
      zeitwerk (~> 2.6)
    actionmailbox (7.2.4)
      actionpack (= 7.2.4)
      activejob (= 7.2.4)
      activerecord (= 7.2.4)
      activestorage (= 7.2.4)
      activesupport (= 7.2.4)
      mail (>= 2.8.0)
    actionmailer (7.2.4)
      actionpack (= 7.2.4)
      actionview (= 7.2.4)
      activejob (= 7.2.4)
      activesupport (= 7.2.4)
      mail (>= 2.8.0)
      rails-dom-testing (~> 2.2)
    actionpack (7.2.4)
      actionview (= 7.2.4)
      activesupport (= 7.2.4)
      cgi
      nokogiri (>= 1.8.5)
      racc
      rack (>= 2.2.4, < 3.3)
      rack-session (>= 1.0.1)
      rack-test (>= 0.6.3)
      rails-dom-testing (~> 2.2)
      rails-html-sanitizer (~> 1.6)
      useragent (~> 0.16)
    actiontext (7.2.4)
      actionpack (= 7.2.4)
      activerecord (= 7.2.4)
      activestorage (= 7.2.4)
      activesupport (= 7.2.4)
      globalid (>= 0.6.0)
      nokogiri (>= 1.8.5)
    actionview (7.2.4)
      activesupport (= 7.2.4)
      builder (~> 3.1)
      cgi
      erubi (~> 1.11)
      rails-dom-testing (~> 2.2)
      rails-html-sanitizer (~> 1.6)
    activejob (7.2.4)
      activesupport (= 7.2.4)
      globalid (>= 0.3.6)
    activemodel (7.2.4)
      activesupport (= 7.2.4)
    activerecord (7.2.4)
      activemodel (= 7.2.4)
      activesupport (= 7.2.4)
      timeout (>= 0.4.0)
    activestorage (7.2.4)
      actionpack (= 7.2.4)
      activejob (= 7.2.4)
      activerecord (= 7.2.4)
      activesupport (= 7.2.4)
      marcel (~> 1.0)
    activesupport (7.2.4)
      base64
      benchmark (>= 0.3)
      bigdecimal
      concurrent-ruby (~> 1.0, >= 1.3.1)
      connection_pool (>= 2.2.5, < 3)
      drb
      i18n (>= 1.6, < 2)
      logger (>= 1.4.2)
      minitest (>= 5.1, < 6)
      securerandom (>= 0.3)
      tzinfo (~> 2.0, >= 2.0.5)
    addressable (2.8.7)
      public_suffix (>= 2.0.2, < 7.0)
    aes_key_wrap (1.1.0)
    akismet (3.0.0)
    aliyun-sdk (0.8.0)
      nokogiri (~> 1.6)
      rest-client (~> 2.0)
    amatch (0.4.1)
      mize
      tins (~> 1.0)
    amazing_print (1.8.1)
    android_key_attestation (0.3.0)
    anonymous_loader (0.1.5)
      version_gem (~> 1.1, >= 1.1.17)
    apollo_upload_server (2.1.7)
      actionpack (>= 6.1.6)
      graphql (>= 1.8)
    app_store_connect (0.38.0)
      activesupport (>= 6.0.0)
      jwt (>= 1.4)
      zeitwerk (>= 2.6.7)
    arr-pm (0.0.12)
    asciidoctor (2.0.26)
    asciidoctor-include-ext (0.4.0)
      asciidoctor (>= 1.5.6, < 3.0.0)
    asciidoctor-kroki (0.10.0)
      asciidoctor (~> 2.0)
    asciidoctor-plantuml (0.0.16)
      asciidoctor (>= 2.0.17, < 3.0.0)
    ast (2.4.2)
    async (2.32.0)
      console (~> 1.29)
      fiber-annotation
      io-event (~> 1.11)
      metrics (~> 0.12)
      traces (~> 0.18)
    atlassian-jwt (0.2.1)
      jwt (~> 2.1)
    attr_encrypted (4.2.0)
      encryptor (~> 3.0.0)
    attr_required (1.0.2)
    auth-sanitizer (0.2.5)
      version_gem (~> 1.1, >= 1.1.16)
    awesome_print (1.9.2)
    awrence (1.2.1)
    aws-eventstream (1.3.0)
    aws-partitions (1.1001.0)
    aws-sdk-cloudformation (1.134.0)
      aws-sdk-core (~> 3, >= 3.225.0)
      aws-sigv4 (~> 1.5)
    aws-sdk-core (3.226.3)
      aws-eventstream (~> 1, >= 1.3.0)
      aws-partitions (~> 1, >= 1.992.0)
      aws-sigv4 (~> 1.9)
      base64
      jmespath (~> 1, >= 1.6.1)
      logger
    aws-sdk-kms (1.76.0)
      aws-sdk-core (~> 3, >= 3.188.0)
      aws-sigv4 (~> 1.1)
    aws-sdk-s3 (1.193.0)
      aws-sdk-core (~> 3, >= 3.225.0)
      aws-sdk-kms (~> 1)
      aws-sigv4 (~> 1.5)
    aws-sigv4 (1.9.1)
      aws-eventstream (~> 1, >= 1.0.2)
    axe-core-api (4.10.3)
      dumb_delegator
      ostruct
      virtus
    axe-core-rspec (4.10.3)
      axe-core-api (= 4.10.3)
      dumb_delegator
      ostruct
      virtus
    axiom-types (0.1.1)
      descendants_tracker (~> 0.0.4)
      ice_nine (~> 0.11.0)
      thread_safe (~> 0.3, >= 0.3.1)
    babosa (2.0.0)
    backport (1.2.0)
    base32 (0.3.4)
    base64 (0.2.0)
    batch-loader (2.0.5)
    bcrypt (3.1.21)
    benchmark (0.4.1)
    benchmark-ips (2.14.0)
    benchmark-malloc (0.2.0)
    benchmark-memory (0.2.0)
      memory_profiler (~> 1)
    benchmark-perf (0.6.0)
    benchmark-trend (0.4.0)
    bigdecimal (3.2.3)
    bindata (2.4.11)
    binding_of_caller (1.0.0)
      debug_inspector (>= 0.0.1)
    bootsnap (1.18.6)
      msgpack (~> 1.2)
    browser (5.3.1)
    builder (3.3.0)
    bullet (8.0.8)
      activesupport (>= 3.0.0)
      uniform_notifier (~> 1.11)
    byebug (12.0.0)
    capybara (3.40.0)
      addressable
      matrix
      mini_mime (>= 0.1.3)
      nokogiri (~> 1.11)
      rack (>= 1.6.0)
      rack-test (>= 0.6.3)
      regexp_parser (>= 1.5, < 3.0)
      xpath (~> 3.2)
    capybara-screenshot (1.0.26)
      capybara (>= 1.0, < 4)
      launchy
    carrierwave (1.3.4)
      activemodel (>= 4.0.0)
      activesupport (>= 4.0.0)
      mime-types (>= 1.16)
      ssrf_filter (~> 1.0, < 1.1.0)
    cbor (0.5.9.8)
    cgi (0.5.0)
    character_set (1.8.0)
    charlock_holmes (0.7.9)
    chef-config (18.3.0)
      addressable
      chef-utils (= 18.3.0)
      fuzzyurl
      mixlib-config (>= 2.2.12, < 4.0)
      mixlib-shellout (>= 2.0, < 4.0)
      tomlrb (~> 1.2)
    chef-utils (18.3.0)
      concurrent-ruby
    chunky_png (1.4.0)
    circuitbox (2.0.0)
    citrus (3.0.2)
    claide (1.1.0)
    claide-plugins (0.9.2)
      cork
      nap
      open4 (~> 1.3)
    click_house-client (0.8.7)
      activerecord (>= 7.0, < 9.0)
      activesupport (>= 7.0, < 9.0)
      addressable (~> 2.8)
      json (~> 2.7)
    coderay (1.1.3)
    coercible (1.0.0)
      descendants_tracker (~> 0.0.1)
    colored2 (3.1.2)
    commonmarker (0.23.12)
    concurrent-ruby (1.3.5)
    connection_pool (2.5.4)
    console (1.29.2)
      fiber-annotation
      fiber-local (~> 1.1)
      json
    cork (0.3.0)
      colored2 (~> 3.1)
    cose (1.3.0)
      cbor (~> 0.5.9)
      openssl-signature_algorithm (~> 1.0)
    countries (4.0.1)
      i18n_data (~> 0.13.0)
      sixarm_ruby_unaccent (~> 1.1)
    coverband (6.1.7)
      base64
      redis (>= 3.0)
    crack (0.4.3)
      safe_yaml (~> 1.0.0)
    crass (1.0.6)
    creole (0.5.0)
    cronex (0.15.0)
      tzinfo
      unicode (>= 0.4.4.5)
    css_parser (1.14.0)
      addressable
    cssbundling-rails (1.4.3)
      railties (>= 6.0.0)
    csv (3.3.0)
    cvss-suite (3.3.0)
    danger (9.4.2)
      claide (~> 1.0)
      claide-plugins (>= 0.9.2)
      colored2 (~> 3.1)
      cork (~> 0.1)
      faraday (>= 0.9.0, < 3.0)
      faraday-http-cache (~> 2.0)
      git (~> 1.13)
      kramdown (~> 2.3)
      kramdown-parser-gfm (~> 1.0)
      no_proxy_fix
      octokit (>= 4.0)
      terminal-table (>= 1, < 4)
    danger-gitlab (8.0.0)
      danger
      gitlab (~> 4.2, >= 4.2.0)
    database_cleaner-active_record (2.2.2)
      activerecord (>= 5.a)
      database_cleaner-core (~> 2.0)
    database_cleaner-core (2.0.1)
    date (3.4.1)
    deb_version (1.0.2)
    debug (1.11.1)
      irb (~> 1.10)
      reline (>= 0.3.8)
    debug_inspector (1.1.0)
    declarative (0.0.20)
    declarative_policy (2.0.1)
    deprecation_toolkit (2.2.4)
      activesupport (>= 6.1)
    derailed_benchmarks (2.2.1)
      base64
      benchmark-ips (~> 2)
      bigdecimal
      drb
      get_process_mem
      heapy (~> 0)
      logger
      memory_profiler (>= 0, < 2)
      mini_histogram (>= 0.3.0)
      mutex_m
      ostruct
      rack (>= 1)
      rack-test
      rake (> 10, < 14)
      ruby-statistics (>= 4.0.1)
      ruby2_keywords
      thor (>= 0.19, < 2)
    descendants_tracker (0.0.4)
      thread_safe (~> 0.3, >= 0.3.1)
    devfile (0.5.0)
    device_detector (1.1.3)
    devise (4.9.4)
      bcrypt (~> 3.0)
      orm_adapter (~> 0.1)
      railties (>= 4.1.0)
      responders
      warden (~> 1.2.3)
    devise-two-factor (5.1.0)
      activesupport (~> 7.0)
      devise (~> 4.0)
      railties (~> 7.0)
      rotp (~> 6.0)
    diff-lcs (1.5.0)
    diffy (3.4.4)
    digest-crc (0.6.5)
      rake (>= 12.0.0, < 14.0.0)
    docile (1.4.0)
    domain_name (0.5.20190701)
      unf (>= 0.0.5, < 1.0.0)
    doorkeeper (5.8.2)
      railties (>= 5)
    doorkeeper-device_authorization_grant (1.0.3)
      doorkeeper (~> 5.5)
    doorkeeper-openid_connect (1.8.11)
      doorkeeper (>= 5.5, < 5.9)
      jwt (>= 2.5)
      ostruct (>= 0.5)
    dotenv (2.7.6)
    drb (2.2.3)
    dry-cli (1.0.0)
    dry-core (1.1.0)
      concurrent-ruby (~> 1.0)
      logger
      zeitwerk (~> 2.6)
    dry-inflector (1.2.0)
    dry-logic (1.6.0)
      bigdecimal
      concurrent-ruby (~> 1.0)
      dry-core (~> 1.1)
      zeitwerk (~> 2.6)
    dry-types (1.8.3)
      bigdecimal (~> 3.0)
      concurrent-ruby (~> 1.0)
      dry-core (~> 1.0)
      dry-inflector (~> 1.0)
      dry-logic (~> 1.4)
      zeitwerk (~> 2.6)
    dumb_delegator (1.0.0)
    duo_api (1.4.0)
    ed25519 (1.4.0)
    elasticsearch (7.17.11)
      elasticsearch-api (= 7.17.11)
      elasticsearch-transport (= 7.17.11)
    elasticsearch-api (7.17.11)
      multi_json
    elasticsearch-model (7.2.1)
      activesupport (> 3)
      elasticsearch (~> 7)
      hashie
    elasticsearch-rails (7.2.1)
    elasticsearch-transport (7.17.11)
      base64
      faraday (>= 1, < 3)
      multi_json
    email_reply_trimmer (0.1.6)
    email_spec (2.3.0)
      htmlentities (~> 4.3.3)
      launchy (>= 2.1, < 4.0)
      mail (~> 2.7)
    email_validator (2.2.4)
      activemodel
    encryptor (3.0.0)
    erubi (1.12.0)
    escape_utils (1.3.0)
    et-orbi (1.2.11)
      tzinfo
    ethon (0.16.0)
      ffi (>= 1.15.0)
    excon (1.10.0)
    execjs (2.8.1)
    expgen (0.1.1)
      parslet
    expression_parser (0.9.0)
    extended-markdown-filter (0.7.0)
      html-pipeline (~> 2.9)
    factory_bot (6.5.0)
      activesupport (>= 5.0.0)
    factory_bot_rails (6.5.1)
      factory_bot (~> 6.5)
      railties (>= 6.1.0)
    faraday (2.13.4)
      faraday-net_http (>= 2.0, < 3.5)
      json
      logger
    faraday-follow_redirects (0.3.0)
      faraday (>= 1, < 3)
    faraday-http-cache (2.5.0)
      faraday (>= 0.8)
    faraday-multipart (1.1.1)
      multipart-post (~> 2.0)
    faraday-net_http (3.1.0)
      net-http
    faraday-net_http_persistent (2.1.0)
      faraday (~> 2.5)
      net-http-persistent (~> 4.0)
    faraday-retry (2.2.1)
      faraday (~> 2.0)
    faraday-typhoeus (1.1.0)
      faraday (~> 2.0)
      typhoeus (~> 1.4)
    faraday_middleware-aws-sigv4 (1.0.1)
      aws-sigv4 (~> 1.0)
      faraday (>= 2.0, < 3)
    fast_blank (1.0.1)
    fast_gettext (4.1.0)
      prime
      racc
    ffaker (2.25.0)
    ffi (1.17.3)
    ffi-compiler (1.0.1)
      ffi (>= 1.0.0)
      rake
    ffi-yajl (2.6.0)
      libyajl2 (>= 1.2)
    fiber-annotation (0.2.0)
    fiber-local (1.1.0)
      fiber-storage
    fiber-storage (0.1.2)
    find_a_port (1.0.1)
    flipper (1.3.6)
      concurrent-ruby (< 2)
    flipper-active_record (1.3.6)
      activerecord (>= 4.2, < 9)
      flipper (~> 1.3.6)
    flipper-active_support_cache_store (1.3.6)
      activesupport (>= 4.2, < 9)
      flipper (~> 1.3.6)
    fog-aliyun (0.4.0)
      addressable (~> 2.8.0)
      aliyun-sdk (~> 0.8.0)
      fog-core
      fog-json
      ipaddress (~> 0.8)
      xml-simple (~> 1.1)
    fog-aws (3.33.1)
      base64 (>= 0.2, < 0.4)
      fog-core (~> 2.6)
      fog-json (~> 1.1)
      fog-xml (~> 0.1)
    fog-core (2.6.0)
      builder
      excon (~> 1.0)
      formatador (>= 0.2, < 2.0)
      mime-types
    fog-google (1.29.3)
      addressable (>= 2.7.0)
      fog-core (~> 2.5)
      fog-json (~> 1.2)
      fog-xml (~> 0.1.0)
      google-apis-compute_v1 (~> 0.53)
      google-apis-dns_v1 (~> 0.28)
      google-apis-iamcredentials_v1 (~> 0.15)
      google-apis-monitoring_v3 (~> 0.37)
      google-apis-pubsub_v1 (~> 0.30)
      google-apis-sqladmin_v1beta4 (~> 0.38)
      google-apis-storage_v1 (>= 0.19, < 1)
      google-cloud-env (>= 1.2, < 3.0)
    fog-json (1.2.0)
      fog-core
      multi_json (~> 1.10)
    fog-local (0.9.0)
      fog-core (>= 1.27, < 3.0)
    fog-xml (0.1.5)
      fog-core
      nokogiri (>= 1.5.11, < 2.0.0)
    formatador (0.2.5)
    forwardable (1.3.3)
    fugit (1.11.2)
      et-orbi (~> 1, >= 1.2.11)
      raabro (~> 1.4)
    fuzzyurl (0.9.0)
    gapic-common (1.2.0)
      faraday (>= 1.9, < 3.a)
      faraday-retry (>= 1.0, < 3.a)
      google-cloud-env (~> 2.2)
      google-logging-utils (~> 0.1)
      google-protobuf (~> 4.26)
      googleapis-common-protos (~> 1.6)
      googleapis-common-protos-types (~> 1.15)
      googleauth (~> 1.12)
      grpc (~> 1.66)
    gdk-toogle (0.9.5)
      haml
      rails (>= 7.0.4.2)
    gemoji (3.0.1)
    get_process_mem (0.2.7)
      ffi (~> 1.0)
    gettext (3.5.1)
      erubi
      locale (>= 2.0.5)
      prime
      racc
      text (>= 1.3.0)
    gettext_i18n_rails (1.13.0)
      fast_gettext (>= 0.9.0)
    git (1.19.1)
      addressable (~> 2.8)
      rchardet (~> 1.8)
    gitaly (18.8.1)
      grpc (~> 1.0)
    gitlab (4.19.0)
      httparty (~> 0.20)
      terminal-table (>= 1.5.1)
    gitlab-chronic (0.10.6)
      numerizer (~> 0.2)
    gitlab-cloud-connector (1.44.0)
      activesupport (>= 7.0)
      jwt (~> 2.9)
    gitlab-crystalball (1.1.1)
      git (< 4)
      ostruct (< 1)
    gitlab-dangerfiles (4.10.0)
      danger (>= 9.3.0)
      danger-gitlab (>= 8.0.0)
      rake (~> 13.0)
    gitlab-experiment (1.2.0)
      activesupport (>= 3.0)
      request_store (>= 1.0)
    gitlab-fog-azure-rm (2.4.0)
      faraday (~> 2.0)
      faraday-follow_redirects (~> 0.3.0)
      faraday-net_http_persistent (~> 2.0)
      fog-core (~> 2.1)
      fog-json (~> 1.2)
      mime-types
      net-http-persistent (~> 4.0)
      nokogiri (~> 1, >= 1.10.8)
    gitlab-glfm-markdown (0.0.41)
      rb_sys (~> 0.9.124)
    gitlab-kas-grpc (18.5.0.pre.rc4)
      grpc (~> 1.0)
    gitlab-labkit (1.3.4)
      actionpack (>= 5.0.0, < 8.1.0)
      activesupport (>= 5.0.0, < 8.1.0)
      google-protobuf (>= 3.25, < 5.0)
      grpc (>= 1.75)
      jaeger-client (~> 1.1.0)
      json_schemer (>= 2.3.0, < 3.0)
      openssl (~> 3.3.2)
      opentracing (~> 0.4)
      pg_query (>= 6.1.0, < 7.0)
      prometheus-client-mmap (>= 1.2, < 2.0)
      redis (> 3.0.0, < 6.0.0)
    gitlab-license (2.6.0)
    gitlab-mail_room (0.1.0)
      jwt (>= 2.0)
      net-imap (>= 0.2.1)
      oauth2 (>= 1.4.4, < 3)
      redis (>= 5, < 6)
      redis-namespace (>= 1.8.2)
    gitlab-markup (2.0.0)
    gitlab-net-dns (0.15.0)
      logger
    gitlab-sdk (0.3.1)
      activesupport (>= 5.2.0)
      rake (~> 13.0)
      snowplow-tracker (~> 0.8.0)
    gitlab-secret_detection (0.39.1)
      grpc (>= 1.63.0, < 2)
      grpc_reflection (~> 0.1)
      parallel (~> 1)
      re2 (~> 2.7)
      sentry-ruby (~> 5.22)
      stackprof (~> 0.2.27)
      toml-rb (~> 4.1)
    gitlab-security_report_schemas (0.1.3.min15.0.0.max15.2.3)
      activesupport (>= 6, < 8)
      json_schemer (~> 2.3.0)
      mutex_m (~> 0.3.0)
    gitlab-styles (13.1.0)
      rubocop (= 1.71.1)
      rubocop-capybara (~> 2.21.0)
      rubocop-factory_bot (~> 2.26.1)
      rubocop-graphql (~> 1.5.4)
      rubocop-performance (~> 1.21.1)
      rubocop-rails (~> 2.26.0)
      rubocop-rspec (~> 3.0.4)
      rubocop-rspec_rails (~> 2.30.0)
    gitlab_chronic_duration (0.12.0)
      numerizer (~> 0.2)
    gitlab_omniauth-ldap (2.3.0)
      net-ldap (~> 0.16)
      omniauth (>= 1.3, < 3)
      pyu-ruby-sasl (>= 0.0.3.3, < 0.1)
      rubyntlm (~> 0.5)
    gitlab_quality-test_tooling (3.7.1)
      activesupport (>= 7.0)
      amatch (~> 0.4.1)
      fog-google (~> 1.24, >= 1.24.1)
      gitlab (>= 4.19, < 7.0)
      http (~> 5.0)
      nokogiri (~> 1.10)
      parallel (>= 1, < 2)
      rainbow (>= 3, < 4)
      rspec-parameterized (>= 1.0, < 3.0)
      table_print (= 1.5.7)
      zeitwerk (>= 2, < 3)
    gitlab_query_language (0.20.12)
      rb_sys (~> 0.9.91)
    globalid (1.1.0)
      activesupport (>= 5.0)
    gon (6.5.0)
      actionpack (>= 3.0.20)
      i18n (>= 0.7)
      multi_json
      request_store (>= 1.0)
    google-apis-androidpublisher_v3 (0.92.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-bigquery_v2 (0.90.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-cloudbilling_v1 (0.22.0)
      google-apis-core (>= 0.9.1, < 2.a)
    google-apis-cloudresourcemanager_v1 (0.44.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-compute_v1 (0.129.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-container_v1 (0.100.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-container_v1beta1 (0.91.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-core (0.18.0)
      addressable (~> 2.5, >= 2.5.1)
      googleauth (~> 1.9)
      httpclient (>= 2.8.3, < 3.a)
      mini_mime (~> 1.0)
      mutex_m
      representable (~> 3.0)
      retriable (>= 2.0, < 4.a)
    google-apis-dns_v1 (0.36.0)
      google-apis-core (>= 0.11.0, < 2.a)
    google-apis-iam_v1 (0.79.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-iamcredentials_v1 (0.24.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-apis-monitoring_v3 (0.54.0)
      google-apis-core (>= 0.11.0, < 2.a)
    google-apis-pubsub_v1 (0.45.0)
      google-apis-core (>= 0.11.0, < 2.a)
    google-apis-serviceusage_v1 (0.28.0)
      google-apis-core (>= 0.9.1, < 2.a)
    google-apis-sqladmin_v1beta4 (0.41.0)
      google-apis-core (>= 0.9.1, < 2.a)
    google-apis-storage_v1 (0.56.0)
      google-apis-core (>= 0.15.0, < 2.a)
    google-cloud-artifact_registry-v1 (0.11.0)
      gapic-common (>= 0.20.0, < 2.a)
      google-cloud-errors (~> 1.0)
      google-cloud-location (>= 0.4, < 2.a)
      grpc-google-iam-v1 (~> 1.1)
    google-cloud-bigquery (1.52.1)
      bigdecimal (~> 3.0)
      concurrent-ruby (~> 1.0)
      google-apis-bigquery_v2 (~> 0.71)
      google-apis-core (~> 0.13)
      google-cloud-core (~> 1.6)
      googleauth (~> 1.9)
      mini_mime (~> 1.0)
    google-cloud-common (1.9.0)
      google-protobuf (>= 3.18, < 5.a)
      googleapis-common-protos-types (~> 1.20)
    google-cloud-compute-v1 (2.6.0)
      gapic-common (>= 0.20.0, < 2.a)
      google-cloud-common (~> 1.0)
      google-cloud-errors (~> 1.0)
    google-cloud-core (1.7.0)
      google-cloud-env (>= 1.0, < 3.a)
      google-cloud-errors (~> 1.0)
    google-cloud-env (2.2.1)
      faraday (>= 1.0, < 3.a)
    google-cloud-errors (1.3.0)
    google-cloud-location (0.6.0)
      gapic-common (>= 0.20.0, < 2.a)
      google-cloud-errors (~> 1.0)
    google-cloud-storage (1.57.0)
      addressable (~> 2.8)
      digest-crc (~> 0.4)
      google-apis-core (>= 0.18, < 2)
      google-apis-iamcredentials_v1 (~> 0.18)
      google-apis-storage_v1 (>= 0.42)
      google-cloud-core (~> 1.6)
      googleauth (~> 1.9)
      mini_mime (~> 1.0)
    google-cloud-storage_transfer (1.2.0)
      google-cloud-core (~> 1.6)
      google-cloud-storage_transfer-v1 (>= 0.5, < 2.a)
    google-cloud-storage_transfer-v1 (0.8.0)
      gapic-common (>= 0.20.0, < 2.a)
      google-cloud-errors (~> 1.0)
    google-logging-utils (0.1.0)
    google-protobuf (4.33.5)
      bigdecimal
      rake (>= 13)
    googleapis-common-protos (1.7.0)
      google-protobuf (>= 3.18, < 5.a)
      googleapis-common-protos-types (~> 1.7)
      grpc (~> 1.41)
    googleapis-common-protos-types (1.20.0)
      google-protobuf (>= 3.18, < 5.a)
    googleauth (1.14.0)
      faraday (>= 1.0, < 3.a)
      google-cloud-env (~> 2.2)
      google-logging-utils (~> 0.1)
      jwt (>= 1.4, < 3.0)
      multi_json (~> 1.11)
      os (>= 0.9, < 2.0)
      signet (>= 0.16, < 2.a)
    gpgme (2.0.25)
      mini_portile2 (~> 2.7)
    grape (2.0.0)
      activesupport (>= 5)
      builder
      dry-types (>= 1.1)
      mustermann-grape (~> 1.0.0)
      rack (>= 1.3.0)
      rack-accept
    grape-entity (1.0.1)
      activesupport (>= 3.0.0)
      multi_json (>= 1.3.2)
    grape-path-helpers (2.0.1)
      activesupport
      grape (~> 2.0)
      rake (> 12)
      ruby2_keywords (~> 0.0.2)
    grape-swagger (2.1.2)
      grape (>= 1.7, < 3.0)
      rack-test (~> 2)
    grape-swagger-entity (0.7.1)
      grape-entity (~> 1)
      grape-swagger (~> 2)
    grape_logging (1.8.4)
      grape
      rack
    graphlyte (1.0.0)
    graphql (2.5.11)
      base64
      fiber-storage
      logger
    graphql-docs (5.2.0)
      commonmarker (~> 0.23, >= 0.23.6)
      escape_utils (~> 1.2)
      extended-markdown-filter (~> 0.4)
      gemoji (~> 3.0)
      graphql (~> 2.0)
      html-pipeline (~> 2.14, >= 2.14.3)
      logger (~> 1.6)
      ostruct (~> 0.6)
      sass-embedded (~> 1.58)
    grpc (1.76.0)
      google-protobuf (>= 3.25, < 5.0)
      googleapis-common-protos-types (~> 1.0)
    grpc-google-iam-v1 (1.11.0)
      google-protobuf (>= 3.18, < 5.a)
      googleapis-common-protos (~> 1.7.0)
      grpc (~> 1.41)
    grpc_reflection (0.4.0)
      google-protobuf (>= 4.31.0)
      grpc
    gssapi (1.3.1)
      ffi (>= 1.0.1)
    guard (2.16.2)
      formatador (>= 0.2.4)
      listen (>= 2.7, < 4.0)
      lumberjack (>= 1.0.12, < 2.0)
      nenv (~> 0.1)
      notiffany (~> 0.0)
      pry (>= 0.9.12)
      shellany (~> 0.0)
      thor (>= 0.18.1)
    guard-compat (1.2.1)
    guard-rspec (4.7.3)
      guard (~> 2.1)
      guard-compat (~> 1.1)
      rspec (>= 2.99.0, < 4.0)
    gvltools (0.4.0)
    haml (5.2.2)
      temple (>= 0.8.0)
      tilt
    haml_lint (0.69.0)
      haml (>= 5.0)
      parallel (~> 1.10)
      rainbow
      rubocop (>= 1.0)
      sysexits (~> 1.1)
    hamlit (3.0.3)
      temple (>= 0.8.2)
      thor
      tilt
    hana (1.3.7)
    hashdiff (1.2.1)
    hashie (5.0.0)
    health_check (3.1.0)
      railties (>= 5.0)
    heapy (0.2.0)
      thor
    html-pipeline (2.14.3)
      activesupport (>= 2)
      nokogiri (>= 1.4)
    html2text (0.4.0)
      nokogiri (>= 1.0, < 2.0)
    htmlbeautifier (1.4.2)
    htmlentities (4.3.4)
    http (5.1.1)
      addressable (~> 2.8)
      http-cookie (~> 1.0)
      http-form_data (~> 2.2)
      llhttp-ffi (~> 0.4.0)
    http-accept (1.7.0)
    http-cookie (1.0.5)
      domain_name (~> 0.5)
    http-form_data (2.3.0)
    httparty (0.24.2)
      csv
      mini_mime (>= 1.0.0)
      multi_xml (>= 0.5.2)
    httpclient (2.8.3)
    i18n (1.14.7)
      concurrent-ruby (~> 1.0)
    i18n_data (0.13.1)
    icalendar (2.10.3)
      ice_cube (~> 0.16)
      ostruct
    ice_cube (0.16.4)
    ice_nine (0.11.2)
    imagen (0.2.0)
      parser (>= 2.5, != 2.5.1.1)
    invisible_captcha (2.3.0)
      rails (>= 5.2)
    io-console (0.8.0)
    io-event (1.12.1)
    ipaddress (0.8.3)
    irb (1.15.1)
      pp (>= 0.6.0)
      rdoc (>= 4.0.0)
      reline (>= 0.4.2)
    jaeger-client (1.1.0)
      opentracing (~> 0.3)
      thrift
    jaro_winkler (1.6.1)
    jira-ruby (2.3.0)
      activesupport
      atlassian-jwt
      multipart-post
      oauth (~> 0.5, >= 0.5.0)
    jmespath (1.6.2)
    js_regex (3.13.0)
      character_set (~> 1.4)
      regexp_parser (~> 2.10)
      regexp_property_values (~> 1.0)
    json (2.13.1)
    json-jwt (1.16.6)
      activesupport (>= 4.2)
      aes_key_wrap
      base64
      bindata
      faraday (~> 2.0)
      faraday-follow_redirects
    json_schemer (2.3.0)
      bigdecimal
      hana (~> 1.3)
      regexp_parser (~> 2.0)
      simpleidn (~> 0.2)
    jsonb_accessor (1.4)
      activerecord (>= 6.1)
      activesupport (>= 6.1)
      pg (>= 0.18.1)
    jsonpath (1.1.2)
      multi_json
    jwt (2.10.2)
      base64
    kaminari (1.2.2)
      activesupport (>= 4.1.0)
      kaminari-actionview (= 1.2.2)
      kaminari-activerecord (= 1.2.2)
      kaminari-core (= 1.2.2)
    kaminari-actionview (1.2.2)
      actionview
      kaminari-core (= 1.2.2)
    kaminari-activerecord (1.2.2)
      activerecord
      kaminari-core (= 1.2.2)
    kaminari-core (1.2.2)
    knapsack (4.0.0)
      rake
    kramdown (2.5.1)
      rexml (>= 3.3.9)
    kramdown-parser-gfm (1.1.0)
      kramdown (~> 2.0)
    kubeclient (4.12.0)
      http (>= 3.0, < 6.0)
      jsonpath (~> 1.0)
      recursive-open-struct (~> 1.1, >= 1.1.1)
      rest-client (~> 2.0)
    language_server-protocol (3.17.0.5)
    launchy (2.5.2)
      addressable (~> 2.8)
    lefthook (1.13.6)
    letter_opener (1.10.0)
      launchy (>= 2.2, < 4)
    letter_opener_web (3.0.0)
      actionmailer (>= 6.1)
      letter_opener (~> 1.9)
      railties (>= 6.1)
      rexml
    libyajl2 (2.1.0)
    license_finder (7.2.1)
      bundler
      csv (~> 3.2)
      rubyzip (>= 1, < 3)
      thor (~> 1.2)
      tomlrb (>= 1.3, < 2.1)
      with_env (= 1.1.0)
      xml-simple (~> 1.1.9)
    licensee (9.18.0)
      dotenv (>= 2, < 4)
      octokit (>= 4.20, < 10.0)
      reverse_markdown (>= 1, < 4)
      rugged (>= 0.24, < 2.0)
      thor (>= 0.19, < 2.0)
    listen (3.9.0)
      rb-fsevent (~> 0.10, >= 0.10.3)
      rb-inotify (~> 0.9, >= 0.9.10)
    llhttp-ffi (0.4.0)
      ffi-compiler (~> 1.0)
      rake (~> 13.0)
    locale (2.1.4)
    lockbox (1.4.1)
    logger (1.7.0)
    lograge (0.11.2)
      actionpack (>= 4)
      activesupport (>= 4)
      railties (>= 4)
      request_store (~> 1.0)
    loofah (2.25.0)
      crass (~> 1.0.2)
      nokogiri (>= 1.12.0)
    lookbook (2.3.13)
      activemodel
      css_parser
      htmlbeautifier (~> 1.3)
      htmlentities (~> 4.3.4)
      marcel (~> 1.0)
      railties (>= 5.0)
      redcarpet (~> 3.5)
      rouge (>= 3.26, < 5.0)
      view_component (>= 2.0)
      yard (~> 0.9)
      zeitwerk (~> 2.5)
    lru_redux (1.1.0)
    lumberjack (1.2.7)
    mail (2.9.0)
      logger
      mini_mime (>= 0.1.1)
      net-imap
      net-pop
      net-smtp
    marcel (1.0.4)
    marginalia (1.11.1)
      actionpack (>= 5.2)
      activerecord (>= 5.2)
    matrix (0.4.2)
    memory_profiler (1.1.0)
    method_source (1.0.0)
    metrics (0.12.1)
    mime-types (3.5.1)
      mime-types-data (~> 3.2015)
    mime-types-data (3.2023.1003)
    mini_histogram (0.3.1)
    mini_magick (4.13.2)
    mini_mime (1.1.2)
    mini_portile2 (2.8.9)
    minitest (5.11.3)
    mixlib-cli (2.1.8)
    mixlib-config (3.0.27)
      tomlrb
    mixlib-log (3.2.3)
      ffi (>= 1.15.5)
    mixlib-shellout (3.3.9)
      chef-utils
    mize (0.6.1)
    msgpack (1.5.4)
    multi_json (1.17.0)
    multi_xml (0.6.0)
    multipart-post (2.2.3)
    murmurhash3 (0.1.7)
    mustermann (3.0.4)
      ruby2_keywords (~> 0.0.1)
    mustermann-grape (1.0.2)
      mustermann (>= 1.0.0)
    mutex_m (0.3.0)
    nap (1.1.0)
    nenv (0.3.0)
    net-http (0.6.0)
      uri
    net-http-persistent (4.0.5)
      connection_pool (~> 2.2)
    net-imap (0.5.9)
      date
      net-protocol
    net-ldap (0.20.0)
      base64
      ostruct
    net-ntp (2.1.3)
    net-pop (0.1.2)
      net-protocol
    net-protocol (0.2.2)
      timeout
    net-scp (4.0.0)
      net-ssh (>= 2.6.5, < 8.0.0)
    net-smtp (0.3.3)
      net-protocol
    net-ssh (7.3.0)
    netrc (0.11.0)
    nio4r (2.7.0)
    nkf (0.2.0)
    no_proxy_fix (0.1.2)
    nokogiri (1.19.0)
      mini_portile2 (~> 2.8.2)
      racc (~> 1.4)
    notiffany (0.1.3)
      nenv (~> 0.1)
      shellany (~> 0.0)
    numerizer (0.2.0)
    oauth (0.5.6)
    oauth2 (2.1.0)
      anonymous_loader (~> 0.1, >= 0.1.5)
      auth-sanitizer (~> 0.2, >= 0.2.5)
      faraday (>= 0.17.3, < 4.0)
      jwt (>= 1.0, < 4.0)
      logger (~> 1.2)
      multi_xml (~> 0.5)
      rack (>= 1.2, < 4)
      snaky_hash (~> 2.0, >= 2.0.9)
      version_gem (~> 1.1, >= 1.1.17)
    observer (0.1.2)
    octokit (9.2.0)
      faraday (>= 1, < 3)
      sawyer (~> 0.9)
    ohai (19.1.16)
      base64
      chef-config (>= 14.12, < 20)
      chef-utils (>= 16.0, < 20)
      ffi (>= 1.15.5)
      ffi-yajl (~> 2.2)
      ipaddress
      mixlib-cli (>= 1.7.0)
      mixlib-config (>= 2.0, < 4.0)
      mixlib-log (>= 2.0.1, < 4.0)
      mixlib-shellout (~> 3.3.6)
      plist (~> 3.1)
      train-core
      wmi-lite (~> 1.0)
    oj (3.16.16)
      bigdecimal (>= 3.0)
      ostruct (>= 0.2)
    oj-introspect (0.9.0)
      oj (>= 3.16.16)
    omniauth (2.1.4)
      hashie (>= 3.4.6)
      logger
      rack (>= 2.2.3)
      rack-protection
    omniauth-alicloud (3.0.0)
      omniauth-oauth2 (~> 1.8)
    omniauth-atlassian-oauth2 (0.2.0)
      omniauth (>= 1.1.1)
      omniauth-oauth2 (>= 1.5)
    omniauth-auth0 (3.1.1)
      omniauth (~> 2)
      omniauth-oauth2 (~> 1)
    omniauth-azure-activedirectory-v2 (2.0.0)
      omniauth-oauth2 (~> 1.8)
    omniauth-github (2.0.1)
      omniauth (~> 2.0)
      omniauth-oauth2 (~> 1.8)
    omniauth-google-oauth2 (1.2.1)
      jwt (>= 2.9.2)
      oauth2 (~> 2.0)
      omniauth (~> 2.0)
      omniauth-oauth2 (~> 1.8)
    omniauth-oauth2 (1.8.0)
      oauth2 (>= 1.4, < 3)
      omniauth (~> 2.0)
    omniauth-oauth2-generic (0.2.8)
      omniauth-oauth2 (~> 1.0)
      rake
    omniauth-saml (2.2.4)
      omniauth (~> 2.1)
      ruby-saml (~> 1.18)
    omniauth-shibboleth-redux (2.0.0)
      omniauth (>= 2.0.0)
    omniauth_openid_connect (0.8.0)
      omniauth (>= 1.9, < 3)
      openid_connect (~> 2.2)
    open4 (1.3.4)
    openid_connect (2.3.1)
      activemodel
      attr_required (>= 1.0.0)
      email_validator
      faraday (~> 2.0)
      faraday-follow_redirects
      json-jwt (>= 1.16)
      mail
      rack-oauth2 (~> 2.2)
      swd (~> 2.0)
      tzinfo
      validate_url
      webfinger (~> 2.0)
    opensearch-ruby (3.4.0)
      faraday (>= 1.0, < 3)
      multi_json (>= 1.0)
    openssl (3.3.3)
    openssl-signature_algorithm (1.3.0)
      openssl (> 2.0)
    opentelemetry-api (1.2.5)
    opentelemetry-common (0.21.0)
      opentelemetry-api (~> 1.0)
    opentelemetry-exporter-otlp (0.29.1)
      google-protobuf (>= 3.18)
      googleapis-common-protos-types (~> 1.3)
      opentelemetry-api (~> 1.1)
      opentelemetry-common (~> 0.20)
      opentelemetry-sdk (~> 1.2)
      opentelemetry-semantic_conventions
    opentelemetry-helpers-sql-obfuscation (0.1.0)
      opentelemetry-common (~> 0.20)
    opentelemetry-instrumentation-action_mailer (0.2.0)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-active_support (~> 0.1)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-action_pack (0.10.0)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
      opentelemetry-instrumentation-rack (~> 0.21)
    opentelemetry-instrumentation-action_view (0.7.3)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-active_support (~> 0.6)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-active_job (0.7.8)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-active_record (0.8.1)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-active_support (0.6.0)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-aws_sdk (0.7.0)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-base (0.22.3)
      opentelemetry-api (~> 1.0)
      opentelemetry-registry (~> 0.1)
    opentelemetry-instrumentation-concurrent_ruby (0.21.4)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-ethon (0.21.9)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-excon (0.22.5)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-faraday (0.24.7)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-grape (0.2.0)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
      opentelemetry-instrumentation-rack (~> 0.21)
    opentelemetry-instrumentation-graphql (0.28.4)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-http (0.23.5)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-http_client (0.22.8)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-net_http (0.22.8)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-pg (0.29.1)
      opentelemetry-api (~> 1.0)
      opentelemetry-helpers-sql-obfuscation
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-rack (0.25.0)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-rails (0.33.1)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-action_mailer (~> 0.2.0)
      opentelemetry-instrumentation-action_pack (~> 0.10.0)
      opentelemetry-instrumentation-action_view (~> 0.7.0)
      opentelemetry-instrumentation-active_job (~> 0.7.0)
      opentelemetry-instrumentation-active_record (~> 0.8.0)
      opentelemetry-instrumentation-active_support (~> 0.6.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-rake (0.2.2)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-redis (0.25.7)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-instrumentation-sidekiq (0.25.7)
      opentelemetry-api (~> 1.0)
      opentelemetry-instrumentation-base (~> 0.22.1)
    opentelemetry-registry (0.3.0)
      opentelemetry-api (~> 1.1)
    opentelemetry-sdk (1.6.0)
      opentelemetry-api (~> 1.1)
      opentelemetry-common (~> 0.20)
      opentelemetry-registry (~> 0.2)
      opentelemetry-semantic_conventions
    opentelemetry-semantic_conventions (1.10.0)
      opentelemetry-api (~> 1.0)
    opentracing (0.5.0)
    optimist (3.0.1)
    org-ruby (0.9.12)
      rubypants (~> 0.2)
    orm_adapter (0.5.0)
    os (1.1.4)
    ostruct (0.6.1)
    pact (1.64.0)
      pact-mock_service (~> 3.0, >= 3.3.1)
      pact-support (~> 1.16, >= 1.16.9)
      rack-test (>= 0.6.3, < 3.0.0)
      rspec (~> 3.0)
      term-ansicolor (~> 1.7)
      thor (>= 0.20, < 2.0)
      webrick (~> 1.8)
    pact-mock_service (3.11.2)
      find_a_port (~> 1.0.1)
      json
      pact-support (~> 1.16, >= 1.16.4)
      rack (~> 2.0)
      rspec (>= 2.14)
      thor (>= 0.19, < 2.0)
      webrick (~> 1.8)
    pact-support (1.20.0)
      awesome_print (~> 1.9)
      diff-lcs (~> 1.5)
      expgen (~> 0.1)
      rainbow (~> 3.1.1)
    paper_trail (16.0.0)
      activerecord (>= 6.1)
      request_store (~> 1.4)
    parallel (1.27.0)
    parser (3.3.10.1)
      ast (~> 2.4.1)
      racc
    parslet (1.8.2)
    pastel (0.8.0)
      tty-color (~> 0.5)
    pdf-core (0.10.0)
    peek (1.1.0)
      railties (>= 4.0.0)
    pg (1.6.3)
    pg_query (6.2.2)
      google-protobuf (>= 3.25.3)
    plist (3.7.0)
    png_quantizator (0.2.1)
    pp (0.6.2)
      prettyprint
    prawn (2.5.0)
      matrix (~> 0.4)
      pdf-core (~> 0.10.0)
      ttfunk (~> 1.8)
    prawn-svg (0.37.0)
      css_parser (~> 1.6)
      matrix (~> 0.4.2)
      prawn (>= 0.11.1, < 3)
      rexml (>= 3.3.9, < 4)
    premailer (1.23.0)
      addressable
      css_parser (>= 1.12.0)
      htmlentities (>= 4.0.0)
    premailer-rails (1.12.0)
      actionmailer (>= 3)
      net-smtp
      premailer (~> 1.7, >= 1.7.9)
    prettyprint (0.2.0)
    prime (0.1.3)
      forwardable
      singleton
    prism (1.4.0)
    proc_to_ast (0.1.0)
      coderay
      parser
      unparser
    prometheus-client-mmap (1.5.0)
      base64
      bigdecimal
      logger
      rb_sys (~> 0.9.124)
    pry (0.14.2)
      coderay (~> 1.1)
      method_source (~> 1.0)
    pry-byebug (3.11.0)
      byebug (~> 12.0)
      pry (>= 0.13, < 0.16)
    pry-rails (0.3.11)
      pry (>= 0.13.0)
    pry-shell (0.6.4)
      pry (>= 0.13.0)
      tty-markdown
      tty-prompt
    psych (5.2.3)
      date
      stringio
    public_suffix (6.0.1)
    puma (7.1.0)
      nio4r (~> 2.0)
    pyu-ruby-sasl (0.0.3.3)
    raabro (1.4.0)
    racc (1.8.1)
    rack (2.2.23)
    rack-accept (0.4.5)
      rack (>= 0.4)
    rack-attack (6.8.0)
      rack (>= 1.0, < 4)
    rack-cors (2.0.2)
      rack (>= 2.0.0)
    rack-oauth2 (2.2.1)
      activesupport
      attr_required
      faraday (~> 2.0)
      faraday-follow_redirects
      json-jwt (>= 1.11.0)
      rack (>= 2.1.0)
    rack-protection (2.2.2)
      rack
    rack-proxy (0.7.7)
      rack
    rack-session (1.0.2)
      rack (< 3)
    rack-test (2.1.0)
      rack (>= 1.3)
    rack-timeout (0.7.0)
    rackup (1.0.1)
      rack (< 3)
      webrick
    rails (7.2.4)
      actioncable (= 7.2.4)
      actionmailbox (= 7.2.4)
      actionmailer (= 7.2.4)
      actionpack (= 7.2.4)
      actiontext (= 7.2.4)
      actionview (= 7.2.4)
      activejob (= 7.2.4)
      activemodel (= 7.2.4)
      activerecord (= 7.2.4)
      activestorage (= 7.2.4)
      activesupport (= 7.2.4)
      bundler (>= 1.15.0)
      railties (= 7.2.4)
    rails-controller-testing (1.0.5)
      actionpack (>= 5.0.1.rc1)
      actionview (>= 5.0.1.rc1)
      activesupport (>= 5.0.1.rc1)
    rails-dom-testing (2.2.0)
      activesupport (>= 5.0.0)
      minitest
      nokogiri (>= 1.6)
    rails-html-sanitizer (1.6.1)
      loofah (~> 2.21)
      nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
    rails-i18n (7.0.10)
      i18n (>= 0.7, < 2)
      railties (>= 6.0.0, < 8)
    railties (7.2.4)
      actionpack (= 7.2.4)
      activesupport (= 7.2.4)
      cgi
      irb (~> 1.13)
      rackup (>= 1.0.0)
      rake (>= 12.2)
      thor (~> 1.0, >= 1.2.2)
      tsort (>= 0.2)
      zeitwerk (~> 2.6)
    rainbow (3.1.1)
    rake (13.0.6)
    rake-compiler-dock (1.11.0)
    rb-fsevent (0.11.2)
    rb-inotify (0.10.1)
      ffi (~> 1.0)
    rb_sys (0.9.124)
      rake-compiler-dock (= 1.11.0)
    rbs (3.9.5)
      logger
    rbtrace (0.5.3)
      ffi (>= 1.0.6)
      msgpack (>= 0.4.3)
      optimist (>= 3.0.0)
    rchardet (1.8.0)
    rdoc (6.13.0)
      psych (>= 4.0.0)
    re2 (2.23.0)
      mini_portile2 (~> 2.8.9)
    recaptcha (5.12.3)
      json
    recursive-open-struct (1.1.3)
    redcarpet (3.6.0)
    redis (5.4.1)
      redis-client (>= 0.22.0)
    redis-actionpack (5.5.0)
      actionpack (>= 5)
      redis-rack (>= 2.1.0, < 4)
      redis-store (>= 1.1.0, < 2)
    redis-client (0.26.4)
      connection_pool
    redis-cluster-client (0.13.5)
      redis-client (~> 0.24)
    redis-clustering (5.4.1)
      redis (= 5.4.1)
      redis-cluster-client (>= 0.10.0)
    redis-namespace (1.11.0)
      redis (>= 4)
    redis-rack (3.0.0)
      rack-session (>= 0.2.0)
      redis-store (>= 1.2, < 2)
    redis-store (1.11.0)
      redis (>= 4, < 6)
    regexp_parser (2.10.0)
    regexp_property_values (1.0.0)
    reline (0.6.0)
      io-console (~> 0.5)
    representable (3.2.0)
      declarative (< 0.1.0)
      trailblazer-option (>= 0.1.1, < 0.2.0)
      uber (< 0.2.0)
    request_store (1.7.0)
      rack (>= 1.4)
    responders (3.0.1)
      actionpack (>= 5.0)
      railties (>= 5.0)
    rest-client (2.1.0)
      http-accept (>= 1.7.0, < 2.0)
      http-cookie (>= 1.0.2, < 2.0)
      mime-types (>= 1.16, < 4.0)
      netrc (~> 0.8)
    retriable (3.1.2)
    reverse_markdown (3.0.0)
      nokogiri
    rexml (3.4.4)
    rinku (2.0.0)
    rotp (6.3.0)
    rouge (4.7.0)
    rqrcode (2.2.0)
      chunky_png (~> 1.0)
      rqrcode_core (~> 1.0)
    rqrcode_core (1.2.0)
    rspec (3.13.0)
      rspec-core (~> 3.13.0)
      rspec-expectations (~> 3.13.0)
      rspec-mocks (~> 3.13.0)
    rspec-benchmark (0.6.0)
      benchmark-malloc (~> 0.2)
      benchmark-perf (~> 0.6)
      benchmark-trend (~> 0.4)
      rspec (>= 3.0)
    rspec-core (3.13.1)
      rspec-support (~> 3.13.0)
    rspec-expectations (3.13.3)
      diff-lcs (>= 1.2.0, < 2.0)
      rspec-support (~> 3.13.0)
    rspec-mocks (3.13.2)
      diff-lcs (>= 1.2.0, < 2.0)
      rspec-support (~> 3.13.0)
    rspec-parameterized (1.0.2)
      rspec-parameterized-core (< 2)
      rspec-parameterized-table_syntax (< 2)
    rspec-parameterized-core (1.0.0)
      parser
      proc_to_ast
      rspec (>= 2.13, < 4)
      unparser
    rspec-parameterized-table_syntax (1.0.0)
      binding_of_caller
      rspec-parameterized-core (< 2)
    rspec-rails (7.1.1)
      actionpack (>= 7.0)
      activesupport (>= 7.0)
      railties (>= 7.0)
      rspec-core (~> 3.13)
      rspec-expectations (~> 3.13)
      rspec-mocks (~> 3.13)
      rspec-support (~> 3.13)
    rspec-retry (0.6.2)
      rspec-core (> 3.3)
    rspec-support (3.13.1)
    rspec_junit_formatter (0.6.0)
      rspec-core (>= 2, < 4, != 2.12.0)
    rspec_profiling (0.0.9)
      activerecord
      get_process_mem
      rails
    rubocop (1.71.1)
      json (~> 2.3)
      language_server-protocol (>= 3.17.0)
      parallel (~> 1.10)
      parser (>= 3.3.0.2)
      rainbow (>= 2.2.2, < 4.0)
      regexp_parser (>= 2.9.3, < 3.0)
      rubocop-ast (>= 1.38.0, < 2.0)
      ruby-progressbar (~> 1.7)
      unicode-display_width (>= 2.4.0, < 4.0)
    rubocop-ast (1.38.0)
      parser (>= 3.3.1.0)
    rubocop-capybara (2.21.0)
      rubocop (~> 1.41)
    rubocop-factory_bot (2.26.1)
      rubocop (~> 1.61)
    rubocop-graphql (1.5.4)
      rubocop (>= 1.50, < 2)
    rubocop-performance (1.21.1)
      rubocop (>= 1.48.1, < 2.0)
      rubocop-ast (>= 1.31.1, < 2.0)
    rubocop-rails (2.26.2)
      activesupport (>= 4.2.0)
      rack (>= 1.1)
      rubocop (>= 1.52.0, < 2.0)
      rubocop-ast (>= 1.31.1, < 2.0)
    rubocop-rspec (3.0.5)
      rubocop (~> 1.61)
    rubocop-rspec_rails (2.30.0)
      rubocop (~> 1.61)
      rubocop-rspec (~> 3, >= 3.0.1)
    ruby-lsp (0.26.4)
      language_server-protocol (~> 3.17.0)
      prism (>= 1.2, < 2.0)
      rbs (>= 3, < 5)
    ruby-lsp-rails (0.4.8)
      ruby-lsp (>= 0.26.0, < 0.27.0)
    ruby-lsp-rspec (0.1.28)
      ruby-lsp (~> 0.26.0)
    ruby-magic (0.6.0)
      mini_portile2 (~> 2.8)
    ruby-progressbar (1.11.0)
    ruby-saml (1.18.1)
      nokogiri (>= 1.13.10)
      rexml
    ruby-statistics (4.1.0)
    ruby2_keywords (0.0.5)
    rubyntlm (0.6.3)
    rubypants (0.2.0)
    rubyzip (2.4.1)
    rugged (1.6.3)
    safe_yaml (1.0.4)
    safety_net_attestation (0.4.0)
      jwt (~> 2.0)
    sanitize (6.0.2)
      crass (~> 1.0.2)
      nokogiri (>= 1.12.0)
    sass-embedded (1.77.5)
      google-protobuf (>= 3.25, < 5.0)
      rake (>= 13)
    sawyer (0.9.2)
      addressable (>= 2.3.5)
      faraday (>= 0.17.3, < 3)
    sd_notify (0.1.1)
    securerandom (0.4.1)
    seed-fu (2.3.9)
      activerecord (>= 3.1)
      activesupport (>= 3.1)
    selenium-webdriver (4.40.0)
      base64 (~> 0.2)
      logger (~> 1.4)
      rexml (~> 3.2, >= 3.2.5)
      rubyzip (>= 1.2.2, < 4.0)
      websocket (~> 1.0)
    semver_dialects (3.7.0)
      deb_version (~> 1.0.1)
      pastel (~> 0.8.0)
      thor (~> 1.3)
      tty-command (~> 0.10.1)
    sentry-rails (5.23.0)
      railties (>= 5.0)
      sentry-ruby (~> 5.23.0)
    sentry-ruby (5.23.0)
      bigdecimal
      concurrent-ruby (~> 1.0, >= 1.0.2)
    sentry-sidekiq (5.23.0)
      sentry-ruby (~> 5.23.0)
      sidekiq (>= 3.0)
    shellany (0.0.1)
    shoulda-matchers (6.4.0)
      activesupport (>= 5.2.0)
    sidekiq-cron (2.3.1)
      cronex (>= 0.13.0)
      fugit (~> 1.8, >= 1.11.1)
      globalid (>= 1.0.1)
      sidekiq (>= 6.5.0)
    sigdump (0.2.5)
    signet (0.19.0)
      addressable (~> 2.8)
      faraday (>= 0.17.5, < 3.a)
      jwt (>= 1.5, < 3.0)
      multi_json (~> 1.10)
    simple_po_parser (1.1.6)
    simplecov (0.22.0)
      docile (~> 1.1)
      simplecov-html (~> 0.11)
      simplecov_json_formatter (~> 0.1)
    simplecov-cobertura (3.1.0)
      rexml
      simplecov (~> 0.19)
    simplecov-html (0.12.3)
    simplecov-lcov (0.8.0)
    simplecov_json_formatter (0.1.4)
    simpleidn (0.2.3)
    singleton (0.3.0)
    sixarm_ruby_unaccent (1.2.0)
    slack-messenger (2.3.6)
      re2 (~> 2.7, >= 2.7.0)
    snaky_hash (2.0.9)
      hashie (>= 0.1.0, < 6)
      version_gem (~> 1.1, >= 1.1.16)
    snowplow-tracker (0.8.0)
    solargraph (0.54.4)
      backport (~> 1.2)
      benchmark (~> 0.4)
      bundler (~> 2.0)
      diff-lcs (~> 1.4)
      jaro_winkler (~> 1.6, >= 1.6.1)
      kramdown (~> 2.3)
      kramdown-parser-gfm (~> 1.1)
      logger (~> 1.6)
      observer (~> 0.1)
      ostruct (~> 0.6)
      parser (~> 3.0)
      rbs (~> 3.3)
      reverse_markdown (~> 3.0)
      rubocop (~> 1.38)
      thor (~> 1.0)
      tilt (~> 2.0)
      yard (~> 0.9, >= 0.9.24)
      yard-solargraph (~> 0.1)
    solargraph-rspec (0.5.4)
      solargraph (>= 0.52.0)
    spamcheck (1.3.3)
      grpc (~> 1.63)
    spring (4.3.0)
    spring-commands-rspec (1.0.4)
      spring (>= 0.9.1)
    sprite-factory (1.7.1)
    sprockets (3.7.5)
      base64
      concurrent-ruby (~> 1.0)
      rack (> 1, < 3)
    sprockets-rails (3.5.2)
      actionpack (>= 6.1)
      activesupport (>= 6.1)
      sprockets (>= 3.0.0)
    ssh_data (2.0.0)
      base64 (~> 0.1)
    ssrf_filter (1.0.8)
    stackprof (0.2.27)
    state_machines (0.100.4)
    state_machines-activemodel (0.101.0)
      activemodel (>= 7.2)
      state_machines (>= 0.100.4)
    state_machines-activerecord (0.100.0)
      activerecord (>= 7.2)
      state_machines-activemodel (>= 0.100.0)
    state_machines-rspec (0.6.0)
      activesupport
      rspec (~> 3.3)
      state_machines
    stringio (3.1.7)
    strings (0.2.1)
      strings-ansi (~> 0.2)
      unicode-display_width (>= 1.5, < 3.0)
      unicode_utils (~> 1.4)
    strings-ansi (0.2.0)
    swd (2.0.3)
      activesupport (>= 3)
      attr_required (>= 0.0.5)
      faraday (~> 2.0)
      faraday-follow_redirects
    sync (0.5.0)
    sys-filesystem (1.4.3)
      ffi (~> 1.1)
    sysexits (1.2.0)
    table_print (1.5.7)
    tanuki_emoji (0.13.0)
      i18n (~> 1.14)
    telesign (2.4.0)
      net-http-persistent (>= 3.0.0, < 5.0)
    telesignenterprise (2.6.0)
      telesign (~> 2.4.0)
    temple (0.8.2)
    term-ansicolor (1.7.1)
      tins (~> 1.0)
    terminal-table (3.0.2)
      unicode-display_width (>= 1.1.1, < 3)
    terser (1.0.2)
      execjs (>= 0.3.0, < 3)
    test-prof (1.5.2)
    test_file_finder (0.3.1)
      faraday (>= 1.0, < 3.0, != 2.0.0)
    text (1.3.1)
    thor (1.3.1)
    thread_safe (0.3.6)
    thrift (0.22.0)
    tilt (2.0.11)
    timeout (0.4.3)
    timfel-krb5-auth (0.8.3)
    tins (1.31.1)
      sync
    toml-rb (4.1.0)
      citrus (~> 3.0, > 3.0)
      racc (~> 1.7)
    tomlrb (1.3.0)
    tpm-key_attestation (0.12.0)
      bindata (~> 2.4)
      openssl (> 2.0)
      openssl-signature_algorithm (~> 1.0)
    traces (0.18.1)
    trailblazer-option (0.1.2)
    train-core (3.10.8)
      addressable (~> 2.5)
      ffi (!= 1.13.0)
      json (>= 1.8, < 3.0)
      mixlib-shellout (>= 2.0, < 4.0)
      net-scp (>= 1.2, < 5.0)
      net-ssh (>= 2.9, < 8.0)
    truncato (0.7.13)
      htmlentities (~> 4.3.1)
      nokogiri (>= 1.7.0, <= 2.0)
    tsort (0.2.0)
    ttfunk (1.8.0)
      bigdecimal (~> 3.1)
    tty-color (0.6.0)
    tty-command (0.10.1)
      pastel (~> 0.8)
    tty-cursor (0.7.1)
    tty-markdown (0.7.2)
      kramdown (>= 1.16.2, < 3.0)
      pastel (~> 0.8)
      rouge (>= 3.14, < 5.0)
      strings (~> 0.2.0)
      tty-color (~> 0.5)
      tty-screen (~> 0.8)
    tty-prompt (0.23.1)
      pastel (~> 0.8)
      tty-reader (~> 0.8)
    tty-reader (0.9.0)
      tty-cursor (~> 0.7)
      tty-screen (~> 0.8)
      wisper (~> 2.0)
    tty-screen (0.8.1)
    typhoeus (1.4.1)
      ethon (>= 0.9.0)
    tzinfo (2.0.6)
      concurrent-ruby (~> 1.0)
    uber (0.1.0)
    undercover (0.8.3)
      base64
      bigdecimal
      imagen (>= 0.2.0)
      rainbow (>= 2.1, < 4.0)
      rugged (>= 0.27, < 1.10)
      simplecov
      simplecov_json_formatter
    unf (0.1.4)
      unf_ext
    unf_ext (0.0.8.2)
    unicode (0.4.4.5)
    unicode-display_width (2.4.2)
    unicode-emoji (4.0.4)
    unicode_utils (1.4.0)
    uniform_notifier (1.16.0)
    unleash (3.2.2)
      murmurhash3 (~> 0.1.6)
    unparser (0.6.7)
      diff-lcs (~> 1.3)
      parser (>= 3.2.0)
    uri (1.1.1)
    useragent (0.16.11)
    valid_email (0.1.3)
      activemodel
      mail (>= 2.6.1)
    validate_url (1.0.15)
      activemodel (>= 3.0.0)
      public_suffix
    validates_hostname (1.0.13)
      activerecord (>= 3.0)
      activesupport (>= 3.0)
    version_gem (1.1.17)
    version_sorter (2.3.0)
    view_component (3.23.2)
      activesupport (>= 5.2.0, < 8.1)
      concurrent-ruby (~> 1)
      method_source (~> 1.0)
    virtus (2.0.0)
      axiom-types (~> 0.1)
      coercible (~> 1.0)
      descendants_tracker (~> 0.0, >= 0.0.3)
    vite_rails (3.0.19)
      railties (>= 5.1, < 9)
      vite_ruby (~> 3.0, >= 3.2.2)
    vite_ruby (3.9.2)
      dry-cli (>= 0.7, < 2)
      logger (~> 1.6)
      mutex_m
      rack-proxy (~> 0.6, >= 0.6.1)
      zeitwerk (~> 2.2)
    vmstat (2.3.1)
    warden (1.2.9)
      rack (>= 2.0.9)
    warning (1.5.0)
    webauthn (3.0.0)
      android_key_attestation (~> 0.3.0)
      awrence (~> 1.1)
      bindata (~> 2.4)
      cbor (~> 0.5.9)
      cose (~> 1.1)
      openssl (>= 2.2)
      safety_net_attestation (~> 0.4.0)
      tpm-key_attestation (~> 0.12.0)
    webfinger (2.1.3)
      activesupport
      faraday (~> 2.0)
      faraday-follow_redirects
    webmock (3.26.1)
      addressable (>= 2.8.0)
      crack (>= 0.3.2)
      hashdiff (>= 0.4.0, < 2.0.0)
    webrick (1.9.1)
    websocket (1.2.10)
    websocket-driver (0.7.6)
      websocket-extensions (>= 0.1.0)
    websocket-extensions (0.1.5)
    wikicloth (0.8.1)
      builder
      expression_parser
      rinku
    wisper (2.0.1)
    with_env (1.1.0)
    wmi-lite (1.0.7)
    xml-simple (1.1.9)
      rexml
    xpath (3.2.0)
      nokogiri (~> 1.8)
    yajl-ruby (1.4.3)
    yard (0.9.37)
    yard-solargraph (0.1.0)
      yard (~> 0.9)
    zeitwerk (2.6.18)
    zlib (3.2.3)

PLATFORMS
  ruby

DEPENDENCIES
  CFPropertyList (~> 3.0.0)
  RedCloth (~> 4.3.3)
  acme-client (~> 2.0.19)
  action_dispatch-draw_all!
  activerecord-gitlab!
  addressable (~> 2.8)
  akismet (~> 3.0)
  amazing_print
  apollo_upload_server (~> 2.1.6)
  app_store_connect
  arr-pm (~> 0.0.12)
  asciidoctor (~> 2.0.18)
  asciidoctor-include-ext (~> 0.4.0)
  asciidoctor-kroki (~> 0.10.0)
  asciidoctor-plantuml (~> 0.0.16)
  async (~> 2.32.0)
  atlassian-jwt (~> 0.2.1)
  attr_encrypted (~> 4.2)
  aws-sdk-cloudformation (~> 1)
  aws-sdk-core (~> 3.226.0)
  aws-sdk-s3 (~> 1.193.0)
  axe-core-rspec (~> 4.10.0)
  babosa (~> 2.0)
  base32 (~> 0.3.0)
  base64 (~> 0.2.0)
  batch-loader (~> 2.0.5)
  bcrypt (~> 3.1, >= 3.1.14)
  benchmark-ips (~> 2.14.0)
  benchmark-memory (~> 0.1)
  bootsnap (~> 1.18.6)
  browser (~> 5.3.1)
  bullet (~> 8.0.0)
  bundler-checksum (~> 0.1.0)!
  capybara (~> 3.40)
  capybara-screenshot (~> 1.0.26)
  carrierwave (~> 1.3)
  charlock_holmes (~> 0.7.9)
  circuitbox (= 2.0.0)
  click_house-client (= 0.8.7)
  commonmarker (~> 0.23.10)
  concurrent-ruby (~> 1.1)
  connection_pool (~> 2.5.3)
  countries (~> 4.0.0)
  coverband (= 6.1.7)
  creole (~> 0.5.0)
  cssbundling-rails (= 1.4.3)
  csv_builder!
  cvss-suite (~> 3.3.0)
  database_cleaner-active_record (~> 2.2.0)
  debug (~> 1.11.0)
  declarative_policy (~> 2.0.1)
  deprecation_toolkit (~> 2.2.3)
  derailed_benchmarks
  devfile (~> 0.5.0)
  device_detector
  devise (~> 4.9.3)
  devise-pbkdf2-encryptable (~> 0.0.0)!
  devise-two-factor (~> 5.1.0)
  diff_match_patch (~> 0.1.0)!
  diffy (~> 3.4)
  doorkeeper (~> 5.8, >= 5.8.1)
  doorkeeper-device_authorization_grant (~> 1.0.0)
  doorkeeper-openid_connect (~> 1.8.10)
  drb (~> 2.2)
  duo_api (~> 1.3)
  ed25519 (~> 1.4.0)
  elasticsearch-api (= 7.17.11)
  elasticsearch-model (~> 7.2)
  elasticsearch-rails (~> 7.2)
  email_reply_trimmer (~> 0.1)
  email_spec (~> 2.3.0)
  error_tracking_open_api!
  factory_bot_rails (~> 6.5.0)
  faraday (~> 2)
  faraday-multipart (~> 1.0)
  faraday-retry (~> 2)
  faraday-typhoeus (~> 1.1)
  faraday_middleware-aws-sigv4 (~> 1.0.1)
  fast_blank (~> 1.0.1)
  ffaker (~> 2.24)
  ffi (~> 1.17.3)
  flipper (~> 1.3.6)
  flipper-active_record (~> 1.3.6)
  flipper-active_support_cache_store (~> 1.3.6)
  fog-aliyun (~> 0.4)
  fog-aws (~> 3.26)
  fog-core (~> 2.5)
  fog-google (~> 1.29.0)
  fog-local (~> 0.8)
  fugit (~> 1.11.1)
  gdk-toogle (~> 0.9, >= 0.9.5)
  gettext (~> 3.5, >= 3.5.1)
  gettext_i18n_rails (~> 1.13.0)
  git (~> 1.8)
  gitaly (~> 18.8.0)
  gitlab-active-context!
  gitlab-backup-cli!
  gitlab-chronic (~> 0.10.5)
  gitlab-cloud-connector (~> 1.44)
  gitlab-crystalball (~> 1.1.0)
  gitlab-dangerfiles (~> 4.10.0)
  gitlab-duo-workflow-service-client (~> 0.6)!
  gitlab-experiment (~> 1.2.0)
  gitlab-fog-azure-rm (~> 2.4.0)
  gitlab-glfm-markdown (~> 0.0.41)
  gitlab-grape-openapi!
  gitlab-housekeeper!
  gitlab-http!
  gitlab-kas-grpc (~> 18.5.0.pre.rc4)
  gitlab-labkit (~> 1.3.0)
  gitlab-license (~> 2.6)
  gitlab-mail_room (~> 0.1.0)
  gitlab-markup (~> 2.0.0)
  gitlab-net-dns (~> 0.15.0)
  gitlab-rspec!
  gitlab-rspec_flaky!
  gitlab-safe_request_store!
  gitlab-schema-validation!
  gitlab-sdk (~> 0.3.0)
  gitlab-secret_detection (< 1.0)
  gitlab-security_report_schemas (= 0.1.3.min15.0.0.max15.2.3)
  gitlab-sidekiq-fetcher!
  gitlab-styles (~> 13.1.0)
  gitlab-topology-service-client (~> 0.1)!
  gitlab-utils!
  gitlab_chronic_duration (~> 0.12)
  gitlab_omniauth-ldap (~> 2.3.0)
  gitlab_quality-test_tooling (~> 3.7.1)
  gitlab_query_language (~> 0.20.12)
  gon (~> 6.5.0)
  google-apis-androidpublisher_v3 (~> 0.92.0)
  google-apis-cloudbilling_v1 (~> 0.22.0)
  google-apis-cloudresourcemanager_v1 (~> 0.44.0)
  google-apis-compute_v1 (~> 0.129.0)
  google-apis-container_v1 (~> 0.100.0)
  google-apis-container_v1beta1 (~> 0.91.0)
  google-apis-core (~> 0.18.0, >= 0.18.0)
  google-apis-iam_v1 (~> 0.79.0)
  google-apis-serviceusage_v1 (~> 0.28.0)
  google-apis-sqladmin_v1beta4 (~> 0.41.0)
  google-apis-storage_v1 (~> 0.29)
  google-cloud-artifact_registry-v1 (~> 0.11.0)
  google-cloud-bigquery (~> 1.0)
  google-cloud-compute-v1 (~> 2.6.0)
  google-cloud-storage (~> 1.57.0)
  google-protobuf (>= 3.25, < 5.0)
  googleauth (~> 1.14)
  gpgme (~> 2.0.25)
  grape (~> 2.0.0)
  grape-entity (~> 1.0.1)
  grape-path-helpers (~> 2.0.1)
  grape-swagger (~> 2.1.2)
  grape-swagger-entity (~> 0.7.0)
  grape_logging (~> 1.8, >= 1.8.4)
  graphlyte (~> 1.0.0)
  graphql (= 2.5.11)
  graphql-docs (~> 5.2.0)
  grpc (~> 1.76.0)
  gssapi (~> 1.3.1)
  guard-rspec
  gvltools (~> 0.4.0)
  haml_lint (~> 0.58)
  hamlit (~> 3.0.0)
  hashdiff (~> 1.2.0)
  hashie (~> 5.0.0)
  health_check (~> 3.0)
  html-pipeline (~> 2.14.3)
  html2text
  httparty (~> 0.24.0)
  i18n_data (~> 0.13.1)
  icalendar (~> 2.10.1)
  invisible_captcha (~> 2.3.0)
  io-event (~> 1.12)
  ipaddress (~> 0.8.3)
  ipynbdiff!
  jira-ruby (~> 2.3.0)
  js_regex (~> 3.8)
  json (~> 2.13.0)
  json_schemer (~> 2.3.0)
  jsonb_accessor (~> 1.4)
  jwt (~> 2.10.0)
  kaminari (~> 1.2.2)
  knapsack (~> 4.0.0)
  kramdown (~> 2.5.0)
  kubeclient (~> 4.12.0)
  lefthook (~> 1.13.0)
  letter_opener_web (~> 3.0.0)
  license_finder (~> 7.0)
  licensee (~> 9.16)
  listen (~> 3.7)
  lockbox (~> 1.4.0)
  logger (~> 1.7.0)
  lograge (~> 0.5)
  loofah (~> 2.25.0)
  lookbook (~> 2.3)
  lru_redux
  mail (= 2.9.0)
  mail-smtp_pool (~> 0.1.0)!
  marcel (~> 1.0.4)
  marginalia (~> 1.11.1)
  memory_profiler (~> 1.0)
  microsoft_graph_mailer (~> 0.1.0)!
  mini_magick (~> 4.12)
  minitest (~> 5.11.0)
  multi_json (~> 1.17.0)
  net-http (= 0.6.0)
  net-ldap (~> 0.20.0)
  net-ntp
  net-protocol (~> 0.2.2)
  nkf (~> 0.2.0)
  nokogiri (~> 1.18)
  oauth2 (~> 2.0)
  octokit (~> 9.0)
  ohai (~> 19.1.16)
  oj (~> 3.16.0, >= 3.16.16)
  oj-introspect (~> 0.9)
  omniauth (~> 2.1.0)
  omniauth-alicloud (~> 3.0.0)
  omniauth-atlassian-oauth2 (~> 0.2.0)
  omniauth-auth0 (~> 3.1)
  omniauth-azure-activedirectory-v2 (~> 2.0)
  omniauth-github (= 2.0.1)
  omniauth-gitlab (~> 4.0.0)!
  omniauth-google-oauth2 (~> 1.1)
  omniauth-oauth2-generic (~> 0.2.2)
  omniauth-salesforce (~> 1.0.5)!
  omniauth-saml (~> 2.2.1)
  omniauth-shibboleth-redux (~> 2.0)
  omniauth_crowd (~> 2.4.0)!
  omniauth_openid_connect (~> 0.8.0)
  openid_connect (~> 2.3.0)
  openssl (~> 3.3.2)
  opentelemetry-exporter-otlp
  opentelemetry-instrumentation-action_pack
  opentelemetry-instrumentation-action_view
  opentelemetry-instrumentation-active_job
  opentelemetry-instrumentation-active_record
  opentelemetry-instrumentation-active_support
  opentelemetry-instrumentation-aws_sdk
  opentelemetry-instrumentation-concurrent_ruby
  opentelemetry-instrumentation-ethon
  opentelemetry-instrumentation-excon
  opentelemetry-instrumentation-faraday
  opentelemetry-instrumentation-grape
  opentelemetry-instrumentation-graphql
  opentelemetry-instrumentation-http
  opentelemetry-instrumentation-http_client
  opentelemetry-instrumentation-net_http
  opentelemetry-instrumentation-pg
  opentelemetry-instrumentation-rack
  opentelemetry-instrumentation-rails
  opentelemetry-instrumentation-rake
  opentelemetry-instrumentation-redis
  opentelemetry-instrumentation-sidekiq
  opentelemetry-sdk
  org-ruby (~> 0.9.12)
  os (~> 1.1, >= 1.1.4)
  pact (~> 1.64)
  paper_trail (~> 16.0)
  parallel (~> 1.19)
  parser (= 3.3.10.1)
  parslet (~> 1.8)
  peek (~> 1.1)
  pg (~> 1.6.1)
  pg_query (~> 6.2.0)
  png_quantizator (~> 0.2.1)
  prawn
  prawn-svg
  premailer-rails (~> 1.12.0)
  prometheus-client-mmap (~> 1.5.0)
  pry-byebug
  pry-rails (~> 0.3.9)
  pry-shell (~> 0.6.4)
  puma (~> 7.1)
  rack (~> 2.2.9)
  rack-attack (~> 6.8.0)
  rack-cors (~> 2.0.1)
  rack-oauth2 (~> 2.2.1)
  rack-proxy (~> 0.7.7)
  rack-timeout (~> 0.7.0)
  rails (~> 7.2.3)
  rails-controller-testing
  rails-i18n (~> 7.0, >= 7.0.9)
  rainbow (~> 3.0)
  rbtrace (~> 0.4)
  re2 (~> 2.15)
  recaptcha (~> 5.12)
  redis (~> 5.4.1)
  redis-actionpack (~> 5.5.0)
  redis-client (~> 0.25)
  redis-cluster-client (~> 0.13)
  redis-clustering (~> 5.4.0)
  request_store (~> 1.7.0)
  responders (~> 3.0)
  retriable (~> 3.1.2)
  rexml (~> 3.4.0)
  rouge (~> 4.7.0)
  rqrcode (~> 2.2)
  rspec-benchmark (~> 0.6.0)
  rspec-parameterized (~> 1.0, >= 1.0.2)
  rspec-rails (~> 7.1.0)
  rspec-retry (~> 0.6.2)
  rspec_junit_formatter
  rspec_profiling (~> 0.0.9)
  rubocop
  ruby-lsp (~> 0.26.4)
  ruby-lsp-rails (~> 0.4.8)
  ruby-lsp-rspec (~> 0.1.28)
  ruby-magic (~> 0.6)
  ruby-progressbar (~> 1.10)
  ruby-saml (~> 1.18)
  rubyzip (~> 2.4.0)
  rugged (~> 1.6)
  sanitize (~> 6.0.2)
  sd_notify (~> 0.1.0)
  seed-fu (~> 2.3.7)
  selenium-webdriver (~> 4.21, >= 4.21.1)
  semver_dialects (~> 3.7)
  sentry-rails (~> 5.23.0)
  sentry-ruby (~> 5.23.0)
  sentry-sidekiq (~> 5.23.0)
  shoulda-matchers (~> 6.4.0)
  sidekiq!
  sidekiq-cron (~> 2.3.0)
  sigdump (~> 0.2.4)
  simple_po_parser (~> 1.1.6)
  simplecov (~> 0.22)
  simplecov-cobertura (~> 3.1.0)
  simplecov-lcov (~> 0.8.0)
  slack-messenger (~> 2.3.5)
  snowplow-tracker (~> 0.8.0)
  solargraph (~> 0.54.0)
  solargraph-rspec (~> 0.5.1)
  spamcheck (~> 1.3.0)
  spring (~> 4.3.0)
  spring-commands-rspec (~> 1.0.4)
  sprite-factory (~> 1.7)
  sprockets (~> 3.7.0)
  sprockets-rails (~> 3.5.1)
  ssh_data (~> 2.0)
  stackprof (~> 0.2.26)
  state_machines-activerecord (~> 0.100.0)
  state_machines-rspec (~> 0.6)
  sys-filesystem (~> 1.4.3)
  tanuki_emoji (~> 0.13)
  telesignenterprise (~> 2.6)
  terser (= 1.0.2)
  test-prof (~> 1.5.0)
  test_file_finder (~> 0.3.1)
  thrift (~> 0.22.0)
  timfel-krb5-auth (~> 0.8)
  toml-rb (~> 4.1)
  truncato (~> 0.7.13)
  tty-prompt (~> 0.23)
  typhoeus (~> 1.4.0)
  undercover (~> 0.8.0)
  unicode-emoji (~> 4.0)
  unleash (~> 3.2.2)
  uri (~> 1.1.1)
  valid_email (~> 0.1)
  validates_hostname (~> 1.0.13)
  version_sorter (~> 2.3)
  view_component (~> 3.23.2)
  vite_rails (~> 3.0.17)
  vite_ruby (~> 3.9.0)
  vmstat (~> 2.3.0)
  warning (~> 1.5.0)
  webauthn (~> 3.0)
  webmock (~> 3.26.0)
  webrick (~> 1.9.0)
  wikicloth (= 0.8.1)
  yajl-ruby (~> 1.4.3)
  yard (~> 0.9)
  zeitwerk (= 2.6.18)
  zlib (~> 3.2, >= 3.2.3)

BUNDLED WITH
   2.7.1
```

--- TEMPLATE END ----------------------------------------------------------------

Unfortunately, an unexpected error occurred, and Bundler cannot continue.

First, try this link to see if there are any existing issue reports for this error:
https://github.com/ruby/rubygems/search?q=Read-only+file+system+%40+rb_sysopen+-+%2Fsrv%2Fgitlab%2Fvendor%2Fbundle%2Fruby%2F3.3.0%2Fbin%2Fbundler-checksum.lock&type=Issues

If there aren't any reports for this error yet, please fill in the new issue form located at https://github.com/ruby/rubygems/issues/new?labels=Bundler&template=bundler-related-issue.md. Make sure to copy and paste the full output of this command under the "What happened instead?" section.

== Command ["bundle install"] failed ==

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.