d_heap.gemspec in d_heap-0.6.1 vs d_heap.gemspec in d_heap-0.7.0

- old
+ new

@@ -6,11 +6,11 @@ spec.name = "d_heap" spec.version = DHeap::VERSION spec.authors = ["nicholas a. evans"] spec.email = ["nicholas.evans@gmail.com"] - spec.summary = "A d-ary heap implementation, for priority queues" + spec.summary = "very fast min-heap priority queue" spec.description = <<~DESC A C extension implementation of a d-ary heap data structure, suitable for use in e.g. priority queues or Djikstra's algorithm. DESC spec.homepage = "https://github.com/nevans/#{spec.name}" @@ -19,14 +19,25 @@ spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = spec.homepage spec.metadata["changelog_uri"] = "#{spec.homepage}/blob/master/CHANGELOG.md" - # Specify which files should be added to the gem when it is released. - # The `git ls-files -z` loads the files in the RubyGem that have been added into git. - spec.files = Dir.chdir(File.expand_path(__dir__)) { - `git ls-files -z`.split("\x0").reject {|f| f.match(%r{^(test|spec|features)/}) } + # Specify which files should be added to the gem when it is released. The + # `git ls-files -z` loads the files in the gem that have been added into git. + git_ls_files = Dir.chdir(File.expand_path(__dir__)) { + `git ls-files -z`.split("\x0") } + exclude_paths_re = %r{ + \A( + \.rspec| + Rakefile| + Gemfile| + N\z| + (benchmarks|bin|spec)/| + lib/d_heap/benchmarks + ) + }x + spec.files = git_ls_files.reject {|f| f.match(exclude_paths_re) } spec.bindir = "exe" spec.executables = spec.files.grep(%r{^exe/}) {|f| File.basename(f) } spec.require_paths = ["lib"] spec.extensions = ["ext/d_heap/extconf.rb"]