Skip to content

Commit c81bf9d

Browse files
authored
Merge pull request #39 from github/deprecate-ruby-2
Ruby 2.x Deprecation
2 parents c3cf388 + 9ca75f1 commit c81bf9d

File tree

94 files changed

+118
-92
lines changed

Some content is hidden

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

94 files changed

+118
-92
lines changed

.github/workflows/acceptance.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ jobs:
5353

5454
acceptance-suite:
5555
needs: changes
56-
runs-on: ubuntu-latest
56+
runs-on: ubuntu-latest-xl
5757
name: runner / acceptance-tests
5858
strategy:
5959
matrix:
60-
ruby: [ '2.7.5', '3.1.2', '3.2.2', '3.3.0', '3.3.1' ]
60+
ruby: [ '3.1.2', '3.2.2', '3.3.0', '3.3.1' ]
6161

6262
steps:
6363
- uses: ruby/setup-ruby@1198b074305f9356bd56dd4b311757cc0dab2f1c # [email protected]

.github/workflows/lint.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
strategy:
1717
matrix:
18-
ruby: [ '2.7.5', '3.1.2', '3.2.2', '3.3.0', '3.3.1' ]
18+
ruby: [ '3.1.2', '3.2.2', '3.3.0', '3.3.1' ]
1919

2020
steps:
2121
- name: checkout

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
strategy:
1717
matrix:
18-
ruby: [ '2.7.5', '3.1.2', '3.2.2', '3.3.0', '3.3.1' ]
18+
ruby: [ '3.1.2', '3.2.2', '3.3.0', '3.3.1' ]
1919

2020
steps:
2121
- name: checkout

Gemfile.lock

+89-65
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,87 @@
11
PATH
22
remote: .
33
specs:
4-
entitlements-app (0.3.4)
5-
concurrent-ruby (= 1.1.9)
6-
faraday (> 2.0, <= 2.7.10)
4+
entitlements-app (1.0.0)
5+
concurrent-ruby (~> 1.3, >= 1.3.1)
6+
faraday (~> 2.0)
77
net-ldap (~> 0.19)
88
octokit (~> 4.18)
9-
optimist (= 3.0.0)
9+
optimist (~> 3.1)
1010

