Skip to content

Commit b7441b5

Browse files
authored
Bump dependencies
Gemspec and Ruby update
2 parents d5a0948 + bfeb5d4 commit b7441b5

16 files changed

Lines changed: 121 additions & 92 deletions

.github/workflows/ruby.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']
14+
ruby-version: ['3.2', '3.3']
1515

1616
steps:
1717
- uses: actions/checkout@v2

.rubocop.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ Style/HashTransformKeys:
2727
Enabled: true
2828
Style/HashTransformValues:
2929
Enabled: true
30+
Style/AccessModifierDeclarations:
31+
Enabled: false
3032
Style/ModuleFunction:
3133
Enabled: false
3234
Style/SymbolArray:

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.1.2
1+
3.3.6

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ruby 3.1.2
1+
ruby 3.3.6

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ gemspec
55

66
group :development, :test do
77
gem 'debug'
8+
gem 'parallel', '1.26.3'
89
gem 'pry'
910
gem 'pry-byebug'
11+
gem 'rubocop', '~> 1.86', require: false
1012
end

Gemfile.lock

Lines changed: 97 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,39 @@ PATH
55
bcp47 (>= 0.3)
66
date_time_precision (>= 0.8)
77
mime-types (>= 3.0)
8-
nokogiri (>= 1.11.4)
8+
nokogiri (>= 1.19.1)
99

