lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'ddtrace/version' def self.gem_cucumber(version) appraise "cucumber#{version}" do gem 'cucumber', ">=#{version}.0.0", "<#{version + 1}.0.0" end end if Gem::Version.new(RUBY_VERSION) < Gem::Version.new(Datadog::VERSION::MINIMUM_RUBY_VERSION) raise NotImplementedError, "Ruby versions < #{Datadog::VERSION::MINIMUM_RUBY_VERSION} are not supported!" elsif Gem::Version.new('2.1.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.2.0') if RUBY_PLATFORM != 'java' appraise 'rails30-postgres' do gem 'test-unit' gem 'rails', '3.0.20' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' end appraise 'rails30-postgres-sidekiq' do gem 'test-unit' gem 'rails', '3.0.20' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq', '4.0.0' gem 'rack-cache', '1.7.1' end appraise 'rails32-mysql2' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'mysql2', '0.3.21', platform: :ruby gem 'activerecord-mysql-adapter', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' gem 'sqlite3', '~> 1.3.5' gem 'makara', '< 0.5.0' # >= 0.5.0 contain Ruby 2.3+ syntax end appraise 'rails32-postgres' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' end appraise 'rails32-postgres-redis' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis-rails' gem 'redis', '< 4.0' gem 'rack-cache', '1.7.1' end appraise 'rails32-postgres-sidekiq' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq', '4.0.0' gem 'rack-cache', '1.7.1' end appraise 'rails4-mysql2' do gem 'rails', '4.2.11.1' gem 'mysql2', '< 1', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-postgres' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-semantic-logger' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails4-postgres-redis' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis-rails' gem 'redis', '< 4.0' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'contrib-old' do gem 'active_model_serializers', '~> 0.9.0' gem 'activerecord', '3.2.22.5' gem 'activerecord-mysql-adapter', platform: :ruby gem 'aws-sdk', '~> 2.0' gem 'concurrent-ruby' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'presto-client', '>= 0.5.14' gem 'ethon' gem 'excon' gem 'hiredis' gem 'http' gem 'httpclient' gem 'makara', '< 0.5.0' # >= 0.5.0 contain Ruby 2.3+ syntax gem 'mongo', '< 2.5' gem 'mysql2', '0.3.21', platform: :ruby gem 'pg', '< 1.0', platform: :ruby gem 'rack', '1.4.7' gem 'rack-cache', '1.7.1' gem 'rack-test', '0.7.0' gem 'rake', '< 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque', '< 2.0' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel', '~> 4.0', '< 4.37' gem 'shoryuken' gem 'sidekiq', '~> 3.5.4' gem 'sinatra', '1.4.5' gem 'sqlite3', '~> 1.3.6' gem 'sucker_punch' gem 'timers', '< 4.2' gem 'typhoeus' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end elsif Gem::Version.new('2.2.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.3.0') if RUBY_PLATFORM != 'java' appraise 'rails30-postgres' do gem 'test-unit' gem 'rails', '3.0.20' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' end appraise 'rails30-postgres-sidekiq' do gem 'test-unit' gem 'rails', '3.0.20' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq', '4.0.0' gem 'rack-cache', '1.7.1' end appraise 'rails32-mysql2' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'mysql2', '0.3.21', platform: :ruby gem 'activerecord-mysql-adapter', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' gem 'sqlite3', '~> 1.3.5' end appraise 'rails32-postgres' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' end appraise 'rails32-postgres-redis' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis-rails' gem 'redis', '< 4.0' gem 'rack-cache', '1.7.1' end appraise 'rails32-postgres-sidekiq' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq', '4.0.0' gem 'rack-cache', '1.7.1' end appraise 'rails4-mysql2' do gem 'rails', '4.2.11.1' gem 'mysql2', '< 1', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-postgres' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-semantic-logger' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails4-postgres-redis' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis-rails' gem 'redis', '< 4.0' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-postgres-sidekiq' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-mysql2' do gem 'rails', '5.2.3' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved. end appraise 'rails5-postgres' do gem 'rails', '5.2.3' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved. end appraise 'rails5-postgres-redis' do gem 'rails', '5.2.3' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved. end appraise 'rails5-postgres-redis-activesupport' do gem 'rails', '5.2.3' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved. end appraise 'rails5-postgres-sidekiq' do gem 'rails', '5.2.3' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved. end appraise 'rails5-semantic-logger' do gem 'rails', '5.2.3' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved. end appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord', '< 5.1.5' gem 'aws-sdk' gem 'concurrent-ruby' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'pg', platform: :ruby gem 'presto-client', '>= 0.5.14' gem 'ethon' gem 'excon' gem 'faraday' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc', '~> 1.19.0' # Last version to support Ruby < 2.3 & google-protobuf < 3.7 gem 'hiredis' gem 'http' gem 'httpclient' gem 'lograge', '~> 0.11' gem 'makara', '< 0.5.0' # >= 0.5.0 contain Ruby 2.3+ syntax gem 'mongo', '>= 2.8.0' gem 'mysql2', '< 0.5', platform: :ruby gem 'qless' gem 'racecar', '>= 0.3.5' gem 'rack', '< 2.1.0' # Locked due to grape incompatibility: https://github.com/ruby-grape/grape/issues/1980 gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque', '< 2.0' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '~> 1.3.6' gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end elsif Gem::Version.new('2.3.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.4.0') if RUBY_PLATFORM != 'java' appraise 'rails30-postgres' do gem 'test-unit' gem 'rails', '3.0.20' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' end appraise 'rails30-postgres-sidekiq' do gem 'test-unit' gem 'rails', '3.0.20' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq', '4.0.0' gem 'rack-cache', '1.7.1' end appraise 'rails32-mysql2' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'mysql2', '0.3.21', platform: :ruby gem 'activerecord-mysql-adapter', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' gem 'sqlite3', '~> 1.3.5' end appraise 'rails32-postgres' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'rack-cache', '1.7.1' end appraise 'rails32-postgres-redis' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis-rails' gem 'redis', '< 4.0' gem 'rack-cache', '1.7.1' end appraise 'rails32-postgres-sidekiq' do gem 'test-unit' gem 'rails', '3.2.22.5' gem 'pg', '0.15.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq', '4.0.0' gem 'rack-cache', '1.7.1' end appraise 'rails4-mysql2' do gem 'rails', '4.2.11.1' gem 'mysql2', '< 1', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-postgres' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-semantic-logger' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails4-postgres-redis' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis-rails' gem 'redis', '< 4.0' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails4-postgres-sidekiq' do gem 'rails', '4.2.11.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-mysql2' do gem 'rails', '~> 5.2.1' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-redis' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-semantic-logger' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails5-postgres-redis-activesupport' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-sidekiq' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' end appraise 'resque2-redis4' do gem 'redis', '>= 4.0' gem 'resque', '>= 2.0' end (3..4).each { |v| gem_cucumber(v) } appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord', '< 5.1.5' gem 'aws-sdk' gem 'concurrent-ruby' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'ethon' gem 'excon' gem 'faraday' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc' gem 'google-protobuf', '~> 3.11.0' # Last version to support Ruby < 2.5 gem 'hiredis' gem 'http' gem 'httpclient' gem 'lograge', '~> 0.11' gem 'makara' gem 'mongo', '>= 2.8.0' gem 'mysql2', '< 0.5', platform: :ruby gem 'pg', platform: :ruby gem 'presto-client', '>= 0.5.14' gem 'qless' gem 'racecar', '>= 0.3.5' gem 'rack', '< 2.1.0' # Locked due to grape incompatibility: https://github.com/ruby-grape/grape/issues/1980 gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '~> 1.3.6' gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'contrib-old' do gem 'faraday', '0.17' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end elsif Gem::Version.new('2.4.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.5.0') if RUBY_PLATFORM != 'java' appraise 'rails5-mysql2' do gem 'rails', '~> 5.2.1' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-semantic-logger' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails5-postgres-redis' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-redis-activesupport' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-sidekiq' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' end appraise 'resque2-redis4' do gem 'redis', '>= 4.0' gem 'resque', '>= 2.0' end (3..4).each { |v| gem_cucumber(v) } appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord', '< 5.1.5' gem 'aws-sdk' gem 'concurrent-ruby' gem 'cucumber' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'ethon' gem 'excon' gem 'faraday' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc' gem 'google-protobuf', '~> 3.11.0' # Last version to support Ruby < 2.5 gem 'hiredis' gem 'http' gem 'httpclient' gem 'lograge', '~> 0.11' gem 'makara' gem 'mongo', '>= 2.8.0' gem 'mysql2', '< 0.5', platform: :ruby gem 'pg', platform: :ruby gem 'presto-client', '>= 0.5.14' gem 'qless' gem 'racecar', '>= 0.3.5', '< 2.3.0' # Locked until https://github.com/zendesk/racecar/issues/252 is addressed gem 'rack' gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '~> 1.3.6' gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'contrib-old' do gem 'faraday', '0.17' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end elsif Gem::Version.new('2.5.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.6.0') appraise 'rails5-mysql2' do gem 'rails', '~> 5.2.1' gem 'mysql2', '< 1', platform: :ruby gem 'activerecord-jdbcmysql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails5-postgres' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails5-semantic-logger' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails5-postgres-redis' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails5-postgres-redis-activesupport' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails5-postgres-sidekiq' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails6-mysql2' do gem 'rails', '~> 6.0.0' gem 'mysql2', '< 1', platform: :ruby gem 'activerecord-jdbcmysql-adapter', '>= 60', platform: :jruby # try remove >= 60 gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails6-postgres' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 60', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails6-semantic-logger' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 60', platform: :jruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails6-postgres-redis' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 60', platform: :jruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails6-postgres-redis-activesupport' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 60', platform: :jruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails6-postgres-sidekiq' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 60', platform: :jruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails61-mysql2' do gem 'rails', '~> 6.1.0' gem 'mysql2', '~> 0.5', platform: :ruby gem 'activerecord-jdbcmysql-adapter', '>= 61', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails61-postgres' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 61', platform: :jruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails61-postgres-redis' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 61', platform: :jruby gem 'redis', '>= 4.2.5' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails61-postgres-sidekiq' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 61', platform: :jruby gem 'sidekiq', '>= 6.1.2' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'rails61-semantic-logger' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 61', platform: :jruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 end appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' end appraise 'resque2-redis4' do gem 'redis', '>= 4.0' gem 'resque', '>= 2.0' end (3..5).each { |v| gem_cucumber(v) } appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord' gem 'aws-sdk' gem 'concurrent-ruby' gem 'cucumber' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'ethon' gem 'excon' gem 'faraday' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc', platform: :ruby gem 'hiredis' gem 'http' gem 'httpclient' gem 'lograge', '~> 0.11' gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169 gem 'makara' gem 'mongo', '>= 2.8.0' gem 'mysql2', '< 1', platform: :ruby gem 'activerecord-jdbcmysql-adapter', '>= 60.2', platform: :jruby gem 'pg', platform: :ruby gem 'activerecord-jdbcpostgresql-adapter', '>= 60.2', platform: :jruby gem 'presto-client', '>= 0.5.14' gem 'qless', (RUBY_PLATFORM == 'java' ? '0.10.0' : '>= 0') # Newer releases require `rusage`, which is not available for JRuby gem 'racecar', '>= 0.3.5' gem 'rack' gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '~> 1.4.1', platform: :ruby gem 'jdbc-sqlite3', '>= 3.28', platform: :jruby gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'contrib-old' do gem 'faraday', '0.17' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end elsif Gem::Version.new('2.6.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.7.0') if RUBY_PLATFORM != 'java' appraise 'rails5-mysql2' do gem 'rails', '~> 5.2.1' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-semantic-logger' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails5-postgres-redis' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-redis-activesupport' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-sidekiq' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-mysql2' do gem 'rails', '~> 6.0.0' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-postgres' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-semantic-logger' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails6-postgres-redis' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-postgres-redis-activesupport' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'redis', '>= 4.0.1' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-postgres-sidekiq' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-mysql2' do gem 'rails', '~> 6.1.0' gem 'mysql2', '~> 0.5', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres-redis' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'redis', '>= 4.2.5' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres-sidekiq' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sidekiq', '>= 6.1.2' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-semantic-logger' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' end appraise 'resque2-redis4' do gem 'redis', '>= 4.0' gem 'resque', '>= 2.0' end (3..5).each { |v| gem_cucumber(v) } appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord' gem 'aws-sdk' gem 'concurrent-ruby' gem 'cucumber' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'ethon' gem 'excon' gem 'faraday' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc' gem 'hiredis' gem 'http' gem 'httpclient' gem 'lograge', '~> 0.11' gem 'makara' gem 'mongo', '>= 2.8.0' gem 'mysql2', '< 1', platform: :ruby gem 'pg', platform: :ruby gem 'presto-client', '>= 0.5.14' gem 'qless' gem 'racecar', '>= 0.3.5' gem 'rack' gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '~> 1.4.1' gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'contrib-old' do gem 'faraday', '0.17' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end elsif Gem::Version.new('2.7.0') <= Gem::Version.new(RUBY_VERSION) \ && Gem::Version.new(RUBY_VERSION) < Gem::Version.new('3.0.0') if RUBY_PLATFORM != 'java' appraise 'rails5-mysql2' do gem 'rails', '~> 5.2.1' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-semantic-logger' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails5-postgres-redis' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis-rails' gem 'redis' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-redis-activesupport' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'redis-rails' gem 'redis' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails5-postgres-sidekiq' do gem 'rails', '~> 5.2.1' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-mysql2' do gem 'rails', '~> 6.0.0' gem 'mysql2', '< 1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-postgres' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-semantic-logger' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails6-postgres-redis' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'redis-rails' gem 'redis' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-postgres-redis-activesupport' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'redis-rails' gem 'redis' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails6-postgres-sidekiq' do gem 'rails', '~> 6.0.0' gem 'pg', '< 1.0', platform: :ruby gem 'sidekiq' gem 'activejob' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-mysql2' do gem 'rails', '~> 6.1.0' gem 'mysql2', '~> 0.5', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres-redis' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'redis', '>= 4.2.5' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres-sidekiq' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sidekiq', '>= 6.1.2' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-semantic-logger' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' end appraise 'resque2-redis4' do gem 'redis', '>= 4.0' gem 'resque', '>= 2.0' end (3..5).each { |v| gem_cucumber(v) } appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord' gem 'aws-sdk' gem 'concurrent-ruby' gem 'cucumber' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'ethon' gem 'excon' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc' gem 'hiredis' gem 'http' gem 'httpclient' gem 'lograge', '~> 0.11' gem 'makara' gem 'mongo', '>= 2.8.0' gem 'mysql2', '< 1', platform: :ruby gem 'pg', platform: :ruby gem 'presto-client', '>= 0.5.14' gem 'qless' gem 'racecar', '>= 0.3.5' gem 'rack' gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'sequel' gem 'semantic_logger', '~> 4.0' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '~> 1.4.1' gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'contrib-old' do gem 'faraday', '0.17' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end elsif Gem::Version.new('3.0.0') <= Gem::Version.new(RUBY_VERSION) appraise 'rails61-mysql2' do gem 'rails', '~> 6.1.0' gem 'mysql2', '~> 0.5', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres-redis' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'redis', '>= 4.2.5' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' end appraise 'rails61-postgres-sidekiq' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sidekiq', '>= 6.1.2' gem 'sprockets', '< 4' gem 'lograge', '~> 0.11' gem 'rails_semantic_logger', '~> 4.0' end appraise 'rails61-semantic-logger' do gem 'rails', '~> 6.1.0' gem 'pg', '>= 1.1', platform: :ruby gem 'sprockets', '< 4' gem 'rails_semantic_logger', '~> 4.0' end appraise 'resque2-redis3' do gem 'redis', '< 4.0' gem 'resque', '>= 2.0' end appraise 'resque2-redis4' do gem 'redis', '>= 4.0' gem 'resque', '>= 2.0' end (3..5).each { |v| gem_cucumber(v) } appraise 'contrib' do gem 'actionpack' gem 'actionview' gem 'active_model_serializers', '>= 0.10.0' gem 'activerecord' gem 'aws-sdk' gem 'concurrent-ruby' gem 'cucumber' gem 'dalli' gem 'delayed_job' gem 'delayed_job_active_record' gem 'elasticsearch-transport' gem 'ethon' gem 'excon' gem 'grape' gem 'graphql', '>= 1.12.0' gem 'grpc', '>= 1.38.0' # Minimum version with Ruby 3.0 support gem 'hiredis' gem 'http' gem 'httpclient' # gem 'lograge', '~> 0.11' # creates conflict with qless dependancy on thor ~0.19.1 gem 'makara', '>= 0.6.0.pre' # Ruby 3 requires >= 0.6.0, which is currently in pre-release: https://rubygems.org/gems/makara/versions gem 'mongo', '>= 2.8.0' gem 'mysql2', '>= 0.5.3', platform: :ruby gem 'pg', '>= 1.1', platform: :ruby gem 'presto-client', '>= 0.5.14' gem 'qless' # gem 'racecar', '>= 0.3.5' # Pending release of our fix: https://github.com/appsignal/rdkafka-ruby/pull/144 gem 'rack' gem 'rack-test' gem 'rake', '>= 12.3' gem 'redis', '< 4.0' gem 'rest-client' gem 'resque' gem 'ruby-kafka', '>= 0.7.10' gem 'rspec', '>= 3.0.0' gem 'semantic_logger', '~> 4.0' gem 'sequel' gem 'shoryuken' gem 'sidekiq' gem 'sinatra' gem 'sneakers', '>= 2.12.0' gem 'sqlite3', '>= 1.4.2' gem 'sucker_punch' gem 'typhoeus' gem 'que', '>= 1.0.0.beta2' end appraise 'core-old' do gem 'dogstatsd-ruby', '~> 4' end end ruby_runtime = if defined?(RUBY_ENGINE_VERSION) "#{RUBY_ENGINE}-#{RUBY_ENGINE_VERSION}" else "#{RUBY_ENGINE}-#{RUBY_VERSION}" # For Ruby < 2.3 end appraisals.each do |appraisal| appraisal.name.prepend("#{ruby_runtime}-") end