1111
GEM
1212
remote: https://rubygems.org/
1313
specs:
14-
activesupport (7.0.7.2)
14+
activesupport (7.1.3.3)
15+
base64
16+
bigdecimal
1517
concurrent-ruby (~> 1.0, >= 1.0.2)
18+
connection_pool (>= 2.2.5)
19+
drb
1620
i18n (>= 1.6, < 2)
1721
minitest (>= 5.1)
22+
mutex_m
1823
tzinfo (~> 2.0)
19-
addressable (2.8.5)
24+
addressable (2.8.6)
2025
public_suffix (>= 2.0.2, < 6.0)
2126
ast (2.4.2)
22-
concurrent-ruby (1.1.9)
23-
crack (0.4.5)
27+
base64 (0.2.0)
28+
bigdecimal (3.1.8)
29+
concurrent-ruby (1.3.1)
30+
connection_pool (2.4.1)
31+
crack (1.0.0)
32+
bigdecimal
2433
rexml
2534
debug (1.8.0)
2635
irb (>= 1.5.0)
2736
reline (>= 0.3.1)
28-
diff-lcs (1.5.0)
37+
diff-lcs (1.5.1)
2938
docile (1.4.0)
30-
faraday (2.7.10)
31-
faraday-net_http (>= 2.0, < 3.1)
32-
ruby2_keywords (>= 0.0.4)
33-
faraday-net_http (3.0.2)
34-
hashdiff (1.0.1)
35-
i18n (1.14.1)
39+
drb (2.2.1)
40+
faraday (2.9.0)
41+
faraday-net_http (>= 2.0, < 3.2)
42+
faraday-net_http (3.1.0)
43+
net-http
44+
hashdiff (1.1.0)
45+
i18n (1.14.5)
3646
concurrent-ruby (~> 1.0)
37-
io-console (0.6.0)
38-
irb (1.7.4)
39-
reline (>= 0.3.6)
40-
json (2.6.3)
41-
minitest (5.19.0)
47+
io-console (0.7.2)
48+
irb (1.13.1)
49+
rdoc (>= 4.0.0)
50+
reline (>= 0.4.2)
51+
json (2.7.2)
52+
language_server-protocol (3.17.0.3)
53+
minitest (5.23.1)
54+
mutex_m (0.2.0)
55+
net-http (0.4.1)
56+
uri
4257
net-ldap (0.19.0)
4358
octokit (4.25.1)
4459
faraday (>= 1, < 3)
4560
sawyer (~> 0.9)
46-
optimist (3.0.0)
47-
parallel (1.23.0)
48-
parser (3.2.2.3)
61+
optimist (3.1.0)
62+
parallel (1.24.0)
63+
parser (3.3.1.0)
4964
ast (~> 2.4.1)
5065
racc
51-
public_suffix (5.0.3)
52-
racc (1.7.1)
53-
rack (3.0.9.1)
66+
psych (5.1.2)
67+
stringio
68+
public_suffix (5.0.5)
69+
racc (1.8.0)
70+
rack (3.0.11)
5471
rainbow (3.1.1)
55-
rake (13.0.6)
56-
regexp_parser (2.8.1)
57-
reline (0.3.8)
72+
rake (13.2.1)
73+
rdoc (6.7.0)
74+
psych (>= 4.0.0)
75+
regexp_parser (2.9.2)
76+
reline (0.5.8)
5877
io-console (~> 0.5)
5978
rexml (3.2.8)
6079
strscan (>= 3.0.9)
6180
rspec (3.8.0)
6281
rspec-core (~> 3.8.0)
6382
rspec-expectations (~> 3.8.0)
6483
rspec-mocks (~> 3.8.0)
65-
rspec-core (3.8.0)
84+
rspec-core (3.8.2)
6685
rspec-support (~> 3.8.0)
6786
rspec-expectations (3.8.6)
6887
diff-lcs (>= 1.2.0, < 2.0)
@@ -71,68 +90,73 @@ GEM
7190
diff-lcs (>= 1.2.0, < 2.0)
7291
rspec-support (~> 3.8.0)
7392
rspec-support (3.8.3)
74-
rubocop (1.29.1)
93+
rubocop (1.64.0)
94+
json (~> 2.3)
95+
language_server-protocol (>= 3.17.0)
7596
parallel (~> 1.10)
76-
parser (>= 3.1.0.0)
97+
parser (>= 3.3.0.2)
7798
rainbow (>= 2.2.2, < 4.0)
7899
regexp_parser (>= 1.8, < 3.0)
79100
rexml (>= 3.2.5, < 4.0)
80-
rubocop-ast (>= 1.17.0, < 2.0)
101+
rubocop-ast (>= 1.31.1, < 2.0)
81102
ruby-progressbar (~> 1.7)
82-
unicode-display_width (>= 1.4.0, < 3.0)
83-
rubocop-ast (1.29.0)
84-
parser (>= 3.2.1.0)
85-
rubocop-github (0.17.0)
86-
rubocop
87-
rubocop-performance
88-
rubocop-rails
89-
rubocop-performance (1.13.3)
90-
rubocop (>= 1.7.0, < 2.0)
91-
rubocop-ast (>= 0.4.0)
92-
rubocop-rails (2.15.2)
103+
unicode-display_width (>= 2.4.0, < 3.0)
104+
rubocop-ast (1.31.3)
105+
parser (>= 3.3.1.0)
106+
rubocop-github (0.20.0)
107+
rubocop (>= 1.37)
108+
rubocop-performance (>= 1.15)
109+
rubocop-rails (>= 2.17)
110+
rubocop-performance (1.21.0)
111+
rubocop (>= 1.48.1, < 2.0)
112+
rubocop-ast (>= 1.31.1, < 2.0)
113+
rubocop-rails (2.25.0)
93114
activesupport (>= 4.2.0)
94115
rack (>= 1.1)
95-
rubocop (>= 1.7.0, < 2.0)
116+
rubocop (>= 1.33.0, < 2.0)
117+
rubocop-ast (>= 1.31.1, < 2.0)
96118
ruby-progressbar (1.13.0)
97-
ruby2_keywords (0.0.5)
98119
rugged (1.7.2)
99120
sawyer (0.9.2)
100121
addressable (>= 2.3.5)
101122
faraday (>= 0.17.3, < 3)
102-
simplecov (0.16.1)
123+
simplecov (0.22.0)
103124
docile (~> 1.1)
104-
json (>= 1.8, < 3)
105-
simplecov-html (~> 0.10.0)
125+
simplecov-html (~> 0.11)
126+
simplecov_json_formatter (~> 0.1)
106127
simplecov-erb (1.0.1)
107128
simplecov (< 1.0)
108-
simplecov-html (0.10.2)
129+
simplecov-html (0.12.3)
130+
simplecov_json_formatter (0.1.4)
131+
stringio (3.1.0)
109132
strscan (3.1.0)
110133
tzinfo (2.0.6)
111134
concurrent-ruby (~> 1.0)
112-
unicode-display_width (2.4.2)
113-
vcr (4.0.0)
114-
webmock (3.4.2)
115-
addressable (>= 2.3.6)
135+
unicode-display_width (2.5.0)
136+
uri (0.13.0)
137+
vcr (6.2.0)
138+
webmock (3.23.1)
139+
addressable (>= 2.8.0)
116140
crack (>= 0.3.2)
117-
hashdiff
141+
hashdiff (>= 0.4.0, < 2.0.0)
118142

