Skip to content

Commit 0fbaeab

Browse files
committed
Update default and bundled gems files
1 parent a422731 commit 0fbaeab

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+283
-234
lines changed

doc/contributor/updating-ruby.md

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -79,40 +79,22 @@ You will need to copy that file to
7979
Look in `../ruby/ext/json` to see the version of `flori/json` being used, and
8080
then copy the original source of `flori/json` into `lib/json`.
8181

82-
## Updating .gemspec of default gems
82+
## Updating default and bundled gems
83+
84+
You need a clean install (e.g., no extra gems installed) of MRI for this.
8385

84-
Default gems are imported from MRI files, except the .gemspec files in
85-
`lib/gems/specifications/default`.
86-
To update those, copy the files over from an installed MRI.
8786
```
87+
rm -rf lib/gems/gems
88+
cp -R ~/.rubies/ruby-n.n.n/lib/ruby/gems/n.n.n/gems lib/gems
89+
8890
rm -rf lib/gems/specifications/default
8991
cp -r ~/.rubies/ruby-n.n.n/lib/ruby/gems/n.n.n/specifications/default lib/gems/specifications
9092
```
9193

92-
If any of these gemspecs has executables (`s.executables = ...`), then those
93-
files must be copied under `lib/gems/gems/GEM-VERSION/exe` for `Gem.bin_path` to
94-
work:
95-
```
96-
grep -R executables lib/gems/specifications/default
97-
cp -R ~/.rubies/ruby-n.n.n/lib/ruby/gems/n.n.n/gems/GEM-VERSION lib/gems/gems
98-
```
99-
100-
Note: `gem install --default` might help with this, but it does not seem to
101-
create the executable files currently, even on MRI.
102-
10394
## Updating bundled gems
10495

105-
To update a bundled gem, follow these steps:
106-
107-
* Remove the current gem and gemspec from `lib/gems/gems` and
108-
`lib/gems/specifications`
109-
* Run the gem install command with the desired version
110-
`gem install rake -v 10.4.2 --no-doc`
111-
* Update the project `.gitignore` to allow the newly install gem sources
112-
and gemspec
113-
* Copy from the build directory `lib` to the source `lib`
114-
* If the gem installs any executables like `rake` in `bin` ensure that the
115-
shebang has a format as follows:
96+
If the gem installs any executables like `rake` in `bin` ensure that the
97+
shebang has a format as follows:
11698

