Skip to content

Commit c9cef7e

Browse files
committed
Prepare release
Remove print of invalid mutations * Future releases will make these available for debugging * Its intented mutant never generates these but filtering them out is a good intermediary state. Remove ruby 3.1 * Its EOL in a few weeks. Users on older rubies can use older mutants. Upgrade gemfiles
1 parent d80208f commit c9cef7e

21 files changed

+143
-198
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,8 @@ jobs:
1717
strategy:
1818
fail-fast: false
1919
matrix:
20-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
21-
os: [ubuntu-latest]
22-
include:
23-
- os: macos-latest
24-
ruby: ruby-3.2
25-
- os: macos-latest
26-
ruby: ruby-3.1
20+
ruby: [ruby-3.2, ruby-3.3]
21+
os: [ubuntu-latest, macos-latest]
2722
execution:
2823
- bundle exec rspec spec/unit
2924
- bundle exec mutant environment test run spec/unit
@@ -41,13 +36,8 @@ jobs:
4136
strategy:
4237
fail-fast: false
4338
matrix:
44-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
45-
os: [ubuntu-latest]
46-
include:
47-
- os: macos-latest
48-
ruby: ruby-3.2
49-
- os: macos-latest
50-
ruby: ruby-3.1
39+
ruby: [ruby-3.2, ruby-3.3]
40+
os: [ubuntu-latest, macos-latest]
5141
steps:
5242
- uses: actions/checkout@v4
5343
with:
@@ -64,13 +54,8 @@ jobs:
6454
strategy:
6555
fail-fast: false
6656
matrix:
67-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
68-
os: [ubuntu-latest]
69-
include:
70-
- os: macos-latest
71-
ruby: ruby-3.2
72-
- os: macos-latest
73-
ruby: ruby-3.1
57+
ruby: [ruby-3.2, ruby-3.3]
58+
os: [ubuntu-latest, macos-latest]
7459
steps:
7560
- uses: actions/checkout@v4
7661
- uses: ruby/setup-ruby@v1
@@ -90,8 +75,8 @@ jobs:
9075
strategy:
9176
fail-fast: false
9277
matrix:
93-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
94-
os: [ubuntu-latest]
78+
ruby: [ruby-3.2, ruby-3.3]
79+
os: [ubuntu-latest, macos-latest]
9580
steps:
9681
- uses: actions/checkout@v4
9782
- uses: ruby/setup-ruby@v1
@@ -106,8 +91,8 @@ jobs:
10691
strategy:
10792
fail-fast: false
10893
matrix:
109-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
110-
os: [ubuntu-latest]
94+
ruby: [ruby-3.2, ruby-3.3]
95+
os: [ubuntu-latest, macos-latest]
11196
steps:
11297
- uses: actions/checkout@v4
11398
- uses: ruby/setup-ruby@v1
@@ -122,8 +107,8 @@ jobs:
122107
strategy:
123108
fail-fast: false
124109
matrix:
125-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
126-
os: [ubuntu-latest]
110+
ruby: [ruby-3.2, ruby-3.3]
111+
os: [ubuntu-latest, macos-latest]
127112
steps:
128113
- uses: actions/checkout@v4
129114
- uses: ruby/setup-ruby@v1
@@ -138,8 +123,8 @@ jobs:
138123
strategy:
139124
fail-fast: false
140125
matrix:
141-
ruby: [ruby-3.1.2, ruby-3.1, ruby-3.2, ruby-3.3]
142-
os: [ubuntu-latest]
126+
ruby: [ruby-3.2, ruby-3.3]
127+
os: [ubuntu-latest, macos-latest]
143128
steps:
144129
- uses: actions/checkout@v4
145130
- uses: ruby/setup-ruby@v1

.rubocop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ AllCops:
55
- 'tmp/**/*'
66
- 'vendor/**/*'
77
NewCops: enable
8-
TargetRubyVersion: 3.1
8+
TargetRubyVersion: 3.2
99
# This is output on every run of `rubocop` and feels fairly noisy.
1010
SuggestExtensions: false
1111