1010
GEM
1111
remote: https://rubygems.org/
1212
specs:
13-
ast (2.4.2)
13+
ast (2.4.3)
1414
bcp47 (0.3.3)
1515
i18n
16-
byebug (11.1.3)
16+
byebug (13.0.0)
17+
reline (>= 0.6.0)
1718
coderay (1.1.3)
18-
concurrent-ruby (1.3.1)
19+
concurrent-ruby (1.3.6)
1920
coolline (0.5.0)
2021
unicode_utils (~> 1.4)
22+
date (3.5.1)
2123
date_time_precision (0.8.1)
22-
debug (1.9.2)
24+
debug (1.11.1)
2325
irb (~> 1.10)
2426
reline (>= 0.3.8)
25-
diff-lcs (1.4.4)
26-
docile (1.3.2)
27-
ffi (1.13.1)
28-
formatador (0.2.5)
29-
guard (2.16.2)
27+
diff-lcs (1.6.2)
28+
docile (1.4.1)
29+
erb (6.0.3)
30+
ffi (1.17.4)
31+
formatador (1.2.3)
32+
reline
33+
guard (2.20.1)
3034
formatador (>= 0.2.4)
3135
listen (>= 2.7, < 4.0)
36+
logger (~> 1.6)
3237
lumberjack (>= 1.0.12, < 2.0)
3338
nenv (~> 0.1)
3439
notiffany (~> 0.0)
35-
pry (>= 0.9.12)
40+
pry (>= 0.13.0)
3641
shellany (~> 0.0)
3742
thor (>= 0.18.1)
3843
guard-compat (1.2.1)
@@ -43,98 +48,117 @@ GEM
4348
guard-test (2.0.8)
4449
guard-compat (~> 1.2)
4550
test-unit (~> 3.0)
46-
i18n (1.14.5)
51+
i18n (1.14.8)
4752
concurrent-ruby (~> 1.0)
48-
io-console (0.7.2)
49-
irb (1.13.2)
53+
io-console (0.8.2)
54+
irb (1.17.0)
55+
pp (>= 0.6.0)
56+
prism (>= 1.3.0)
5057
rdoc (>= 4.0.0)
5158
reline (>= 0.4.2)
52-
json (2.3.1)
53-
listen (3.3.1)
59+
json (2.19.4)
60+
language_server-protocol (3.17.0.5)
61+
lint_roller (1.1.0)
62+
listen (3.10.0)
63+
logger
5464
rb-fsevent (~> 0.10, >= 0.10.3)
5565
rb-inotify (~> 0.9, >= 0.9.10)
56-
lumberjack (1.2.8)
57-
method_source (1.0.0)
58-
mime-types (3.5.2)
59-
mime-types-data (~> 3.2015)
60-
mime-types-data (3.2024.0702)
61-
mini_portile2 (2.8.6)
66+
logger (1.7.0)
67+
lumberjack (1.4.2)
68+
method_source (1.1.0)
69+
mime-types (3.7.0)
70+
logger
71+
mime-types-data (~> 3.2025, >= 3.2025.0507)
72+
mime-types-data (3.2026.0414)
73+
mini_portile2 (2.8.9)
6274
nenv (0.3.0)
63-
nokogiri (1.16.5)
75+
nokogiri (1.19.2)
6476
mini_portile2 (~> 2.8.2)
6577
racc (~> 1.4)
66-
nokogiri-diff (0.2.0)
78+
nokogiri-diff (0.3.0)
6779
nokogiri (~> 1.5)
68-
tdiff (~> 0.3, >= 0.3.2)
80+
tdiff (~> 0.4)
6981
notiffany (0.1.3)
7082
nenv (~> 0.1)
7183
shellany (~> 0.0)
72-
parallel (1.23.0)
73-
parser (3.2.2.4)
84+
parallel (1.26.3)
85+
parser (3.3.11.1)
7486
ast (~> 2.4.1)
7587
racc
76-
power_assert (1.2.0)
77-
pry (0.14.2)
88+
power_assert (3.0.1)
89+
pp (0.6.3)
90+
prettyprint
91+
prettyprint (0.2.0)
92+
prism (1.9.0)
93+
pry (0.16.0)
7894
coderay (~> 1.1)
7995
method_source (~> 1.0)
80-
pry-byebug (3.10.1)
81-
byebug (~> 11.0)
82-
pry (>= 0.13, < 0.15)
83-
pry-coolline (0.2.5)
96+
reline (>= 0.6.0)
97+
pry-byebug (3.12.0)
98+
byebug (~> 13.0)
99+
pry (>= 0.13, < 0.17)
100+
pry-coolline (0.2.6)
84101
coolline (~> 0.5)
85-
psych (5.1.2)
102+
pry (~> 0.13)
103+
psych (5.3.1)
104+
date
86105
stringio
87-
racc (1.8.0)
106+
racc (1.8.1)
88107
rainbow (3.1.1)
89-
rake (13.0.1)
90-
rb-fsevent (0.10.4)
91-
rb-inotify (0.10.1)
108+
rake (13.4.2)
109+
rb-fsevent (0.11.2)
110+
rb-inotify (0.11.1)
92111
ffi (~> 1.0)
93-
rdoc (6.7.0)
112+
rdoc (7.2.0)
113+
erb
94114
psych (>= 4.0.0)
95-
regexp_parser (2.8.2)
96-
reline (0.5.9)
115+
tsort
116+
regexp_parser (2.12.0)
117+
reline (0.6.3)
97118
io-console (~> 0.5)
98-
rexml (3.2.8)
99-
strscan (>= 3.0.9)
100-
rspec (3.10.0)
101-
rspec-core (~> 3.10.0)
102-
rspec-expectations (~> 3.10.0)
103-
rspec-mocks (~> 3.10.0)
104-
rspec-core (3.10.0)
105-
rspec-support (~> 3.10.0)
106-
rspec-expectations (3.10.0)
119+
rspec (3.13.2)
120+
rspec-core (~> 3.13.0)
121+
rspec-expectations (~> 3.13.0)
122+
rspec-mocks (~> 3.13.0)
123+
rspec-core (3.13.6)
124+
rspec-support (~> 3.13.0)
125+
rspec-expectations (3.13.5)
107126
diff-lcs (>= 1.2.0, < 2.0)
108-
rspec-support (~> 3.10.0)
109-
rspec-mocks (3.10.0)
127+
rspec-support (~> 3.13.0)
128+
rspec-mocks (3.13.8)
110129
diff-lcs (>= 1.2.0, < 2.0)
111-
rspec-support (~> 3.10.0)
112-
rspec-support (3.10.0)
113-
rubocop (1.23.0)
114-
parallel (~> 1.10)
115-
parser (>= 3.0.0.0)
130+
rspec-support (~> 3.13.0)
131+
rspec-support (3.13.7)
132+
rubocop (1.86.1)
133+
json (~> 2.3)
134+
language_server-protocol (~> 3.17.0.2)
135+
lint_roller (~> 1.1.0)
136+
parallel (>= 1.10)
137+
parser (>= 3.3.0.2)
116138
rainbow (>= 2.2.2, < 4.0)
117-
regexp_parser (>= 1.8, < 3.0)
118-
rexml
119-
rubocop-ast (>= 1.12.0, < 2.0)
139+
regexp_parser (>= 2.9.3, < 3.0)
140+
rubocop-ast (>= 1.49.0, < 2.0)
120141
ruby-progressbar (~> 1.7)
121-
unicode-display_width (>= 1.4.0, < 3.0)
122-
rubocop-ast (1.30.0)
123-
parser (>= 3.2.1.0)
142+
unicode-display_width (>= 2.4.0, < 4.0)
143+
rubocop-ast (1.49.1)
144+
parser (>= 3.3.7.2)
145+
prism (~> 1.7)
124146
ruby-progressbar (1.13.0)
125147
shellany (0.0.1)
126148
simplecov (0.17.1)
127149
docile (~> 1.1)
128150
json (>= 1.8, < 3)
129151
simplecov-html (~> 0.10.0)
130152
simplecov-html (0.10.2)
131-
stringio (3.1.1)
132-
strscan (3.1.0)
133-
tdiff (0.3.4)
134-
test-unit (3.3.6)
153+
stringio (3.2.0)
154+
tdiff (0.4.0)
155+
test-unit (3.7.7)
135156
power_assert
136-
thor (1.0.1)
137-
unicode-display_width (2.5.0)
157+
thor (1.5.0)
158+
tsort (0.2.0)
159+
unicode-display_width (3.2.0)
160+
unicode-emoji (~> 4.1)
161+
unicode-emoji (4.2.0)
138162
unicode_utils (1.4.0)
139163

