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"]