Gemfile.lock

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
1-
GIT
2-
remote: https://github.com/mbj/unparser
3-
revision: 5751efd6e791952890e8a23b90538cc0367f4069
4-
ref: 5751efd6e791952890e8a23b90538cc0367f4069
5-
specs:
6-
unparser (0.7.0)
7-
diff-lcs (~> 1.6)
8-
parser (>= 3.3.0)
9-
101
PATH
112
remote: .
123
specs:
13-
mutant (0.12.4)
4+
mutant (0.13.0)
145
diff-lcs (~> 1.3)
156
parser (~> 3.3.0)
167
regexp_parser (~> 2.9.0)
@@ -20,7 +11,7 @@ PATH
2011
GEM
2112
remote: https://rubygems.org/
2213
specs:
23-
ast (2.4.2)
14+
ast (2.4.3)
2415
diff-lcs (1.6.0)
2516
json (2.10.2)
2617
language_server-protocol (3.17.0.4)
@@ -59,13 +50,16 @@ GEM
5950
rubocop-ast (>= 1.38.0, < 2.0)
6051
ruby-progressbar (~> 1.7)
6152
unicode-display_width (>= 2.4.0, < 4.0)
62-
rubocop-ast (1.38.1)
53+
rubocop-ast (1.40.0)
6354
parser (>= 3.3.1.0)
6455
ruby-progressbar (1.13.0)
65-
sorbet-runtime (0.5.11934)
56+
sorbet-runtime (0.5.11945)
6657
unicode-display_width (3.1.4)
6758
unicode-emoji (~> 4.0, >= 4.0.4)
6859
unicode-emoji (4.0.4)
60+
unparser (0.7.0)
61+
diff-lcs (~> 1.6)
62+
parser (>= 3.3.0)
6963

7064
PLATFORMS
7165
ruby
@@ -77,7 +71,6 @@ DEPENDENCIES
7771
rspec-core (~> 3.10)
7872
rspec-its (~> 1.3.0)
7973
rubocop (~> 1.7)
80-
unparser!
8174

8275
BUNDLED WITH
83-
2.5.22
76+
2.6.2

Gemfile.shared

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
gem 'unparser', git: 'https://github.com/mbj/unparser', ref: '5751efd6e791952890e8a23b90538cc0367f4069'

lib/mutant/loader.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ class Loader
1515
# Call loader
1616
#
1717
# @return [Result]
18-
def self.call(*arguments)
19-
new(*arguments).call
18+
def self.call(*)
19+
new(*).call
2020
end
2121

2222
# Call loader

lib/mutant/procto.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ def self.included(host)
1515
end
1616

1717
module ClassMethods
18-
def call(*arguments)
19-
new(*arguments).call
18+
def call(*)
19+
new(*).call
2020
end
2121
end
2222
end # Procto

lib/mutant/subject.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def mutations
2222
Mutation::Evil
2323
.from_node(subject: self, node: wrap_node(mutant))
2424
.either(
25-
->(validation) { $stderr.puts(validation.report) },
25+
->(validation) {},
2626
aggregate.public_method(:<<)
2727
)
2828
end

lib/mutant/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
module Mutant
44
# Current mutant version
5-
VERSION = '0.12.4'
5+
VERSION = '0.13.0'
66
end # Mutant

lib/mutant/zombifier.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def initialize(*)
3232
# Call zombifier
3333
#
3434
# @return [self]
35-
def self.call(*args)
36-
new(*args).__send__(:call)
35+
def self.call(*)
36+
new(*).__send__(:call)
3737
self
3838
end
3939

mutant-minitest.gemspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ Gem::Specification.new do |gem|
1717

1818
gem.extra_rdoc_files = %w[LICENSE]
1919

20-
gem.required_ruby_version = '>= 3.1'
20+
gem.required_ruby_version = '>= 3.2'
2121

2222
gem.metadata['rubygems_mfa_required'] = 'true'
2323

2424
gem.add_dependency('minitest', '~> 5.11')
2525
gem.add_dependency('mutant', "= #{gem.version}")
26+
gem.add_dependency('mutex_m', '~> 0.2')
2627
end

0 commit comments

Comments
 (0)