Skip to content

Commit 242d4fc

Browse files
committed
Upgrade dependencies etc.
1 parent aad3c08 commit 242d4fc

Some content is hidden

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

88 files changed

+135
-119
lines changed

.github/workflows/rspec.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
ruby-version: ["3.0", "3.1", "3.2", "3.3"]
14+
ruby-version: ["3.0", "3.1", "3.2", "3.3", "3.4"]
1515
steps:
1616
- uses: actions/checkout@v2
1717
- name: Set up Ruby

.github/workflows/rubocop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
ruby-version: ["3.0", "3.1", "3.2", "3.3"]
14+
ruby-version: ["3.0", "3.1", "3.2", "3.3", "3.4"]
1515
steps:
1616
- uses: actions/checkout@v2
1717
- name: Set up Ruby

.github/workflows/sorbet.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
ruby-version: ["3.0", "3.1", "3.2", "3.3"]
14+
ruby-version: ["3.0", "3.1", "3.2", "3.3", "3.4"]
1515
steps:
1616
- uses: actions/checkout@v2
1717
- name: Set up Ruby

.rubocop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
inherit_gem:
22
rubocop-shopify: rubocop.yml
33

4-
require: rubocop-rspec
4+
plugins: rubocop-rspec
55

66
AllCops:
77
Include:

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.5
1+
3.4.3

Gemfile.lock

Lines changed: 40 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,60 +3,75 @@ PATH
33
specs:
44
avruby (0.5.1)
55
intel_hex (~> 0.6.0)
6+
rdoc
67
sorbet-runtime (~> 0.5.3)
78

89
GEM
910
remote: https://rubygems.org/
1011
specs:
11-
ast (2.4.2)
12-
byebug (11.1.3)
13-
diff-lcs (1.5.1)
12+
ast (2.4.3)
13+
byebug (12.0.0)
14+
date (3.4.1)
15+
diff-lcs (1.6.1)
1416
intel_hex (0.6.0)
15-
json (2.7.5)
16-
language_server-protocol (3.17.0.3)
17-
parallel (1.26.3)
18-
parser (3.3.5.1)
17+
json (2.10.2)
18+
language_server-protocol (3.17.0.4)
19+
lint_roller (1.1.0)
20+
parallel (1.27.0)
21+
parser (3.3.8.0)
1922
ast (~> 2.4.1)
2023
racc
24+
prism (1.4.0)
25+
psych (5.2.3)
26+
date
27+
stringio
2128
racc (1.8.1)
2229
rainbow (3.1.1)
23-
regexp_parser (2.9.2)
30+
rdoc (6.13.1)
31+
psych (>= 4.0.0)
32+
regexp_parser (2.10.0)
2433
rspec (3.13.0)
2534
rspec-core (~> 3.13.0)
2635
rspec-expectations (~> 3.13.0)
2736
rspec-mocks (~> 3.13.0)
28-
rspec-core (3.13.2)
37+
rspec-core (3.13.3)
2938
rspec-support (~> 3.13.0)
3039
rspec-expectations (3.13.3)
3140
diff-lcs (>= 1.2.0, < 2.0)
3241
rspec-support (~> 3.13.0)
3342
rspec-mocks (3.13.2)
3443
diff-lcs (>= 1.2.0, < 2.0)
3544
rspec-support (~> 3.13.0)
36-
rspec-support (3.13.1)
37-
rubocop (1.68.0)
45+
rspec-support (3.13.2)
46+
rubocop (1.75.3)
3847
json (~> 2.3)
39-
language_server-protocol (>= 3.17.0)
48+
language_server-protocol (~> 3.17.0.2)
49+
lint_roller (~> 1.1.0)
4050
parallel (~> 1.10)
4151
parser (>= 3.3.0.2)
4252
rainbow (>= 2.2.2, < 4.0)
43-
regexp_parser (>= 2.4, < 3.0)
44-
rubocop-ast (>= 1.32.2, < 2.0)
53+
regexp_parser (>= 2.9.3, < 3.0)
54+
rubocop-ast (>= 1.44.0, < 2.0)
4555
ruby-progressbar (~> 1.7)
46-
unicode-display_width (>= 2.4.0, < 3.0)
47-
rubocop-ast (1.33.0)
48-
parser (>= 3.3.1.0)
49-
rubocop-rspec (3.2.0)
50-
rubocop (~> 1.61)
56+
unicode-display_width (>= 2.4.0, < 4.0)
57+
rubocop-ast (1.44.1)
58+
parser (>= 3.3.7.2)
59+
prism (~> 1.4)
60+
rubocop-rspec (3.6.0)
61+
lint_roller (~> 1.1)
62+
rubocop (~> 1.72, >= 1.72.1)
5163
rubocop-shopify (2.9.0)
5264
rubocop (~> 1.33)
5365
ruby-progressbar (1.13.0)
54-
sorbet (0.5.11631)
55-
sorbet-static (= 0.5.11631)
56-
sorbet-runtime (0.5.11631)
57-
sorbet-static (0.5.11631-universal-darwin)
58-
sorbet-static (0.5.11631-x86_64-linux)
59-
unicode-display_width (2.6.0)
66+
sorbet (0.5.12028)
67+
sorbet-static (= 0.5.12028)
68+
sorbet-runtime (0.5.12028)
69+
sorbet-static (0.5.12028-universal-darwin)
70+
sorbet-static (0.5.12028-x86_64-linux)
71+
stringio (3.1.7)
72+
unicode-display_width (3.1.4)
73+
unicode-emoji (~> 4.0, >= 4.0.4)
74+
unicode-emoji (4.0.4)
6075

6176
PLATFORMS
6277
x86_64-darwin-19

