!5 [sync] PR-3: Upgrade to 0.13.1 version
From: @openeuler-sync-bot Reviewed-by: @small_leek Signed-off-by: @small_leek
This commit is contained in:
commit
192fba5064
@ -1,32 +0,0 @@
|
|||||||
From ff6263fd9ddf2d689ecfa8fa7eb1216bfad441a8 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Akira Matsuda <ronnie@dio.jp>
|
|
||||||
Date: Thu, 8 Dec 2016 03:51:38 +0900
|
|
||||||
Subject: [PATCH] Avoid calling Ruby 2.4+ String#pretty_print in ColorPrinter
|
|
||||||
|
|
||||||
Ruby 2.4+ defines String's own pretty_print that prints multiline Strings prettier
|
|
||||||
see: https://bugs.ruby-lang.org/issues/12664
|
|
||||||
|
|
||||||
fixes #1585
|
|
||||||
---
|
|
||||||
lib/pry/color_printer.rb | 8 +++++++-
|
|
||||||
1 file changed, 7 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/lib/pry/color_printer.rb b/lib/pry/color_printer.rb
|
|
||||||
index 48bcc1a..ce52b8d 100644
|
|
||||||
--- a/lib/pry/color_printer.rb
|
|
||||||
+++ b/lib/pry/color_printer.rb
|
|
||||||
@@ -31,7 +31,13 @@ def text(str, width = str.length)
|
|
||||||
end
|
|
||||||
|
|
||||||
def pp(obj)
|
|
||||||
- super
|
|
||||||
+ if String === obj
|
|
||||||
+ # Avoid calling Ruby 2.4+ String#pretty_print that prints multiline
|
|
||||||
+ # Strings prettier
|
|
||||||
+ Object.instance_method(:pretty_print).bind(obj).call
|
|
||||||
+ else
|
|
||||||
+ super
|
|
||||||
+ end
|
|
||||||
rescue => e
|
|
||||||
raise if e.is_a? Pry::Pager::StopPaging
|
|
||||||
begin
|
|
||||||
@ -1,32 +0,0 @@
|
|||||||
From 866ea0b9f983229f53997dd9c87212281683f3df Mon Sep 17 00:00:00 2001
|
|
||||||
From: Akira Matsuda <ronnie@dio.jp>
|
|
||||||
Date: Thu, 8 Dec 2016 03:54:12 +0900
|
|
||||||
Subject: [PATCH] Fixnum and Bignum are unified into Integer since Ruby 2.4
|
|
||||||
|
|
||||||
see: https://bugs.ruby-lang.org/issues/12005
|
|
||||||
---
|
|
||||||
spec/commands/ls_spec.rb | 11 +++++++++--
|
|
||||||
1 file changed, 9 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/spec/commands/ls_spec.rb b/spec/commands/ls_spec.rb
|
|
||||||
index 0fc489b..d89fcc2 100644
|
|
||||||
--- a/spec/commands/ls_spec.rb
|
|
||||||
+++ b/spec/commands/ls_spec.rb
|
|
||||||
@@ -48,8 +48,15 @@
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "immediates" do
|
|
||||||
- it "should work on Fixnum" do
|
|
||||||
- pry_eval("ls 5").should =~ /Fixnum#methods:.*modulo/m
|
|
||||||
+ # Ruby 2.4+
|
|
||||||
+ if 5.class.name == 'Integer'
|
|
||||||
+ it "should work on Integer" do
|
|
||||||
+ expect(pry_eval("ls 5")).to match(/Integer#methods:.*modulo/m)
|
|
||||||
+ end
|
|
||||||
+ else
|
|
||||||
+ it "should work on Fixnum" do
|
|
||||||
+ expect(pry_eval("ls 5")).to match(/Fixnum#methods:.*modulo/m)
|
|
||||||
+ end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
@ -1,44 +0,0 @@
|
|||||||
From 81fc96f73bdb26901c75838262779002bf6e14c5 Mon Sep 17 00:00:00 2001
|
|
||||||
From: rpag <rpag@singletonclass.com>
|
|
||||||
Date: Mon, 12 Jan 2015 20:18:59 +0000
|
|
||||||
Subject: [PATCH] support custom implementation of BasicObject#inspect.
|
|
||||||
|
|
||||||
If BasicObject or a subclass of BasicObject implements #inspect,
|
|
||||||
we will try to use its return value as output but if that fails,
|
|
||||||
we'll fallback on __id__.
|
|
||||||
|
|
||||||
fixes #1341
|
|
||||||
---
|
|
||||||
lib/pry/color_printer.rb | 19 +++++++++++--------
|
|
||||||
1 file changed, 11 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/pry/color_printer.rb b/lib/pry/color_printer.rb
|
|
||||||
index 218a821..48bcc1a 100644
|
|
||||||
--- a/lib/pry/color_printer.rb
|
|
||||||
+++ b/lib/pry/color_printer.rb
|
|
||||||
@@ -34,14 +34,17 @@ def pp(obj)
|
|
||||||
super
|
|
||||||
rescue => e
|
|
||||||
raise if e.is_a? Pry::Pager::StopPaging
|
|
||||||
-
|
|
||||||
- # Read the class name off of the singleton class to provide a default
|
|
||||||
- # inspect.
|
|
||||||
- singleton = class << obj; self; end
|
|
||||||
- ancestors = Pry::Method.safe_send(singleton, :ancestors)
|
|
||||||
- klass = ancestors.reject { |k| k == singleton }.first
|
|
||||||
- obj_id = obj.__id__.to_s(16) rescue 0
|
|
||||||
- str = "#<#{klass}:0x#{obj_id}>"
|
|
||||||
+ begin
|
|
||||||
+ str = obj.inspect
|
|
||||||
+ rescue Exception
|
|
||||||
+ # Read the class name off of the singleton class to provide a default
|
|
||||||
+ # inspect.
|
|
||||||
+ singleton = class << obj; self; end
|
|
||||||
+ ancestors = Pry::Method.safe_send(singleton, :ancestors)
|
|
||||||
+ klass = ancestors.reject { |k| k == singleton }.first
|
|
||||||
+ obj_id = obj.__id__.to_s(16) rescue 0
|
|
||||||
+ str = "#<#{klass}:0x#{obj_id}>"
|
|
||||||
+ end
|
|
||||||
|
|
||||||
text highlight_object_literal(str)
|
|
||||||
end
|
|
||||||
BIN
pry-0.10.4.gem
BIN
pry-0.10.4.gem
Binary file not shown.
26
pry-0.13.1-Fix-broken-spec.patch
Normal file
26
pry-0.13.1-Fix-broken-spec.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
From 25f5022fcf3c43c43bfdb10ff2c1dc60588b9fa6 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Barrett Ingram <bingram@eab.com>
|
||||||
|
Date: Sat, 2 Jan 2021 17:53:36 -0600
|
||||||
|
Subject: [PATCH] Add CI support for ruby 3 and fix broken spec
|
||||||
|
|
||||||
|
Spec started failing because a statement which we expected to be a
|
||||||
|
syntax error is now interpreted as a valid pattern-matching statement.
|
||||||
|
Swapping the hash-rockets for colons turns this back into a syntax
|
||||||
|
error.
|
||||||
|
---
|
||||||
|
spec/syntax_checking_spec.rb | 2 +-
|
||||||
|
1 files changed, 1 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/spec/syntax_checking_spec.rb b/spec/syntax_checking_spec.rb
|
||||||
|
index ca75ba9f0..beba497f1 100644
|
||||||
|
--- a/spec/syntax_checking_spec.rb
|
||||||
|
+++ b/spec/syntax_checking_spec.rb
|
||||||
|
@@ -36,7 +36,7 @@
|
||||||
|
["o = Object.new.tap{ def o.render;", "'MEH'", "}"],
|
||||||
|
|
||||||
|
# multiple syntax errors reported in one SyntaxException
|
||||||
|
- ["puts {'key'=>'val'}.to_json"]
|
||||||
|
+ ["puts {key: 'val'}.to_json"]
|
||||||
|
].compact.each do |foo|
|
||||||
|
it "should raise an error on invalid syntax like #{foo.inspect}" do
|
||||||
|
redirect_pry_io(InputTester.new(*foo), @str_output) do
|
||||||
BIN
pry-0.13.1.gem
Normal file
BIN
pry-0.13.1.gem
Normal file
Binary file not shown.
@ -1,27 +0,0 @@
|
|||||||
From 683b1abff5785a7fe2140ddf502ab82dbb968656 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Ken Dreyer <ktdreyer@ktdreyer.com>
|
|
||||||
Date: Tue, 9 Dec 2014 20:44:02 -0700
|
|
||||||
Subject: [PATCH] spec: rm stray reference to OpenStruct
|
|
||||||
|
|
||||||
OpenStruct was removed in 91d412c044f174a2c50d1583a3f34c1f0f795e7d, but
|
|
||||||
a stray reference remained in the test suite. Remove it here.
|
|
||||||
---
|
|
||||||
spec/hooks_spec.rb | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/spec/hooks_spec.rb b/spec/hooks_spec.rb
|
|
||||||
index 8248f03..fa5bf05 100644
|
|
||||||
--- a/spec/hooks_spec.rb
|
|
||||||
+++ b/spec/hooks_spec.rb
|
|
||||||
@@ -368,7 +368,7 @@ describe Pry::Hooks do
|
|
||||||
|
|
||||||
describe "after_session hook" do
|
|
||||||
it 'should always run, even if uncaught exception bubbles out of repl' do
|
|
||||||
- o = OpenStruct.new
|
|
||||||
+ o = Pry::Config.new
|
|
||||||
o.great_escape = Class.new(StandardError)
|
|
||||||
|
|
||||||
old_ew = Pry.config.exception_whitelist
|
|
||||||
--
|
|
||||||
1.9.3
|
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
%global gem_name pry
|
%global gem_name pry
|
||||||
Name: rubygem-%{gem_name}
|
Name: rubygem-%{gem_name}
|
||||||
Version: 0.10.4
|
Version: 0.13.1
|
||||||
Release: 1
|
Release: 1
|
||||||
Summary: An IRB alternative and runtime developer console
|
Summary: An IRB alternative and runtime developer console
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -9,19 +9,14 @@ Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
|
|||||||
Source1: https://github.com/pry/%{gem_name}/archive/v%{version}.tar.gz
|
Source1: https://github.com/pry/%{gem_name}/archive/v%{version}.tar.gz
|
||||||
# rm stray openstruct reference. Upstream at
|
# rm stray openstruct reference. Upstream at
|
||||||
# https://github.com/pry/pry/commit/70942ad3b2d93e028fc3e8bfe1c6bd11ec79ffad
|
# https://github.com/pry/pry/commit/70942ad3b2d93e028fc3e8bfe1c6bd11ec79ffad
|
||||||
Patch0: rubygem-pry-0.10.1-rm-openstruct.patch
|
Patch0: pry-0.13.1-Fix-broken-spec.patch
|
||||||
# Fix Ruby 2.4 compatibility.
|
|
||||||
# https://github.com/pry/pry/pull/1586
|
|
||||||
Patch1: pry-0.10.4-support-custom-implementation-of-BasicObject-inspect.patch
|
|
||||||
Patch2: pry-0.10.4-Avoid-calling-Ruby-2.4-String-pretty_print-in-ColorPrinter.patch
|
|
||||||
Patch3: pry-0.10.4-Fixnum-and-Bignum-are-unified-into-Integer-since-Ruby-2.4.patch
|
|
||||||
%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
|
%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
|
||||||
Requires: ruby(release) ruby(rubygems) rubygem(coderay) => 1.1.0 rubygem(coderay) < 1.2
|
Requires: ruby(release) ruby(rubygems) rubygem(coderay) => 1.1.0 rubygem(coderay) < 1.2
|
||||||
Requires: rubygem(slop) => 3.4 rubygem(slop) < 4 rubygem(method_source) => 0.8.1
|
Requires: rubygem(slop) => 3.4 rubygem(slop) < 4 rubygem(method_source) => 0.8.1
|
||||||
Requires: rubygem(method_source) < 0.9
|
Requires: rubygem(method_source) < 0.9
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: ruby(release) rubygems-devel ruby rubygem(rspec) rubygem(coderay) => 1.1.0
|
BuildRequires: ruby(release) rubygems-devel ruby rubygem(rspec) rubygem(coderay) => 1.1.0
|
||||||
BuildRequires: rubygem(slop) => 3.4 rubygem(method_source) => 0.8.1 vi
|
BuildRequires: rubygem(slop) => 3.4 rubygem(method_source) => 0.8.1 vi rubygem(bundler)
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
|
%if 0%{?fc19} || 0%{?fc20} || 0%{?el7}
|
||||||
Provides: rubygem(%{gem_name}) = %{version}
|
Provides: rubygem(%{gem_name}) = %{version}
|
||||||
@ -40,8 +35,6 @@ Documentation for %{name}.
|
|||||||
gem unpack %{SOURCE0}
|
gem unpack %{SOURCE0}
|
||||||
%setup -q -D -T -n %{gem_name}-%{version}
|
%setup -q -D -T -n %{gem_name}-%{version}
|
||||||
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
|
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
gem build %{gem_name}.gemspec
|
gem build %{gem_name}.gemspec
|
||||||
@ -61,13 +54,9 @@ pushd .%{gem_instdir}
|
|||||||
tar xvf %{SOURCE1}
|
tar xvf %{SOURCE1}
|
||||||
ln -s %{gem_name}-%{version}/spec spec
|
ln -s %{gem_name}-%{version}/spec spec
|
||||||
cat %{PATCH0} | patch -p1
|
cat %{PATCH0} | patch -p1
|
||||||
cat %{PATCH3} | patch -p1
|
|
||||||
touch Rakefile
|
touch Rakefile
|
||||||
sed -i '/gist --login/i pending "rubygem-gist is not in Fedora yet."' \
|
sed -i '/pry\/foo/ s/pry/pry-%{version}/' spec/cli_spec.rb
|
||||||
spec/commands/gist_spec.rb
|
RUBYOPT=-rbundler rspec -rspec_helper spec
|
||||||
sed -e "/require 'bundler\/setup'/ s/^/#/" -i spec/helper.rb
|
|
||||||
sed -e "/Bundler.require/ s/^/#/" -i spec/helper.rb
|
|
||||||
rspec spec
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
%files
|
%files
|
||||||
@ -86,5 +75,8 @@ popd
|
|||||||
%doc %{gem_instdir}/README.md
|
%doc %{gem_instdir}/README.md
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Feb 21 2022 houyingchao <houyingchao@huawei.com> - 0.13.1-1
|
||||||
|
- Upgrade to 0.13.1 version
|
||||||
|
|
||||||
* Thu Aug 20 2020 luoshengwei <luoshengwei@huawei.com> - 0.10.4-1
|
* Thu Aug 20 2020 luoshengwei <luoshengwei@huawei.com> - 0.10.4-1
|
||||||
- package init
|
- package init
|
||||||
|
|||||||
BIN
v0.10.4.tar.gz
BIN
v0.10.4.tar.gz
Binary file not shown.
BIN
v0.13.1.tar.gz
Normal file
BIN
v0.13.1.tar.gz
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user