140164
PLATFORMS
@@ -147,17 +171,18 @@ DEPENDENCIES
147171
guard-rspec
148172
guard-test
149173
nokogiri-diff
174+
parallel (= 1.26.3)
150175
pry
151176
pry-byebug
152177
pry-coolline
153178
rake
154179
rspec
155-
rubocop (= 1.23.0)
180+
rubocop (~> 1.86)
156181
simplecov (~> 0.17.0)
157182
test-unit
158183

159184
RUBY VERSION
160-
ruby 3.1.2p20
185+
ruby 3.3.6p108
161186

162187
BUNDLED WITH
163-
2.2.21
188+
2.3.7

fhir_models.gemspec

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Gem::Specification.new do |spec|
2222
spec.require_paths = ['lib']
2323

2424
spec.required_ruby_version = '>= 3.0.0'
25-
spec.add_dependency 'nokogiri', '>= 1.11.4'
25+
spec.add_dependency 'nokogiri', '>= 1.19.1'
2626
spec.add_dependency 'date_time_precision', '>= 0.8'
2727
spec.add_dependency 'bcp47', '>= 0.3'
2828
spec.add_dependency 'mime-types', '>= 3.0'
@@ -35,7 +35,6 @@ Gem::Specification.new do |spec|
3535
spec.add_development_dependency 'rspec'
3636
spec.add_development_dependency 'simplecov', '~> 0.17.0'
3737
spec.add_development_dependency 'nokogiri-diff'
38-
spec.add_development_dependency 'rubocop', '1.23.0'
3938
spec.add_development_dependency 'guard-rspec'
4039
spec.add_development_dependency 'guard-test'
4140
end

lib/fhir_models/bootstrap/model.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def validate_profile(metadata, contained = nil)
163163
errors.delete(typename) unless present.include?(typename)
164164
end
165165
end
166-
errors.keep_if { |_k, v| (v && !v.empty?) }
166+
errors.keep_if { |_k, v| v && !v.empty? }
167167
end
168168

169169
# ----- validate a field -----
@@ -232,7 +232,7 @@ def validate_field(field, value, contained_here, meta, errors)
232232
end
233233
has_valid_code = false
234234
if meta['valid_codes']
235-
meta['valid_codes'].each do |_key, codes|
235+
meta['valid_codes'].each_value do |codes|
236236
has_valid_code = true unless (codes & the_codes).empty?
237237
break if has_valid_code
238238
end
@@ -287,7 +287,7 @@ def primitive?(datatype, value)
287287
def check_binding_uri(uri, value)
288288
valid = false
289289
# Strip off the |4.0.0 or |4.0.1 or |2014-03-26 or similar from the ends of URLs
290-
uri&.gsub!(/\|[A-Za-z0-9.\-]*/, '')
290+
uri&.gsub!(/\|[A-Za-z0-9.-]*/, '')
291291
valueset = versioned_fhir_module::Definitions.get_codes(uri)
292292

293293
if ['http://hl7.org/fhir/ValueSet/mimetypes', 'http://www.rfc-editor.org/bcp/bcp13.txt'].include?(uri)
@@ -332,7 +332,7 @@ def find_extension(extension_source, method_name)
332332
extension_source.select do |extension|
333333
name = extension.url.tr('-', '_').split('/').last
334334
anchor = name.split('#').last
335-
(method_name.to_s == name || method_name.to_s == anchor)
335+
[name, anchor].include?(method_name.to_s)
336336
end
337337
end
338338

lib/fhir_models/bootstrap/preprocess.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def self.pre_process_searchparam(hash)
9292

9393
def self.remove_fhir_comments(hash)
9494
hash.delete('fhir_comments')
95-
hash.each do |_key, value|
95+
hash.each_value do |value|
9696
case value
9797
when Hash
9898
remove_fhir_comments(value)

lib/fhir_models/fhir.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def self.primitive?(datatype:, value:)
7474
!(value.to_s =~ /\A[A-Za-z0-9\-.]{1,64}\Z/).nil?
7575
when 'xhtml'
7676
fragment = Nokogiri::HTML::DocumentFragment.parse(value)
77-
value.is_a?(String) && fragment.errors.size.zero?
77+
value.is_a?(String) && fragment.errors.empty?
7878
when 'unsignedint'
7979
!(value.to_s =~ /\A(0|([1-9][0-9]*))\Z/).nil?
8080
when 'positiveint'

0 commit comments

Comments
 (0)