avruby.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Gem::Specification.new do |s|
1818
s.require_path = "lib"
1919

2020
s.add_dependency("intel_hex", "~> 0.6.0")
21+
s.add_dependency("rdoc")
2122
s.add_dependency("sorbet-runtime", "~> 0.5.3")
2223
s.metadata["rubygems_mfa_required"] = "true"
2324
end

lib/avr/opcode.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def self.near_relative_pc
135135
.new(:near_relative_pc)
136136
.formatter { |arg| format(".%+d", 2 * arg.value) }
137137
.validator { |arg| NearRelativePcExpected unless arg.is_a?(Value) }
138-
.validator { |arg| ConstantOutOfRange unless arg.value >= -64 && arg.value <= 63 }
138+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(-64, 63) }
139139
end
140140

141141
sig { returns(OpcodeArgumentDefinition) }
@@ -144,7 +144,7 @@ def self.far_relative_pc
144144
.new(:far_relative_pc)
145145
.formatter { |arg| format(".%+d", 2 * arg.value) }
146146
.validator { |arg| FarRelativePcExpected unless arg.is_a?(Value) }
147-
.validator { |arg| ConstantOutOfRange unless arg.value >= -2048 && arg.value <= 2047 }
147+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(-2048, 2047) }
148148
end
149149

150150
sig { returns(OpcodeArgumentDefinition) }
@@ -153,23 +153,23 @@ def self.absolute_pc
153153
.new(:absolute_pc)
154154
.formatter { |arg| format("0x%04x", 2 * arg.value) }
155155
.validator { |arg| AbsolutePcExpected unless arg.is_a?(Value) }
156-
.validator { |arg| ConstantOutOfRange unless arg.value >= 0 && arg.value <= (2**22).to_i - 1 }
156+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(0, (2**22).to_i - 1) }
157157
end
158158

159159
sig { returns(OpcodeArgumentDefinition) }
160160
def self.byte
161161
OpcodeArgumentDefinition
162162
.new(:byte, format: "0x%02x")
163163
.validator { |arg| ByteConstantExpected unless arg.is_a?(Value) }
164-
.validator { |arg| ConstantOutOfRange unless arg.value >= 0x00 && arg.value <= 0xff }
164+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(0x00, 0xff) }
165165
end
166166

167167
sig { returns(OpcodeArgumentDefinition) }
168168
def self.word
169169
OpcodeArgumentDefinition
170170
.new(:word, format: "0x%04x")
171171
.validator { |arg| WordConstantExpected unless arg.is_a?(Value) }
172-
.validator { |arg| ConstantOutOfRange unless arg.value >= 0x0000 && arg.value <= 0xffff }
172+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(0x0000, 0xffff) }
173173
end
174174

175175
sig { returns(OpcodeArgumentDefinition) }
@@ -198,23 +198,23 @@ def self.register_with_bit_number
198198
.new(:register_with_bit_number)
199199
.validator { |arg| RegisterExpected unless arg.register.is_a?(Register) }
200200
.validator { |arg| BitNumberExpected unless arg.bit_number.is_a?(Integer) }
201-
.validator { |arg| ConstantOutOfRange unless arg.bit_number >= 0 && arg.bit_number <= 7 }
201+
.validator { |arg| ConstantOutOfRange unless arg.bit_number.between?(0, 7) }
202202
end
203203

204204
sig { returns(OpcodeArgumentDefinition) }
205205
def self.io_address
206206
OpcodeArgumentDefinition
207207
.new(:io_address, format: "0x%02x")
208208
.validator { |arg| IoAddressExpected unless arg.is_a?(Value) }
209-
.validator { |arg| ConstantOutOfRange unless arg.value >= 0 && arg.value <= 63 }
209+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(0, 63) }
210210
end
211211

212212
sig { returns(OpcodeArgumentDefinition) }
213213
def self.lower_io_address
214214
OpcodeArgumentDefinition
215215
.new(:lower_io_address, format: "0x%02x")
216216
.validator { |arg| IoAddressExpected unless arg.is_a?(Value) }
217-
.validator { |arg| ConstantOutOfRange unless arg.value >= 0 && arg.value <= 31 }
217+
.validator { |arg| ConstantOutOfRange unless arg.value.between?(0, 31) }
218218
end
219219

220220
sig { returns(OpcodeArgumentDefinition) }
@@ -316,7 +316,7 @@ def self.stack_push(cpu, byte)
316316
sig { params(cpu: CPU, word: Integer).returns(Integer) }
317317
def self.stack_push_word(cpu, word)
318318
stack_push(cpu, (word & 0xff00) >> 8)
319-
stack_push(cpu, (word & 0x00ff))
319+
stack_push(cpu, word & 0x00ff)
320320
end
321321

322322
sig { params(cpu: CPU).returns(Integer) }

lib/avr/opcode/operand_parsers.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def self.from_twos_complement(value, bits)
1313
def self.to_twos_complement(value, bits)
1414
return value unless value.negative?
1515

16-
((value.magnitude) ^ ((1 << bits) - 1)) + 1
16+
(value.magnitude ^ ((1 << bits) - 1)) + 1
1717
end
1818

1919
sig { params(k_in: Integer).returns(Integer) }

lib/avr/register/register_file.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def register_values
3636

3737
def print_status
3838
@register_list.each_slice(8) do |slice|
39-
puts slice.map { |name| format("%10s", "#{name}=#{@registers[name].value_hex}") }.join + "\n"
39+
puts slice.map { |name| "#{name}=#{@registers[name].value_hex}" }.join + "\n"
4040
end
4141
end
4242

0 commit comments

Comments
 (0)