gem 'minitest', '< 6'
gem 'rake', '>= 13'
gem 'sprockets-rails', '>= 2.0.0'
gem 'propshaft', '>= 0.1.7'
gem 'capybara', '>= 3.39'
gem 'selenium-webdriver', '>= 4.11.0'
gem 'rack-cache', '~> 1.2'
gem 'stimulus-rails', '>= 0'
gem 'turbo-rails', '>= 0'
gem 'jsbundling-rails', '>= 0'
gem 'cssbundling-rails', '>= 0'
gem 'importmap-rails', '>= 1.2.3', '!= 2.0.2'
gem 'tailwindcss-rails', '>= 0'
gem 'dartsass-rails', '>= 0'
gem 'bcrypt', '~> 3.1.11', require: false
gem 'terser', '>= 1.1.4', require: false
gem 'json', '>= 2.0.0', '!= 2.7.0'
gem 'cgi', '>= 0.3.6', require: false
gem 'syntax_tree', '< 7'
gem 'rubocop', '>= 1.25.1', require: false, group: %i(rubocop)
gem 'rubocop-minitest', '>= 0', require: false, group: %i(rubocop)
gem 'rubocop-packaging', '>= 0', require: false, group: %i(rubocop)
gem 'rubocop-performance', '>= 0', require: false, group: %i(rubocop)
gem 'rubocop-rails', '>= 0', require: false, group: %i(rubocop)
gem 'rubocop-md', '>= 0', require: false, group: %i(rubocop)
gem 'mdl', '>= 0', require: false, group: %i(mdl)
gem 'sdoc', '>= 0', group: %i(doc)
gem 'rdoc', '~> 6.5', group: %i(doc)
gem 'redcarpet', '~> 3.2.3', group: %i(doc)
gem 'w3c_validators', '~> 1.3.6', group: %i(doc)
gem 'rouge', '>= 0', group: %i(doc)
gem 'rubyzip', '~> 2.0', group: %i(doc)
gem 'dalli', '>= 3.0.1'
gem 'listen', '~> 3.3', require: false
gem 'libxml-ruby', '>= 0'
gem 'connection_pool', '>= 0', require: false
gem 'rexml', '>= 0', require: false
gem 'msgpack', '>= 1.7.0', require: false
gem 'bootsnap', '>= 1.4.4', require: false
gem 'webrick', '>= 0', require: false
gem 'jbuilder', '>= 0', require: false
gem 'web-console', '>= 0', require: false
gem 'rack', '< 4'
gem 'resque', '>= 0', require: false, group: %i(job)
gem 'resque-scheduler', '>= 0', require: false, group: %i(job)
gem 'sidekiq', '>= 0', require: false, group: %i(job)
gem 'sucker_punch', '>= 0', require: false, group: %i(job)
gem 'delayed_job', '>= 0', require: false, group: %i(job)
gem 'queue_classic', '>= 4.0.0', require: false, group: %i(job)
gem 'sneakers', '>= 0', require: false, group: %i(job)
gem 'backburner', '>= 0', require: false, group: %i(job)
gem 'delayed_job_active_record', '>= 0', require: false, group: %i(job)
gem 'puma', '>= 5.0.3', require: false, group: %i(cable)
gem 'redis', '< 7'
gem 'redis-namespace', '>= 0', group: %i(cable)
gem 'aws-sdk-s3', '>= 0', require: false, group: %i(storage)
gem 'google-cloud-storage', '~> 1.11', require: false, group: %i(storage)
gem 'azure-storage-blob', '~> 2.0', require: false, group: %i(storage)
gem 'image_processing', '~> 1.2', group: %i(storage)
gem 'aws-sdk-sns', '>= 0', require: false
gem 'webmock', '>= 0'
gem 'minitest-bisect', '>= 0', require: false, group: %i(test)
gem 'minitest-ci', '>= 0', require: false, group: %i(test)
gem 'minitest-retry', '>= 0', group: %i(test)
gem 'stackprof', '>= 0', group: %i(test)
gem 'debug', '>= 1.1.0', require: false, group: %i(test)
gem 'benchmark-ips', '>= 0', group: %i(test)
gem 'nokogiri', '>= 1.8.1', '!= 1.11.0'
gem 'racc', '>= 1.4.6', require: false
gem 'sqlite3', '>= 1.6.6'
gem 'pg', '~> 1.3', group: %i(db)
gem 'mysql2', '~> 0.5', group: %i(db)
gem 'trilogy', '>= 2.5.0', group: %i(db)
gem 'activerecord-jdbcsqlite3-adapter', '>= 1.3.0'
gem 'activerecord-jdbcmysql-adapter', '>= 1.3.0', group: %i(db)
gem 'activerecord-jdbcpostgresql-adapter', '>= 1.3.0', group: %i(db)
gem 'tzinfo-data', '>= 0'
gem 'wdm', '>= 0.1.0'
gem 'rails', '= 7.1.5.1'
