# frozen_string_literal: true

source 'https://rubygems.org'

gemspec

group :desktop do
  gem 'adwaita', '~> 4.3', require: false # Optional GTK4/Adwaita desktop app
  gem 'i3ipc', '~> 0.3', require: false   # sway/i3 focus adapter
  gem 'ruby-dbus', '~> 0.24', require: false # D-Bus IPC service
end

group :build do
  gem 'fpm', '~> 1.17'
end

group :mcp do
  gem 'mcp', '~> 0.9.2', require: false # Optional MCP server support (CVE-2026-33946 fix)
  gem 'puma', '>= 7.2.1', require: false # HTTP transport for MCP server (CVE-2026-47736/47737 fix)
  gem 'rackup', '~> 2.1', require: false # Rack server interface
end

# Integration testing gems (test-kitchen, kitchen-docker, kitchen-inspec) are
# installed separately via Gemfile.integration to avoid Faraday version conflicts
# with the azure_graph_rbac transitive dependency. See test/integration/README.md.

group :development, :test do
  gem 'bundler-audit', '~> 0.9'
  gem 'debride', '~> 1.15'
  gem 'factory_bot', '~> 6.5'
  gem 'fakefs', '~> 3.2'
  gem 'fasterer', '~> 0.11'
  gem 'flay', '~> 2.14'
  gem 'irb'
  gem 'license_finder', '~> 7.2'
  gem 'mdl', '~> 0.15'
  gem 'mutant-rspec', '~> 0.14'
  gem 'overcommit', '~> 0.68'
  gem 'rack-test', '~> 2.2'
  gem 'rake', '~> 13.3'
  gem 'rantly', '~> 3.0'
  gem 'reek', '~> 6.5'
  gem 'reline'
  gem 'ronn-ng', '~> 0.10'
  gem 'rspec', '~> 3.13'
  gem 'rspec_junit_formatter'
  gem 'rubocop', '~> 1.82'
  gem 'rubocop-factory_bot', '~> 2.28'
  gem 'rubocop-performance', '~> 1.26'
  gem 'rubocop-rake', '~> 0.7'
  gem 'rubocop-rspec', '~> 3.9'
  gem 'rubocop-thread_safety', '~> 0.7'
  gem 'ruby_audit', '~> 3.1'
  gem 'simplecov', '~> 0.22'
  gem 'simplecov-cobertura', '~> 3.0'
  gem 'webmock', '~> 3.26'
  gem 'yard', '~> 0.9'
end