119143
PLATFORMS
120144
ruby
145+
x86_64-linux
121146

122147
DEPENDENCIES
123148
debug (<= 1.8.0)
124149
entitlements-app!
125-
rake (= 13.0.6)
150+
rake (~> 13.2, >= 13.2.1)
126151
rspec (= 3.8.0)
127-
rspec-core (= 3.8.0)
128-
rubocop (= 1.29.1)
129-
rubocop-github (= 0.17.0)
130-
rubocop-performance (= 1.13.3)
152+
rubocop (~> 1.64)
153+
rubocop-github (~> 0.20)
154+
rubocop-performance (~> 1.21)
131155
rugged (~> 1.7, >= 1.7.2)
132-
simplecov (= 0.16.1)
133-
simplecov-erb (= 1.0.1)
134-
vcr (= 4.0.0)
135-
webmock (= 3.4.2)
156+
simplecov (~> 0.22.0)
157+
simplecov-erb (~> 1.0, >= 1.0.1)
158+
vcr (~> 6.2)
159+
webmock (~> 3.23, >= 3.23.1)
136160

137161
BUNDLED WITH
138-
2.3.19
162+
2.5.9

bin/deploy-entitlements

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require "ruby_version_check"
66

77
# Note that contracts.ruby has two specific ruby-version specific libraries, which we have vendored into lib/
88
if RubyVersionCheck.ruby_version2?
9+
puts "WARNING: Ruby 2.x is deprecated and will be removed in a future release. Please upgrade to Ruby 3.x."
910
$LOAD_PATH.unshift(File.expand_path(File.join(__dir__, "../lib/contracts-ruby2/lib")))
1011
else
1112
$LOAD_PATH.unshift(File.expand_path(File.join(__dir__, "../lib/contracts-ruby3/lib")))

entitlements-app.gemspec

+13-12
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,23 @@ Gem::Specification.new do |s|
1414
s.homepage = "https://github.com/github/entitlements-app"
1515
s.executables = %w[deploy-entitlements]
1616

17-
s.add_dependency "concurrent-ruby", "= 1.1.9"
18-
s.add_dependency "faraday", "> 2.0", "<= 2.7.10"
17+
s.required_ruby_version = ">= 3.0.0"
18+
19+
s.add_dependency "concurrent-ruby", "~> 1.3", ">= 1.3.1"
20+
s.add_dependency "faraday", "~> 2.0"
1921
s.add_dependency "net-ldap", "~> 0.19"
2022
s.add_dependency "octokit", "~> 4.18"
21-
s.add_dependency "optimist", "= 3.0.0"
23+
s.add_dependency "optimist", "~> 3.1"
2224