11799
```bash
118100
#!/usr/bin/env bash
Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,39 @@
1-
# coding: utf-8
2-
lib = File.expand_path('../lib', __FILE__)
3-
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
4-
require 'did_you_mean/version'
1+
# -*- encoding: utf-8 -*-
2+
# stub: did_you_mean 1.3.0 ruby lib
53

6-
Gem::Specification.new do |spec|
7-
spec.name = "did_you_mean"
8-
spec.version = DidYouMean::VERSION
9-
spec.authors = ["Yuki Nishijima"]
10-
spec.email = ["mail@yukinishijima.net"]
11-
spec.summary = '"Did you mean?" experience in Ruby'
12-
spec.description = 'The gem that has been saving people from typos since 2014.'
13-
spec.homepage = "https://github.com/yuki24/did_you_mean"
14-
spec.license = "MIT"
4+
Gem::Specification.new do |s|
5+
s.name = "did_you_mean".freeze
6+
s.version = "1.3.0"
157

16-
spec.files = `git ls-files`.split($/).reject{|path| path.start_with?('evaluation/') }
17-
spec.test_files = spec.files.grep(%r{^(test)/})
18-
spec.require_paths = ["lib"]
8+
s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
9+
s.require_paths = ["lib".freeze]
10+
s.authors = ["Yuki Nishijima".freeze]
11+
s.date = "2018-12-18"
12+
s.description = "The gem that has been saving people from typos since 2014.".freeze
13+
s.email = ["mail@yukinishijima.net".freeze]
14+
s.files = [".gitignore".freeze, ".ruby-version".freeze, ".travis.yml".freeze, "CHANGELOG.md".freeze, "Gemfile".freeze, "LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "benchmark/jaro_winkler/memory_usage.rb".freeze, "benchmark/jaro_winkler/speed.rb".freeze, "benchmark/levenshtein/memory_usage.rb".freeze, "benchmark/levenshtein/speed.rb".freeze, "benchmark/memory_usage.rb".freeze, "did_you_mean.gemspec".freeze, "doc/CHANGELOG.md.erb".freeze, "doc/changelog_generator.rb".freeze, "lib/did_you_mean.rb".freeze, "lib/did_you_mean/core_ext/name_error.rb".freeze, "lib/did_you_mean/experimental.rb".freeze, "lib/did_you_mean/experimental/initializer_name_correction.rb".freeze, "lib/did_you_mean/experimental/ivar_name_correction.rb".freeze, "lib/did_you_mean/formatters/plain_formatter.rb".freeze, "lib/did_you_mean/formatters/verbose_formatter.rb".freeze, "lib/did_you_mean/jaro_winkler.rb".freeze, "lib/did_you_mean/levenshtein.rb".freeze, "lib/did_you_mean/spell_checker.rb".freeze, "lib/did_you_mean/spell_checkers/key_error_checker.rb".freeze, "lib/did_you_mean/spell_checkers/method_name_checker.rb".freeze, "lib/did_you_mean/spell_checkers/name_error_checkers.rb".freeze, "lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb".freeze, "lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb".freeze, "lib/did_you_mean/spell_checkers/null_checker.rb".freeze, "lib/did_you_mean/verbose.rb".freeze, "lib/did_you_mean/version.rb".freeze, "test/core_ext/name_error_extension_test.rb".freeze, "test/edit_distance/jaro_winkler_test.rb".freeze, "test/experimental/initializer_name_correction_test.rb".freeze, "test/experimental/method_name_checker_test.rb".freeze, "test/fixtures/book.rb".freeze, "test/spell_checker_test.rb".freeze, "test/spell_checking/class_name_check_test.rb".freeze, "test/spell_checking/key_name_check_test.rb".freeze, "test/spell_checking/method_name_check_test.rb".freeze, "test/spell_checking/uncorrectable_name_check_test.rb".freeze, "test/spell_checking/variable_name_check_test.rb".freeze, "test/test_helper.rb".freeze, "test/verbose_formatter_test.rb".freeze, "tmp/.keep".freeze]
15+
s.homepage = "https://github.com/yuki24/did_you_mean".freeze
16+
s.licenses = ["MIT".freeze]
17+
s.required_ruby_version = Gem::Requirement.new(">= 2.5.0".freeze)
18+
s.rubygems_version = "2.7.6".freeze
19+
s.summary = "\"Did you mean?\" experience in Ruby".freeze
20+
s.test_files = ["test/core_ext/name_error_extension_test.rb".freeze, "test/edit_distance/jaro_winkler_test.rb".freeze, "test/experimental/initializer_name_correction_test.rb".freeze, "test/experimental/method_name_checker_test.rb".freeze, "test/fixtures/book.rb".freeze, "test/spell_checker_test.rb".freeze, "test/spell_checking/class_name_check_test.rb".freeze, "test/spell_checking/key_name_check_test.rb".freeze, "test/spell_checking/method_name_check_test.rb".freeze, "test/spell_checking/uncorrectable_name_check_test.rb".freeze, "test/spell_checking/variable_name_check_test.rb".freeze, "test/test_helper.rb".freeze, "test/verbose_formatter_test.rb".freeze]
1921

20-
spec.required_ruby_version = '>= 2.5.0'
22+
if s.respond_to? :specification_version then
23+
s.specification_version = 4
2124

22-
spec.add_development_dependency "bundler"
23-
spec.add_development_dependency "rake"
24-
spec.add_development_dependency "minitest"
25+
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
26+
s.add_development_dependency(%q<bundler>.freeze, [">= 0"])
27+
s.add_development_dependency(%q<rake>.freeze, [">= 0"])
28+
s.add_development_dependency(%q<minitest>.freeze, [">= 0"])
29+
else
30+
s.add_dependency(%q<bundler>.freeze, [">= 0"])
31+
s.add_dependency(%q<rake>.freeze, [">= 0"])
32+
s.add_dependency(%q<minitest>.freeze, [">= 0"])
33+
end
34+
else
35+
s.add_dependency(%q<bundler>.freeze, [">= 0"])
36+
s.add_dependency(%q<rake>.freeze, [">= 0"])
37+
s.add_dependency(%q<minitest>.freeze, [">= 0"])
38+
end
2539
end

lib/gems/gems/net-telnet-0.2.0/bin/console

100755100644
File mode changed.

lib/gems/gems/net-telnet-0.2.0/bin/setup

100755100644
File mode changed.
Lines changed: 37 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,42 @@
1-
# coding: utf-8
2-
lib = File.expand_path('../lib', __FILE__)
3-
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
4-
require 'net/telnet/version'
1+
# -*- encoding: utf-8 -*-
2+
# stub: net-telnet 0.2.0 ruby lib
53

6-
Gem::Specification.new do |spec|
7-
spec.name = "net-telnet"
8-
spec.version = Net::Telnet::VERSION
9-
spec.authors = ["SHIBATA Hiroshi"]
10-
spec.email = ["hsbt@ruby-lang.org"]
4+
Gem::Specification.new do |s|
5+
s.name = "net-telnet".freeze
6+
s.version = "0.2.0"
117

12-
spec.summary = %q{Provides telnet client functionality.}
13-
spec.description = %q{Provides telnet client functionality.}
14-
spec.homepage = "https://github.com/ruby/net-telnet"
15-
spec.license = "ruby"
8+
s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
9+
s.require_paths = ["lib".freeze]
10+
s.authors = ["SHIBATA Hiroshi".freeze]
11+
s.bindir = "exe".freeze
12+
s.date = "2018-07-25"
13+
s.description = "Provides telnet client functionality.".freeze
14+
s.email = ["hsbt@ruby-lang.org".freeze]
15+
s.files = [".gitignore".freeze, ".travis.yml".freeze, "Gemfile".freeze, "LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "bin/console".freeze, "bin/setup".freeze, "lib/net-telnet.rb".freeze, "lib/net/telnet.rb".freeze, "lib/net/telnet/version.rb".freeze, "net-telnet.gemspec".freeze]
16+
s.homepage = "https://github.com/ruby/net-telnet".freeze
17+
s.licenses = ["ruby".freeze]
18+
s.required_ruby_version = Gem::Requirement.new(">= 2.3.0".freeze)
19+
s.rubygems_version = "2.7.6".freeze
20+
s.summary = "Provides telnet client functionality.".freeze
1621

17-
spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
18-
spec.bindir = "exe"
19-
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
20-
spec.require_paths = ["lib"]
22+
if s.respond_to? :specification_version then
23+
s.specification_version = 4
2124

22-
spec.required_ruby_version = '>= 2.3.0'
23-
24-
spec.add_development_dependency "bundler"
25-
spec.add_development_dependency "rake"
26-
spec.add_development_dependency 'minitest'
27-
spec.add_development_dependency "mspec"
25+
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
26+
s.add_development_dependency(%q<bundler>.freeze, [">= 0"])
27+
s.add_development_dependency(%q<rake>.freeze, [">= 0"])
28+
s.add_development_dependency(%q<minitest>.freeze, [">= 0"])
29+
s.add_development_dependency(%q<mspec>.freeze, [">= 0"])
30+
else
31+
s.add_dependency(%q<bundler>.freeze, [">= 0"])
32+
s.add_dependency(%q<rake>.freeze, [">= 0"])
33+
s.add_dependency(%q<minitest>.freeze, [">= 0"])
34+
s.add_dependency(%q<mspec>.freeze, [">= 0"])
35+
end
36+
else
37+
s.add_dependency(%q<bundler>.freeze, [">= 0"])
38+
s.add_dependency(%q<rake>.freeze, [">= 0"])
39+
s.add_dependency(%q<minitest>.freeze, [">= 0"])
40+
s.add_dependency(%q<mspec>.freeze, [">= 0"])
41+
end
2842
end

lib/gems/gems/power_assert-1.1.3/bin/console

100755100644
File mode changed.

lib/gems/gems/power_assert-1.1.3/bin/setup

100755100644
File mode changed.
Lines changed: 47 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,52 @@
1-
# coding: utf-8
2-
lib = File.expand_path('../lib', __FILE__)
3-
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
4-
require 'power_assert/version'
1+
# -*- encoding: utf-8 -*-
2+
# stub: power_assert 1.1.3 ruby lib
53

64
Gem::Specification.new do |s|
7-
s.name = 'power_assert'
8-
s.version = PowerAssert::VERSION
9-
s.authors = ['Kazuki Tsujimoto']
10-
s.email = ['kazuki@callcc.net']
11-
s.homepage = 'https://github.com/k-tsj/power_assert'
12-
s.summary = "Power Assert for Ruby"
13-
s.description = "Power Assert for Ruby. Power Assert shows each value of variables and method calls in the expression. It is useful for testing, providing which value wasn't correct when the condition is not satisfied."
5+
s.name = "power_assert".freeze
6+
s.version = "1.1.3"
147

15-
s.files = `git ls-files -z`.split("\x0").reject do |f|
16-
f.match(%r{^(test|spec|features|benchmark)/})
8+
s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
9+
s.require_paths = ["lib".freeze]
10+
s.authors = ["Kazuki Tsujimoto".freeze]
11+
s.bindir = "exe".freeze
12+
s.date = "2018-06-24"
13+
s.description = "Power Assert for Ruby. Power Assert shows each value of variables and method calls in the expression. It is useful for testing, providing which value wasn't correct when the condition is not satisfied.".freeze
14+
s.email = ["kazuki@callcc.net".freeze]
15+
s.extra_rdoc_files = ["README.rdoc".freeze]
16+
s.files = [".gitignore".freeze, ".travis.yml".freeze, "BSDL".freeze, "COPYING".freeze, "Gemfile".freeze, "LEGAL".freeze, "README.rdoc".freeze, "Rakefile".freeze, "bin/console".freeze, "bin/setup".freeze, "lib/power_assert.rb".freeze, "lib/power_assert/colorize.rb".freeze, "lib/power_assert/configuration.rb".freeze, "lib/power_assert/context.rb".freeze, "lib/power_assert/enable_tracepoint_events.rb".freeze, "lib/power_assert/inspector.rb".freeze, "lib/power_assert/parser.rb".freeze, "lib/power_assert/version.rb".freeze, "power_assert.gemspec".freeze]
17+
s.homepage = "https://github.com/k-tsj/power_assert".freeze
18+
s.licenses = ["2-clause BSDL".freeze, "Ruby's".freeze]
19+
s.rdoc_options = ["--main".freeze, "README.rdoc".freeze]
20+
s.rubygems_version = "2.7.6".freeze
21+
s.summary = "Power Assert for Ruby".freeze
22+
23+
if s.respond_to? :specification_version then
24+
s.specification_version = 4
25+
26+
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
27+
s.add_development_dependency(%q<test-unit>.freeze, [">= 0"])
28+
s.add_development_dependency(%q<rake>.freeze, [">= 0"])
29+
s.add_development_dependency(%q<simplecov>.freeze, [">= 0"])
30+
s.add_development_dependency(%q<bundler>.freeze, [">= 0"])
31+
s.add_development_dependency(%q<pry>.freeze, [">= 0"])
32+
s.add_development_dependency(%q<byebug>.freeze, [">= 0"])
33+
s.add_development_dependency(%q<benchmark-ips>.freeze, [">= 0"])
34+
else
35+
s.add_dependency(%q<test-unit>.freeze, [">= 0"])
36+
s.add_dependency(%q<rake>.freeze, [">= 0"])
37+
s.add_dependency(%q<simplecov>.freeze, [">= 0"])
38+
s.add_dependency(%q<bundler>.freeze, [">= 0"])
39+
s.add_dependency(%q<pry>.freeze, [">= 0"])
40+
s.add_dependency(%q<byebug>.freeze, [">= 0"])
41+
s.add_dependency(%q<benchmark-ips>.freeze, [">= 0"])
42+
end
43+
else
44+
s.add_dependency(%q<test-unit>.freeze, [">= 0"])
45+
s.add_dependency(%q<rake>.freeze, [">= 0"])
46+
s.add_dependency(%q<simplecov>.freeze, [">= 0"])
47+
s.add_dependency(%q<bundler>.freeze, [">= 0"])
48+
s.add_dependency(%q<pry>.freeze, [">= 0"])
49+
s.add_dependency(%q<byebug>.freeze, [">= 0"])
50+
s.add_dependency(%q<benchmark-ips>.freeze, [">= 0"])
1751
end
18-
s.bindir = 'exe'
19-
s.executables = s.files.grep(%r{^exe/}) { |f| File.basename(f) }
20-
s.require_paths = ['lib']
21-
s.add_development_dependency 'test-unit'
22-
s.add_development_dependency 'rake'
23-
s.add_development_dependency 'simplecov'
24-
s.add_development_dependency 'bundler'
25-
s.add_development_dependency 'pry'
26-
s.add_development_dependency 'byebug'
27-
s.add_development_dependency 'benchmark-ips'
28-
s.extra_rdoc_files = ['README.rdoc']
29-
s.rdoc_options = ['--main', 'README.rdoc']
30-
s.licenses = ['2-clause BSDL', "Ruby's"]
3152
end

lib/gems/gems/rake-12.3.2/bin/bundle

100755100644
File mode changed.

lib/gems/gems/rake-12.3.2/bin/console

100755100644
File mode changed.

0 commit comments

Comments
 (0)