elasticsearch.gemspec in elasticsearch-6.8.3 vs elasticsearch.gemspec in elasticsearch-7.0.0.pre

- old
+ new

@@ -1,51 +1,86 @@ -# coding: utf-8 +# Licensed to Elasticsearch B.V. under one or more contributor +# license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright +# ownership. Elasticsearch B.V. licenses this file to you under +# the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'elasticsearch/version' Gem::Specification.new do |s| - s.name = 'elasticsearch' + s.name = "elasticsearch" s.version = Elasticsearch::VERSION - s.authors = ['Karel Minarik'] - s.email = ['karel.minarik@elasticsearch.org'] - s.summary = 'Ruby integrations for Elasticsearch' - s.homepage = 'https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/index.html' - s.license = 'Apache-2.0' - s.metadata = { - 'homepage_uri' => 'https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/index.html', - 'changelog_uri' => 'https://github.com/elastic/elasticsearch-ruby/blob/6.x/CHANGELOG.md', - 'source_code_uri' => 'https://github.com/elastic/elasticsearch-ruby/tree/6.x', - 'bug_tracker_uri' => 'https://github.com/elastic/elasticsearch-ruby/issues' - } + s.authors = ["Karel Minarik"] + s.email = ["karel.minarik@elasticsearch.org"] + s.summary = "Ruby integrations for Elasticsearch" + s.homepage = "http://github.com/elasticsearch/elasticsearch-ruby" + s.license = "Apache-2.0" + s.files = `git ls-files`.split($/) s.executables = s.files.grep(%r{^bin/}) { |f| File.basename(f) } + s.executables << 'elastic_ruby_console' s.test_files = s.files.grep(%r{^(test|spec|features)/}) - s.require_paths = ['lib'] + s.require_paths = ["lib"] + s.bindir = "bin" - s.extra_rdoc_files = ['README.md', 'LICENSE.txt'] - s.rdoc_options = ['--charset=UTF-8'] + s.extra_rdoc_files = [ "README.md", "LICENSE.txt" ] + s.rdoc_options = [ "--charset=UTF-8" ] - s.required_ruby_version = '>= 2.4' - s.add_dependency 'elasticsearch-api', '6.8.3' - s.add_dependency 'elasticsearch-transport', '6.8.3' + s.required_ruby_version = '>= 1.9' - s.add_development_dependency 'ansi' - s.add_development_dependency 'bundler' - s.add_development_dependency 'cane' - s.add_development_dependency 'elasticsearch-extensions' - s.add_development_dependency 'minitest', '~> 4.0' - s.add_development_dependency 'mocha' - s.add_development_dependency 'pry' - s.add_development_dependency 'rake', '~> 13' - s.add_development_dependency 'require-prof' unless defined?(JRUBY_VERSION) || defined?(Rubinius) - s.add_development_dependency 'ruby-prof' unless defined?(JRUBY_VERSION) || defined?(Rubinius) - s.add_development_dependency 'shoulda-context' - s.add_development_dependency 'simplecov', '~> 0.17', '< 0.18' - s.add_development_dependency 'simplecov-rcov' - s.add_development_dependency 'test-unit', '~> 2' - s.add_development_dependency 'turn' - s.add_development_dependency 'yard' + s.add_dependency "elasticsearch-transport", '7.0.0.pre' + s.add_dependency "elasticsearch-api", '7.0.0.pre' + + s.add_development_dependency "bundler" + + if defined?(RUBY_VERSION) && RUBY_VERSION > '1.9' + s.add_development_dependency "rake", "~> 11.1" + else + s.add_development_dependency "rake", "< 11.0" + end + + if defined?(RUBY_VERSION) && RUBY_VERSION > '1.9' + s.add_development_dependency "elasticsearch-extensions" + end + + s.add_development_dependency "ansi" + s.add_development_dependency "shoulda-context" + s.add_development_dependency "mocha" + s.add_development_dependency "yard" + s.add_development_dependency "pry" + + # Prevent unit test failures on Ruby 1.8 + if defined?(RUBY_VERSION) && RUBY_VERSION < '1.9' + s.add_development_dependency "test-unit", '~> 2' + s.add_development_dependency "json", '~> 1.8' + end + + if defined?(RUBY_VERSION) && RUBY_VERSION > '1.9' + s.add_development_dependency "minitest" + s.add_development_dependency "minitest-reporters" + s.add_development_dependency "ruby-prof" unless defined?(JRUBY_VERSION) || defined?(Rubinius) + s.add_development_dependency "require-prof" unless defined?(JRUBY_VERSION) || defined?(Rubinius) + s.add_development_dependency "simplecov" + s.add_development_dependency "simplecov-rcov" + s.add_development_dependency "cane" + end + + if defined?(RUBY_VERSION) && RUBY_VERSION > '2.2' + s.add_development_dependency "test-unit", '~> 2' + end s.description = <<-DESC.gsub(/^ /, '') Ruby integrations for Elasticsearch (client, API, etc.) DESC end