2325
s.add_development_dependency "debug", "<= 1.8.0"
24-
s.add_development_dependency "rake", "= 13.0.6"
26+
s.add_development_dependency "rake", "~> 13.2", ">= 13.2.1"
2527
s.add_development_dependency "rspec", "= 3.8.0"
26-
s.add_development_dependency "rspec-core", "= 3.8.0"
27-
s.add_development_dependency "rubocop", "= 1.29.1"
28-
s.add_development_dependency "rubocop-github", "= 0.17.0"
29-
s.add_development_dependency "rubocop-performance", "= 1.13.3"
28+
s.add_development_dependency "rubocop", "~> 1.64"
29+
s.add_development_dependency "rubocop-github", "~> 0.20"
30+
s.add_development_dependency "rubocop-performance", "~> 1.21"
3031
s.add_development_dependency "rugged", "~> 1.7", ">= 1.7.2"
31-
s.add_development_dependency "simplecov", "= 0.16.1"
32-
s.add_development_dependency "simplecov-erb", "= 1.0.1"
33-
s.add_development_dependency "vcr", "= 4.0.0"
34-
s.add_development_dependency "webmock", "3.4.2"
32+
s.add_development_dependency "simplecov", "~> 0.22.0"
33+
s.add_development_dependency "simplecov-erb", "~> 1.0", ">= 1.0.1"
34+
s.add_development_dependency "vcr", "~> 6.2"
35+
s.add_development_dependency "webmock", "~> 3.23", ">= 3.23.1"
3536
end

lib/entitlements/data/groups/calculated/text.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def parsed_data
275275
raw_key, operator, val = Regexp.last_match(1), Regexp.last_match(2), Regexp.last_match(3)
276276

277277
key = if filter_keywords.include?(raw_key)
278-
"filter_#{raw_key}"
278+
"filter_#{raw_key}"
279279
elsif MODIFIERS.include?(raw_key)
280280
"modifier_#{raw_key}"
281281
else

lib/entitlements/data/groups/calculated/yaml.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def initialize_filters
6868
end
6969

7070
values = if val.is_a?(String)
71-
[val]
71+
[val]
7272
elsif val.is_a?(Array)
7373
val
7474
else
@@ -164,7 +164,7 @@ def remove_expired_rules(rules_hash)
164164
Contract C::None => C::HashOf[String => C::Any]
165165
def parsed_data
166166
@parsed_data ||= if RubyVersionCheck.ruby_version2?
167-
::YAML.load(File.read(filename)).to_h
167+
::YAML.load(File.read(filename)).to_h
168168
else
169169
::YAML.load(File.read(filename), permitted_classes: [Date]).to_h
170170
end

lib/entitlements/data/people/yaml.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def read(uid = nil)
8080

8181
# :nocov:
8282
raw_person_data = if RubyVersionCheck.ruby_version2?
83-
::YAML.load(File.read(filename)).to_h
83+
::YAML.load(File.read(filename)).to_h
8484
else
8585
::YAML.load(File.read(filename), permitted_classes: [Date]).to_h
8686
end

lib/entitlements/extras/ldap_group/rules/ldap_group.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def self.matches(value:, filename: nil, options: {})
2727
entry = ldap.read(value)
2828
unless entry
2929
message = if filename
30-
"Failed to read ldap_group = #{value} (referenced in #{filename})"
30+
"Failed to read ldap_group = #{value} (referenced in #{filename})"
3131
else
3232
# :nocov:
3333
"Failed to read ldap_group = #{value}"

