We should be able to update minor versions of stable libs without breaking gitlab Gemfile --- a/Gemfile +++ b/Gemfile @@ -13,64 +13,64 @@ # NOTE: When incrementing the major or minor version here, also increment activerecord_version # in vendor/gems/attr_encrypted/attr_encrypted.gemspec until we resolve # https://gitlab.com/gitlab-org/gitlab/-/issues/375713 -gem 'rails', '~> 6.1.7.2' +gem 'rails', '~> 6.1.7', '>= 6.1.7.2' -gem 'bootsnap', '~> 1.16.0', require: false +gem 'bootsnap', '~> 1.16', require: false # Pin openssl to match the version bundled with our supported Rubies. # See https://stdgems.org/openssl/#gem-version. gem 'openssl', '2.2.2' -gem 'ipaddr', '~> 1.2.5' +gem 'ipaddr', '~> 1.2', '>= 1.2.5' # Responders respond_to and respond_with gem 'responders', '~> 3.0' -gem 'sprockets', '~> 3.7.0' +gem 'sprockets', '~> 3.7' -gem 'view_component', '~> 2.74.1' +gem 'view_component', '~> 2.74', '>= 2.74.1' # Supported DBs -gem 'pg', '~> 1.4.6' +gem 'pg', '~> 1.4', '>= 1.4.6' gem 'rugged', '~> 1.5' -gem 'grape-path-helpers', '~> 1.7.1' +gem 'grape-path-helpers', '~> 1.7', '>= 1.7.1' gem 'faraday', '~> 1.0' -gem 'marginalia', '~> 1.11.1' +gem 'marginalia', '~> 1.11', '>= 1.11.1' # Authorization -gem 'declarative_policy', '~> 1.1.0' +gem 'declarative_policy', '~> 1.1' # Authentication libraries -gem 'devise', '~> 4.8.1' +gem 'devise', '~> 4.8', '>= 4.8.1' gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'vendor/gems/devise-pbkdf2-encryptable' gem 'bcrypt', '~> 3.1', '>= 3.1.14' gem 'doorkeeper', '~> 5.6', '>= 5.6.6' gem 'doorkeeper-openid_connect', '~> 1.8', '>= 1.8.5' -gem 'rexml', '~> 3.2.5' -gem 'ruby-saml', '~> 1.13.0' -gem 'omniauth', '~> 2.1.0' +gem 'rexml', '~> 3.2', '>= 3.2.5' +gem 'ruby-saml', '~> 1.13' +gem 'omniauth', '~> 2.1' gem 'omniauth-auth0', '~> 3.1' gem 'omniauth-azure-activedirectory-v2', '~> 2.0' gem 'omniauth-azure-oauth2', '~> 0.0.9', path: 'vendor/gems/omniauth-azure-oauth2' # See gem README.md gem 'omniauth-cas3', '~> 1.1.4', path: 'vendor/gems/omniauth-cas3' # See vendor/gems/omniauth-cas3/README.md gem 'omniauth-dingtalk-oauth2', '~> 1.0' -gem 'omniauth-alicloud', '~> 2.0.1' -gem 'omniauth-facebook', '~> 4.0.0' -gem 'omniauth-github', '2.0.1' +gem 'omniauth-alicloud', '~> 2.0', '>= 2.0.1' +gem 'omniauth-facebook', '~> 4.0' +gem 'omniauth-github', '~> 2.0', '>= 2.0.1' gem 'omniauth-gitlab', '~> 4.0.0', path: 'vendor/gems/omniauth-gitlab' # See vendor/gems/omniauth-gitlab/README.md gem 'omniauth-google-oauth2', '~> 1.1' gem 'omniauth-oauth2-generic', '~> 0.2.2' -gem 'omniauth-saml', '~> 2.0.0' +gem 'omniauth-saml', '~> 2.0' gem 'omniauth-twitter', '~> 1.4' gem 'omniauth_crowd', '~> 2.4.0', path: 'vendor/gems/omniauth_crowd' # See vendor/gems/omniauth_crowd/README.md gem 'omniauth_openid_connect', '~> 0.6.1' # 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', '= 1.3.0' +gem 'openid_connect', '~> 1.3' gem 'omniauth-salesforce', '~> 1.0.5', path: 'vendor/gems/omniauth-salesforce' # See gem README.md gem 'omniauth-atlassian-oauth2', '~> 0.2.0' -gem 'rack-oauth2', '~> 1.21.3' +gem 'rack-oauth2', '~> 1.21', '>= 1.21.3' gem 'jwt', '~> 2.5' # Kerberos authentication. EE-only @@ -80,28 +80,28 @@ # Spam and anti-bot protection gem 'recaptcha', '~> 5.12', require: 'recaptcha/rails' gem 'akismet', '~> 3.0' -gem 'invisible_captcha', '~> 2.0.0' +gem 'invisible_captcha', '~> 2.0' # Two-factor authentication -gem 'devise-two-factor', '~> 4.0.2' +gem 'devise-two-factor', '~> 4.0', '>= 4.0.2' gem 'rqrcode-rails3', '~> 0.1.7' gem 'attr_encrypted', '~> 3.2.4', path: 'vendor/gems/attr_encrypted' gem 'u2f', '~> 0.2.1' # GitLab Pages -gem 'validates_hostname', '~> 1.0.11' -gem 'rubyzip', '~> 2.3.2', require: 'zip' +gem 'validates_hostname', '~> 1.0', '>= 1.0.11' +gem 'rubyzip', '~> 2.3', '>= 2.3.2', require: 'zip' # GitLab Pages letsencrypt support gem 'acme-client', '~> 2.0' # Browser detection -gem 'browser', '~> 5.3.1' +gem 'browser', '~> 5.3', '>= 5.3.1' # OS detection for usage ping gem 'ohai', '~> 17.9' # GPG -gem 'gpgme', '~> 2.0.22' +gem 'gpgme', '~> 2.0', '>= 2.0.22' # LDAP Auth # GitLab fork with several improvements to original library. For full list of changes @@ -110,30 +110,30 @@ gem 'net-ldap', '~> 0.17.1' # API -gem 'grape', '~> 1.5.2' +gem 'grape', '~> 1.5','>= 1.5.2' gem 'grape-entity', '~> 0.10.0' -gem 'rack-cors', '~> 1.1.1', require: 'rack/cors' +gem 'rack-cors', '~> 1.1', '>= 1.1.1', require: 'rack/cors' gem 'grape-swagger', '~>1.5.0', group: [:development, :test] gem 'grape-swagger-entity', '~> 0.5.1', group: [:development, :test] # GraphQL API -gem 'graphql', '~> 1.13.12' +gem 'graphql', '~> 1.13', '>= 1.13.12' gem 'graphiql-rails', '~> 1.8' -gem 'apollo_upload_server', '~> 2.1.0' +gem 'apollo_upload_server', '~> 2.1' gem 'graphql-docs', '~> 2.1.0', group: [:development, :test] gem 'graphlient', '~> 0.5.0' # Used by BulkImport feature (group::import) -gem 'hashie', '~> 5.0.0' +gem 'hashie', '~> 5.0' # Pagination -gem 'kaminari', '~> 1.2.2' +gem 'kaminari', '~> 1.2', '>= 1.2.2' # HAML -gem 'hamlit', '~> 2.15.0' +gem 'hamlit', '~> 2.15' # Files attachments gem 'carrierwave', '~> 1.3' -gem 'mini_magick', '~> 4.10.1' +gem 'mini_magick', '~> 4.10','>= 4.10.1' # for backups gem 'fog-aws', '~> 3.18' @@ -149,10 +149,10 @@ # 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' -gem 'gitlab-fog-azure-rm', '~> 1.7.0', require: 'fog/azurerm' +gem 'gitlab-fog-azure-rm', '~> 1.7', require: 'fog/azurerm' # for Google storage -gem 'google-cloud-storage', '~> 1.44.0' +gem 'google-cloud-storage', '~> 1.44' gem 'google-apis-core', '~> 0.10.0' gem 'google-apis-compute_v1', '~> 0.57.0' gem 'google-apis-container_v1', '~> 0.43.0' @@ -168,36 +168,36 @@ gem 'unf', '~> 0.1.4' # Seed data -gem 'seed-fu', '~> 2.3.7' +gem 'seed-fu', '~> 2.3','>= 2.3.7' # Search gem 'elasticsearch-model', '~> 7.2' gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation' -gem 'elasticsearch-api', '7.13.3' -gem 'aws-sdk-core', '~> 3.171.0' +gem 'elasticsearch-api', '~> 7.13', '>= 7.13.3' +gem 'aws-sdk-core', '~> 3.171' gem 'aws-sdk-cloudformation', '~> 1' -gem 'aws-sdk-s3', '~> 1.121.0' +gem 'aws-sdk-s3', '~> 1.121' gem 'faraday_middleware-aws-sigv4', '~>0.3.0' -gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections +gem 'typhoeus', '~> 1.4' # Used with Elasticsearch to support http keep-alive connections # Markdown and HTML processing -gem 'html-pipeline', '~> 2.14.3' -gem 'deckar01-task_list', '2.3.2' -gem 'gitlab-markup', '~> 1.9.0', require: 'github/markup' +gem 'html-pipeline', '~> 2.14','>= 2.14.3' +gem 'deckar01-task_list', '~> 2.3', '>= 2.3.2' +gem 'gitlab-markup', '~> 1.9', require: 'github/markup' gem 'commonmarker', '~> 0.23.6' -gem 'kramdown', '~> 2.3.1' -gem 'RedCloth', '~> 4.3.2' -gem 'rdoc', '~> 6.3.2' +gem 'kramdown', '~> 2.3', '>= 2.3.1' +gem 'RedCloth', '~> 4.3', '>= 4.3.2' +gem 'rdoc', '~> 6.3', '>= 6.3.2' gem 'org-ruby', '~> 0.9.12' gem 'creole', '~> 0.5.0' -gem 'wikicloth', '0.8.1' -gem 'asciidoctor', '~> 2.0.18' +gem 'wikicloth', '~> 0.8.1' +gem 'asciidoctor', '~> 2.0', '>= 2.0.18' gem 'asciidoctor-include-ext', '~> 0.4.0', require: false gem 'asciidoctor-plantuml', '~> 0.0.16' gem 'asciidoctor-kroki', '~> 0.8.0', require: false -gem 'rouge', '~> 4.1.0' +gem 'rouge', '~> 4.1' gem 'truncato', '~> 0.7.12' -gem 'nokogiri', '~> 1.14.3' +gem 'nokogiri', '~> 1.14', '>= 1.14.3' # Calendar rendering gem 'icalendar' @@ -212,7 +212,7 @@ gem 'rack-timeout', '~> 0.6.3', require: 'rack/timeout/base' group :puma do - gem 'puma', '~> 5.6.5', require: false + gem 'puma', '~> 5.6', '>= 5.6.5', require: false gem 'puma_worker_killer', '~> 0.3.1', require: false gem 'sd_notify', '~> 0.1.0', require: false end @@ -224,13 +224,13 @@ gem 'acts-as-taggable-on', '~> 9.0' # Background jobs -gem 'sidekiq', '~> 6.5.7' -gem 'sidekiq-cron', '~> 1.8.0' -gem 'redis-namespace', '~> 1.9.0' +gem 'sidekiq', '~> 6.5', '>= 6.5.7' +gem 'sidekiq-cron', '~> 1.8' +gem 'redis-namespace', '~> 1.9' gem 'gitlab-sidekiq-fetcher', path: 'vendor/gems/sidekiq-reliable-fetch', require: 'sidekiq-reliable-fetch' # Cron Parser -gem 'fugit', '~> 1.8.1' +gem 'fugit', '~> 1.8', '>= 1.8.1' # HTTP requests gem 'httparty', '~> 0.20.0' @@ -242,14 +242,14 @@ gem 'ruby-progressbar', '~> 1.10' # GitLab settings -gem 'settingslogic', '~> 2.0.9' +gem 'settingslogic', '~> 2.0', '>= 2.0.9' # Linear-time regex library for untrusted regular expressions -gem 're2', '~> 1.6.0' +gem 're2', '~> 1.6' # Misc -gem 'semver_dialects', '~> 1.2.1' +gem 'semver_dialects', '~> 1.2', '>= 1.2.1' gem 'version_sorter', '~> 2.3' # Export Ruby Regex to Javascript @@ -259,21 +259,21 @@ gem 'device_detector' # Redis -gem 'redis', '~> 4.8.0' +gem 'redis', '~> 4.8' gem 'connection_pool', '~> 2.0' # Redis session store -gem 'redis-actionpack', '~> 5.3.0' +gem 'redis-actionpack', '~> 5.3' # Discord integration gem 'discordrb-webhooks', '~> 3.4', require: false # Jira integration -gem 'jira-ruby', '~> 2.1.4' +gem 'jira-ruby', '~> 2.1', '>= 2.1.4' gem 'atlassian-jwt', '~> 0.2.0' # Slack integration -gem 'slack-messenger', '~> 2.3.4' +gem 'slack-messenger', '~> 2.3', '>= 2.3.4' # Hangouts Chat integration gem 'hangouts-chat', '~> 0.0.5', require: 'hangouts_chat' @@ -285,17 +285,17 @@ gem 'ruby-fogbugz', '~> 0.3.0' # Kubernetes integration -gem 'kubeclient', '~> 4.11.0' +gem 'kubeclient', '~> 4.11' # AI gem 'ruby-openai', '~> 3.7' # Sanitize user input gem 'sanitize', '~> 6.0' -gem 'babosa', '~> 1.0.4' +gem 'babosa', '~> 1.0', '>= 1.0.4' # Sanitizes SVG input -gem 'loofah', '~> 2.20.0' +gem 'loofah', '~> 2.20' # Working with license # Detects the open source license the repository includes @@ -317,32 +317,32 @@ gem 'rack-proxy', '~> 0.7.6' -gem 'sassc-rails', '~> 2.1.0' -gem 'autoprefixer-rails', '10.2.5.1' -gem 'terser', '1.0.2' +gem 'sassc-rails', '~> 2.1' +gem 'autoprefixer-rails', '~> 10.2', '>= 10.2.5.1' +gem 'terser', '~> 1.0', '>= 1.0.2' gem 'addressable', '~> 2.8' gem 'tanuki_emoji', '~> 0.6' -gem 'gon', '~> 6.4.0' -gem 'request_store', '~> 1.5.1' +gem 'gon', '~> 6.4' +gem 'request_store', '~> 1.5', '>= 1.5.1' gem 'base32', '~> 0.3.0' -gem 'gitlab-license', '~> 2.2.1' +gem 'gitlab-license', '~> 2.2', '>= 2.2.1' # Protect against bruteforcing -gem 'rack-attack', '~> 6.6.1' +gem 'rack-attack', '~> 6.6', '>= 6.6.1' # Sentry integration gem 'sentry-raven', '~> 3.1' -gem 'sentry-ruby', '~> 5.8.0' -gem 'sentry-rails', '~> 5.8.0' -gem 'sentry-sidekiq', '~> 5.8.0' +gem 'sentry-ruby', '~> 5.8' +gem 'sentry-rails', '~> 5.8' +gem 'sentry-sidekiq', '~> 5.8' # PostgreSQL query parsing # gem 'pg_query', '~> 2.2', '>= 2.2.1' -gem 'premailer-rails', '~> 1.10.3' +gem 'premailer-rails', '~> 1.10', '>= 1.10.3' gem 'gitlab-labkit', '~> 0.31.1' gem 'thrift', '>= 0.16.0' @@ -350,11 +350,11 @@ # I18n gem 'ruby_parser', '~> 3.20', require: false gem 'rails-i18n', '~> 7.0' -gem 'gettext_i18n_rails', '~> 1.8.0' +gem 'gettext_i18n_rails', '~> 1.8' gem 'gettext_i18n_rails_js', '~> 1.3' gem 'gettext', '~> 3.3', require: false, group: :development -gem 'batch-loader', '~> 2.0.1' +gem 'batch-loader', '~> 2.0', '>= 2.0.1' # Perf bar gem 'peek', '~> 1.1' @@ -366,10 +366,10 @@ gem 'snowplow-tracker', '~> 0.8.0' # Metrics -gem 'webrick', '~> 1.8.1', require: false +gem 'webrick', '~> 1.8', '>= 1.8.1', require: false gem 'prometheus-client-mmap', '~> 0.19', require: 'prometheus/client' -gem 'warning', '~> 1.3.0' +gem 'warning', '~> 1.3' group :development do gem 'lefthook', '~> 1.3.10', require: false @@ -496,8 +496,8 @@ gem 'health_check', '~> 3.0' # System information -gem 'vmstat', '~> 2.3.0' -gem 'sys-filesystem', '~> 1.4.3' +gem 'vmstat', '~> 2.3' +gem 'sys-filesystem', '~> 1.4', '>= 1.4.3' # NTP client gem 'net-ntp' @@ -506,25 +506,25 @@ gem 'ssh_data', '~> 1.3' # Spamcheck GRPC protocol definitions -gem 'spamcheck', '~> 1.3.0' +gem 'spamcheck', '~> 1.3' # Gitaly GRPC protocol definitions -gem 'gitaly', '~> 15.9.0-rc3' +gem 'gitaly', '~> 15.9' # KAS GRPC protocol definitions gem 'kas-grpc', '~> 0.0.2' -gem 'grpc', '~> 1.42.0' +gem 'grpc', '~> 1.42' gem 'google-protobuf', '~> 3.22', '>= 3.22.3' -gem 'toml-rb', '~> 2.2.0' +gem 'toml-rb', '~> 2.2' # Feature toggles gem 'flipper', '~> 0.25.0' gem 'flipper-active_record', '~> 0.25.0' gem 'flipper-active_support_cache_store', '~> 0.25.0' -gem 'unleash', '~> 3.2.2' +gem 'unleash', '~> 3.2', '>= 3.2.2' gem 'gitlab-experiment', '~> 0.7.1' # Structured logging @@ -535,9 +535,9 @@ gem 'gitlab-net-dns', '~> 0.9.2' # Countries list -gem 'countries', '~> 4.0.0' +gem 'countries', '~> 4.0' -gem 'retriable', '~> 3.1.2' +gem 'retriable', '~> 3.1', '>= 3.1.2' # LRU cache gem 'lru_redux' @@ -555,18 +555,18 @@ gem 'microsoft_graph_mailer', '~> 0.1.0', path: 'vendor/gems/microsoft_graph_mailer' # File encryption -gem 'lockbox', '~> 1.1.1' +gem 'lockbox', '~> 1.1', '>= 1.1.1' # Email validation gem 'valid_email', '~> 0.1' # JSON -gem 'json', '~> 2.6.3' +gem 'json', '~> 2.6', '>= 2.6.3' gem 'json_schemer', '~> 0.2.18' -gem 'oj', '~> 3.13.21' +gem 'oj', '~> 3.13', '>= 3.13.21' gem 'oj-introspect', '~> 0.7' -gem 'multi_json', '~> 1.14.1' -gem 'yajl-ruby', '~> 1.4.3', require: 'yajl' +gem 'multi_json', '~> 1.14', '>= 1.14.1' +gem 'yajl-ruby', '~> 1.4','>= 1.4.3', require: 'yajl' gem 'webauthn', '~> 3.0' @@ -577,20 +577,20 @@ gem 'ipynbdiff', path: 'vendor/gems/ipynbdiff' -gem 'ed25519', '~> 1.3.0' +gem 'ed25519', '~> 1.3' # 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: 'vendor/gems/error_tracking_open_api' # Vulnerability advisories -gem 'cvss-suite', '~> 3.0.1', require: 'cvss_suite' +gem 'cvss-suite', '~> 3.0','>= 3.0.1', require: 'cvss_suite' # Work with RPM packages gem 'arr-pm', '~> 0.0.12' # Apple plist parsing -gem 'CFPropertyList', '~> 3.0.0' +gem 'CFPropertyList', '~> 3.0' gem 'app_store_connect' # For phone verification