# frozen_string_literal: true

# SPDX-License-Identifier: GPL-3.0-only

source 'https://rubygems.org'

gemspec

group :development, :test do
  gem 'rake',                  '~> 13.2'
  gem 'rspec',                 '~> 3.13'
  gem 'rspec_junit_formatter', '~> 0.6',  require: false
  gem 'rubocop',               '~> 1.66', require: false
  gem 'rubocop-rspec',         '~> 3.0',  require: false
  gem 'simplecov',             '~> 0.22', require: false
  gem 'simplecov-cobertura',   '~> 3.0',  require: false
end

group :development do
  gem 'bundler-audit', '~> 0.9',  require: false
  gem 'overcommit',    '~> 0.64', require: false
  gem 'reek',          '~> 6.4',  require: false
  gem 'ruby_audit',    '~> 3.1',  require: false
  gem 'yard',          '~> 0.9',  require: false
end

# Mutation testing — opt-in via :mutation group so day-to-day `bundle install`
# does not pull mutant + license gem unnecessarily. Activated by CI's
# test:mutant job (ci-components/ruby-test@v2.1.0 with mutant_enabled: true)
# and by the overcommit pre-push Mutant hook (advisory).
group :mutation do
  gem 'mutant-rspec', '~> 0.12', require: false
end
