ruby-changes:73996
From: nagachika <ko1@a...>
Date: Sat, 15 Oct 2022 17:28:28 +0900 (JST)
Subject: [ruby-changes:73996] 4a986a11e2 (ruby_3_1): merge revision(s) e1a4e44f14482814a0540ae0a4b31d858ff56f53:
https://git.ruby-lang.org/ruby.git/commit/?id=4a986a11e2 From 4a986a11e2b2d7037f1e95b0317aa012dc0ee5fb Mon Sep 17 00:00:00 2001 From: nagachika <nagachika@r...> Date: Sat, 15 Oct 2022 16:25:52 +0900 Subject: merge revision(s) e1a4e44f14482814a0540ae0a4b31d858ff56f53: Extract gemspec files to each gem directories Since extension libraries can not be built in the source directory, rubygems warns gems have extension libraries as the extensions are not built. To order to suppress this warnings, extract such gemspec files under each gem directories instead of the common `specifications` directory. --- tool/gem-unpack.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) --- tool/gem-unpack.rb | 10 ++++++---- version.h | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tool/gem-unpack.rb b/tool/gem-unpack.rb index fe10b0e420..16ee89f62d 100644 --- a/tool/gem-unpack.rb +++ b/tool/gem-unpack.rb @@ -11,10 +11,12 @@ def Gem.unpack(file, dir = nil, spec_dir = nil) https://github.com/ruby/ruby/blob/trunk/tool/gem-unpack.rb#L11 target = spec.full_name target = File.join(dir, target) if dir pkg.extract_files target - FileUtils.mkdir_p(spec_dir ||= target) - spec_file = File.join(spec_dir, "#{spec.name}-#{spec.version}.gemspec") - open(spec_file, 'wb') do |f| - f.print spec.to_ruby + if spec.extensions.empty? + spec_dir ||= target + else + spec_dir = target end + FileUtils.mkdir_p(spec_dir) + File.binwrite(File.join(spec_dir, "#{spec.name}-#{spec.version}.gemspec"), spec.to_ruby) puts "Unpacked #{file}" end diff --git a/version.h b/version.h index 961e6ae59c..797a418baa 100644 --- a/version.h +++ b/version.h @@ -11,7 +11,7 @@ https://github.com/ruby/ruby/blob/trunk/version.h#L11 # define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR #define RUBY_VERSION_TEENY 3 #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 76 +#define RUBY_PATCHLEVEL 77 #define RUBY_RELEASE_YEAR 2022 #define RUBY_RELEASE_MONTH 10 -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/