lib/entitlements/service/ldap.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ def self.entry_to_group(entry)
383383
Contract Net::LDAP::Entry => C::ArrayOf[String]
384384
def self.member_array(entry)
385385
members = if entry[:objectclass].include?("groupOfUniqueNames")
386-
entry[:uniquemember]
386+
entry[:uniquemember]
387387
elsif entry[:objectclass].include?("groupOfNames")
388388
entry[:member]
389389
elsif entry[:objectclass].include?("posixGroup")

lib/entitlements/util/override.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def self.override_hash_from_plugin(plugin, group, ldap)
2626
end
2727

2828
file = if plugin["file"] !~ %r{/}
29-
File.expand_path(File.join("../plugins", plugin["file"]), File.dirname(__FILE__))
29+
File.expand_path(File.join("../plugins", plugin["file"]), File.dirname(__FILE__))
3030
elsif plugin["file"].start_with?("/")
3131
plugin["file"]
3232
else

lib/entitlements/util/util.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def self.path_for_group(group)
8181

8282
dir = Entitlements.config["groups"][group]["dir"]
8383
result_dir = if dir.nil?
84-
File.join(Entitlements.config_path, group)
84+
File.join(Entitlements.config_path, group)
8585
elsif dir.start_with?("/")
8686
dir
8787
else

lib/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
module Entitlements
44
module Version
5-
VERSION = "0.3.4"
5+
VERSION = "1.0.0"
66
end
77
end

spec/acceptance/Dockerfile.entitlements-app

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ruby:3.1-slim
1+
FROM ruby:3.3.1-slim
22
LABEL maintainer="GitHub Security Ops <[email protected]>"
33
ENV HOME /root
44
ENV RELEASE=buster
@@ -17,7 +17,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
1717
pkg-config
1818

1919
# Install bundler
20-
RUN gem install bundler -v 2.4.22
20+
RUN gem install bundler -v 2.5.9
2121

2222
# Bootstrap files and caching for speed
2323
COPY "vendor/cache/" "/data/entitlements-app/vendor/cache/"
-221 KB
Binary file not shown.
252 KB
Binary file not shown.

vendor/cache/addressable-2.8.5.gem

-104 KB
Binary file not shown.

vendor/cache/addressable-2.8.6.gem

105 KB
Binary file not shown.

vendor/cache/base64-0.2.0.gem

8.5 KB
Binary file not shown.

vendor/cache/bigdecimal-3.1.8.gem

86.5 KB
Binary file not shown.
-350 KB
Binary file not shown.
341 KB
Binary file not shown.
11.5 KB
Binary file not shown.

vendor/cache/crack-0.4.5.gem

-9 KB
Binary file not shown.

vendor/cache/crack-1.0.0.gem

10.5 KB
Binary file not shown.

vendor/cache/diff-lcs-1.5.0.gem

-51.5 KB
Binary file not shown.

vendor/cache/diff-lcs-1.5.1.gem

52 KB
Binary file not shown.

vendor/cache/drb-2.2.1.gem

30 KB
Binary file not shown.

vendor/cache/faraday-2.7.10.gem

-68.5 KB
Binary file not shown.

vendor/cache/faraday-2.9.0.gem

69.5 KB
Binary file not shown.
-8 KB
Binary file not shown.
8 KB
Binary file not shown.

vendor/cache/hashdiff-1.0.1.gem

-20 KB
Binary file not shown.

vendor/cache/hashdiff-1.1.0.gem

20.5 KB
Binary file not shown.

vendor/cache/i18n-1.14.1.gem

-45 KB
Binary file not shown.

vendor/cache/i18n-1.14.5.gem

45.5 KB
Binary file not shown.

vendor/cache/io-console-0.6.0.gem

-23 KB
Binary file not shown.

vendor/cache/io-console-0.7.2.gem

24 KB
Binary file not shown.

vendor/cache/irb-1.13.1.gem

92.5 KB
Binary file not shown.

vendor/cache/irb-1.7.4.gem

-76.5 KB
Binary file not shown.

vendor/cache/json-2.6.3.gem

-65.5 KB
Binary file not shown.

vendor/cache/json-2.7.2.gem

67 KB
Binary file not shown.
Binary file not shown.

vendor/cache/minitest-5.19.0.gem

-93.5 KB
Binary file not shown.

vendor/cache/minitest-5.23.1.gem

98 KB
Binary file not shown.

vendor/cache/mutex_m-0.2.0.gem

7 KB
Binary file not shown.

vendor/cache/net-http-0.4.1.gem

50.5 KB
Binary file not shown.

vendor/cache/optimist-3.0.0.gem

-29 KB
Binary file not shown.

vendor/cache/optimist-3.1.0.gem

31 KB
Binary file not shown.

vendor/cache/parallel-1.23.0.gem

-10 KB
Binary file not shown.

vendor/cache/parallel-1.24.0.gem

10.5 KB
Binary file not shown.

vendor/cache/parser-3.2.2.3.gem

-879 KB
Binary file not shown.

vendor/cache/parser-3.3.1.0.gem

933 KB
Binary file not shown.

vendor/cache/psych-5.1.2.gem

37 KB
Binary file not shown.

vendor/cache/public_suffix-5.0.3.gem

-111 KB
Binary file not shown.

vendor/cache/public_suffix-5.0.5.gem

102 KB
Binary file not shown.

vendor/cache/racc-1.7.1.gem

-68 KB
Binary file not shown.

vendor/cache/racc-1.8.0.gem

63 KB
Binary file not shown.

vendor/cache/rack-3.0.11.gem

107 KB
Binary file not shown.

vendor/cache/rack-3.0.9.1.gem

-107 KB
Binary file not shown.

vendor/cache/rake-13.0.6.gem

-83 KB
Binary file not shown.

vendor/cache/rake-13.2.1.gem

83.5 KB
Binary file not shown.

vendor/cache/rdoc-6.7.0.gem

637 KB
Binary file not shown.

vendor/cache/regexp_parser-2.8.1.gem

-72.5 KB
Binary file not shown.

vendor/cache/regexp_parser-2.9.2.gem

57 KB
Binary file not shown.

vendor/cache/reline-0.3.8.gem

-56.5 KB
Binary file not shown.

vendor/cache/reline-0.5.8.gem

56 KB
Binary file not shown.

vendor/cache/rspec-core-3.8.0.gem

-156 KB
Binary file not shown.

vendor/cache/rspec-core-3.8.2.gem

157 KB
Binary file not shown.

vendor/cache/rubocop-1.29.1.gem

-528 KB
Binary file not shown.

vendor/cache/rubocop-1.64.0.gem

626 KB
Binary file not shown.

vendor/cache/rubocop-ast-1.29.0.gem

-56 KB
Binary file not shown.

vendor/cache/rubocop-ast-1.31.3.gem

56.5 KB
Binary file not shown.
-18 KB
Binary file not shown.
25.5 KB
Binary file not shown.
-40 KB
Binary file not shown.
42.5 KB
Binary file not shown.

vendor/cache/rubocop-rails-2.15.2.gem

-85.5 KB
Binary file not shown.

vendor/cache/rubocop-rails-2.25.0.gem

107 KB
Binary file not shown.

vendor/cache/ruby2_keywords-0.0.5.gem

-10.5 KB
Binary file not shown.

vendor/cache/simplecov-0.16.1.gem

-38 KB
Binary file not shown.

vendor/cache/simplecov-0.22.0.gem

46.5 KB
Binary file not shown.
-179 KB
Binary file not shown.
329 KB
Binary file not shown.
Binary file not shown.

vendor/cache/stringio-3.1.0.gem

16 KB
Binary file not shown.
-13 KB
Binary file not shown.
13 KB
Binary file not shown.

vendor/cache/uri-0.13.0.gem

37 KB
Binary file not shown.

vendor/cache/vcr-4.0.0.gem

-40.5 KB
Binary file not shown.

vendor/cache/vcr-6.2.0.gem

41.5 KB
Binary file not shown.

vendor/cache/webmock-3.23.1.gem

68.5 KB
Binary file not shown.

vendor/cache/webmock-3.4.2.gem

-114 KB
Binary file not shown.

0 commit comments

Comments
 (0)