Skip to content
This repository was archived by the owner on Jul 19, 2026. It is now read-only.

Commit 0a681a8

Browse files
committed
♻️ Refactor to use RSpec dependency tags from tree_haver
- update minimum coverage
1 parent e45911a commit 0a681a8

7 files changed

Lines changed: 60 additions & 88 deletions

File tree

.envrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ export K_SOUP_COV_COMMAND_NAME="Test Coverage"
3333
# Available formats are html, xml, rcov, lcov, json, tty
3434

3535
export K_SOUP_COV_FORMATTERS="html,xml,rcov,lcov,json,tty"
36-
export K_SOUP_COV_MIN_BRANCH=82 # Means you want to enforce X% branch coverage
37-
export K_SOUP_COV_MIN_LINE=100 # Means you want to enforce X% line coverage
36+
export K_SOUP_COV_MIN_BRANCH=65 # Means you want to enforce X% branch coverage
37+
export K_SOUP_COV_MIN_LINE=89 # Means you want to enforce X% line coverage
3838
export K_SOUP_COV_MIN_HARD=true # Means you want the build to fail if the coverage thresholds are not met
3939
export K_SOUP_COV_MULTI_FORMATTERS=true
4040
export K_SOUP_COV_OPEN_BIN= # Means don't try to open coverage results in browser

.github/workflows/coverage.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ permissions:
66
id-token: write
77

88
env:
9-
K_SOUP_COV_MIN_BRANCH: 82
10-
K_SOUP_COV_MIN_LINE: 100
9+
K_SOUP_COV_MIN_BRANCH: 65
10+
K_SOUP_COV_MIN_LINE: 89
1111
K_SOUP_COV_MIN_HARD: true
1212
K_SOUP_COV_FORMATTERS: "xml,rcov,lcov,tty"
1313
K_SOUP_COV_DO: true

.github/workflows/locked_deps.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ env:
2525
# because it would be redundant with the coverage workflow.
2626
# Also we can validate all output formats without breaking CodeCov,
2727
# since we aren't submitting these reports anywhere.
28-
K_SOUP_COV_MIN_BRANCH: 80
29-
K_SOUP_COV_MIN_LINE: 90
28+
K_SOUP_COV_MIN_BRANCH: 60
29+
K_SOUP_COV_MIN_LINE: 80
3030
K_SOUP_COV_MIN_HARD: false
3131
K_SOUP_COV_FORMATTERS: "html,xml,rcov,lcov,json,tty"
3232
K_SOUP_COV_DO: true

.gitlab-ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ variables:
2222
K_SOUP_COV_DEBUG: true
2323
K_SOUP_COV_DO: true
2424
K_SOUP_COV_HARD: true
25-
K_SOUP_COV_MIN_BRANCH: 80
26-
K_SOUP_COV_MIN_LINE: 90
25+
K_SOUP_COV_MIN_BRANCH: 60
26+
K_SOUP_COV_MIN_LINE: 80
2727
K_SOUP_COV_VERBOSE: true
2828
K_SOUP_COV_FORMATTERS: "tty"
2929
K_SOUP_COV_MULTI_FORMATTERS: true

Gemfile.lock

Lines changed: 50 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
GIT
2+
remote: https://github.com/pboling/ruby-tree-sitter.git
3+
revision: c36cff9cbf55ca1512cc49d8739e4efc2ff0a962
4+
branch: tree_haver
5+
specs:
6+
ruby_tree_sitter (2.0.0)
7+
oppen (~> 1.0)
8+
sorbet-runtime
9+
zeitwerk
10+
111
GIT
212
remote: https://github.com/pboling/yard-junk.git
313
revision: 54ccebabbfa9a9cd44d0b991687ebbfd22c32b55
@@ -10,70 +20,10 @@ GIT
1020
rainbow
1121
yard
1222

13-
PATH
14-
remote: ../..
15-
specs:
16-
ast-merge (4.0.6)
17-
tree_haver (~> 5.0, >= 5.0.5)
18-
version_gem (~> 1.1, >= 1.1.9)
19-
20-
PATH
21-
remote: ../kettle-dev
22-
specs:
23-
kettle-dev (1.2.5)
24-
25-
PATH
26-
remote: ../kettle-soup-cover
27-
specs:
28-
kettle-soup-cover (1.1.1)
29-
simplecov (~> 0.22)
30-
simplecov-cobertura (~> 3.0)
31-
simplecov-console (~> 0.9, >= 0.9.3)
32-
simplecov-html (~> 0.13, >= 0.13.1)
33-
simplecov-lcov (~> 0.8)
34-
simplecov-rcov (~> 0.3, >= 0.3.7)
35-
simplecov_json_formatter (~> 0.1, >= 0.1.4)
36-
version_gem (~> 1.1, >= 1.1.9)
37-
38-
PATH
39-
remote: ../kettle-test
40-
specs:
41-
kettle-test (1.0.10)
42-
appraisal2 (~> 3.0, >= 3.0.2)
43-
backports (~> 3.0)
44-
rspec (~> 3.0)
45-
rspec-block_is_expected (~> 1.0, >= 1.0.6)
46-
rspec-pending_for (~> 0.1, >= 0.1.19)
47-
rspec-stubbed_env (~> 1.0, >= 1.0.4)
48-
rspec_junit_formatter (~> 0.6)
49-
silent_stream (~> 1.0, >= 1.0.12)
50-
timecop-rspec (~> 1.0, >= 1.0.3)
51-
version_gem (~> 1.1, >= 1.1.9)
52-
53-
PATH
54-
remote: ../ruby-tree-sitter
55-
specs:
56-
ruby_tree_sitter (2.0.0)
57-
oppen (~> 1.0)
58-
sorbet-runtime
59-
zeitwerk
60-
61-
PATH
62-
remote: ../tree_haver
63-
specs:
64-
tree_haver (5.0.5)
65-
version_gem (~> 1.1, >= 1.1.9)
66-
67-
PATH
68-
remote: ../tree_stump
69-
specs:
70-
tree_stump (0.1.0)
71-
rb_sys (~> 0.9.124)
72-
7323
PATH
7424
remote: .
7525
specs:
76-
toml-merge (2.0.0)
26+
toml-merge (2.0.1)
7727
ast-merge (~> 4.0, >= 4.0.6)
7828
tree_haver (~> 5.0, >= 5.0.5)
7929
version_gem (~> 1.1, >= 1.1.9)
@@ -89,6 +39,9 @@ GEM
8939
rake (>= 10)
9040
thor (>= 0.14)
9141
ast (2.4.3)
42+
ast-merge (4.0.6)
43+
tree_haver (~> 5.0, >= 5.0.5)
44+
version_gem (~> 1.1, >= 1.1.9)
9245
backports (3.25.3)
9346
benchmark (0.5.0)
9447
bigdecimal (3.3.1)
@@ -155,6 +108,27 @@ GEM
155108
rdoc (>= 4.0.0)
156109
reline (>= 0.4.2)
157110
json (2.18.1)
111+
kettle-dev (1.2.4)
112+
kettle-soup-cover (1.1.1)
113+
simplecov (~> 0.22)
114+
simplecov-cobertura (~> 3.0)
115+
simplecov-console (~> 0.9, >= 0.9.3)
116+
simplecov-html (~> 0.13, >= 0.13.1)
117+
simplecov-lcov (~> 0.8)
118+
simplecov-rcov (~> 0.3, >= 0.3.7)
119+
simplecov_json_formatter (~> 0.1, >= 0.1.4)
120+
version_gem (~> 1.1, >= 1.1.9)
121+
kettle-test (1.0.10)
122+
appraisal2 (~> 3.0, >= 3.0.2)
123+
backports (~> 3.0)
124+
rspec (~> 3.0)
125+
rspec-block_is_expected (~> 1.0, >= 1.0.6)
126+
rspec-pending_for (~> 0.1, >= 0.1.19)
127+
rspec-stubbed_env (~> 1.0, >= 1.0.4)
128+
rspec_junit_formatter (~> 0.6)
129+
silent_stream (~> 1.0, >= 1.0.12)
130+
timecop-rspec (~> 1.0, >= 1.0.3)
131+
version_gem (~> 1.1, >= 1.1.9)
158132
kramdown (2.5.2)
159133
rexml (>= 3.4.4)
160134
kramdown-parser-gfm (1.1.0)
@@ -362,6 +336,10 @@ GEM
362336
toml-rb (4.1.0)
363337
citrus (~> 3.0, > 3.0)
364338
racc (~> 1.7)
339+
tree_haver (5.0.5)
340+
version_gem (~> 1.1, >= 1.1.9)
341+
tree_stump (0.2.0)
342+
rb_sys (~> 0.9.119)
365343
tsort (0.2.0)
366344
ttfunk (1.8.0)
367345
bigdecimal (~> 3.1)
@@ -400,7 +378,6 @@ PLATFORMS
400378
DEPENDENCIES
401379
addressable (>= 2.8, < 3)
402380
appraisal2 (~> 3.0.6, ~> 3.0)
403-
ast-merge!
404381
benchmark (~> 0.5, >= 0.5.0)
405382
bundler-audit (~> 0.9.2)
406383
citrus (~> 3.0, >= 3.0.2)
@@ -410,9 +387,9 @@ DEPENDENCIES
410387
gem_bench (~> 2.0, >= 2.0.5)
411388
gitmoji-regex (~> 1.0, >= 1.0.3)
412389
irb (~> 1.15, >= 1.15.2)
413-
kettle-dev (~> 1.1, >= 0)!
414-
kettle-soup-cover!
415-
kettle-test (~> 1.0, >= 1.0.10, >= 0)!
390+
kettle-dev (~> 1.1)
391+
kettle-soup-cover (~> 1.0, >= 1.0.10)
392+
kettle-test (~> 1.0, >= 1.0.10)
416393
kramdown (~> 2.5, >= 2.5.1)
417394
kramdown-parser-gfm (~> 1.1)
418395
mutex_m (~> 0.2)
@@ -434,8 +411,7 @@ DEPENDENCIES
434411
toml (~> 0.3, >= 0.3.0)
435412
toml-merge!
436413
toml-rb (~> 4.1, >= 4.1.0)
437-
tree_haver!
438-
tree_stump!
414+
tree_stump (~> 0.2)
439415
yaml-converter (~> 0.1)
440416
yard (~> 0.9, >= 0.9.37)
441417
yard-fence (~> 0.8)
@@ -448,7 +424,7 @@ CHECKSUMS
448424
ansi (1.5.0) sha256=5408253274e33d9d27d4a98c46d2998266fd51cba58a7eb9d08f50e57ed23592
449425
appraisal2 (3.0.6) sha256=09387896b6c8c8c0ff0749af691ddff5e3168de2f06b591a80d8fd8b6394d147
450426
ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383
451-
ast-merge (4.0.6)
427+
ast-merge (4.0.6) sha256=c81803510cfda098ea42802427b0c83a47b06bb9bd9f6257aeeee793dbb89abd
452428
backports (3.25.3) sha256=94298d32dc3c40ca15633b54e282780b49e2db0c045f602ea1907e4f63a17235
453429
benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c
454430
bigdecimal (3.3.1) sha256=eaa01e228be54c4f9f53bf3cc34fe3d5e845c31963e7fcc5bedb05a4e7d52218
@@ -482,9 +458,9 @@ CHECKSUMS
482458
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
483459
irb (1.17.0) sha256=168c4ddb93d8a361a045c41d92b2952c7a118fa73f23fe14e55609eb7a863aae
484460
json (2.18.1) sha256=fe112755501b8d0466b5ada6cf50c8c3f41e897fa128ac5d263ec09eedc9f986
485-
kettle-dev (1.2.5)
486-
kettle-soup-cover (1.1.1)
487-
kettle-test (1.0.10)
461+
kettle-dev (1.2.4) sha256=71373c67fe7eb0a9656e70dfd10cf226a15083b6d1be18dafcb5360f21ee98b6
462+
kettle-soup-cover (1.1.1) sha256=2303885a9d8485d8d43cb250bcf73570f6b6fb997526beeaef3ef54e3501d445
463+
kettle-test (1.0.10) sha256=ddefc5d54b290ee6dbe5a3983128f6948fa63f624ca676c1e6cfffc9b6878179
488464
kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
489465
kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
490466
language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc
@@ -570,10 +546,10 @@ CHECKSUMS
570546
timecop (0.9.10) sha256=12ba45ce57cdcf6b1043cb6cdffa6381fd89ce10d369c28a7f6f04dc1b0cd8eb
571547
timecop-rspec (1.0.3) sha256=005f14841bb606dcaefb060e321b5388e2e59537742bee8b3a9a9a40e598fab9
572548
toml (0.3.0) sha256=0a91d0f76a9036e84e44f95693b12f58d358c1df3ac8e3b5271f2056ecc6e4b9
573-
toml-merge (2.0.0)
549+
toml-merge (2.0.1)
574550
toml-rb (4.1.0) sha256=14456ec4549e4703881bf04b83a56f3264ef99884880092d83c98a2058d95846
575-
tree_haver (5.0.5)
576-
tree_stump (0.1.0)
551+
tree_haver (5.0.5) sha256=727717dd13b628f3c48d0ad8cabb7ceaa0a33476ff7f7a61234b855c75ece3a3
552+
tree_stump (0.2.0) sha256=760ca5dd50280232b4446ed800d0d3c1f3301ffb7194e024f598f097ad6e3f11
577553
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
578554
ttfunk (1.8.0) sha256=a7cbc7e489cc46e979dde04d34b5b9e4f5c8f1ee5fc6b1a7be39b829919d20ca
579555
unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42

lib/toml/merge/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Merge
55
# Version information for Toml::Merge
66
module Version
77
# Current version of the toml-merge gem
8-
VERSION = "2.0.0"
8+
VERSION = "2.0.1"
99
end
1010
VERSION = Version::VERSION # traditional location
1111
end

spec/toml/merge/table_match_refiner_spec.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,9 @@
2020
end
2121
end
2222

23-
describe "#extract_table_name" do
23+
describe "#extract_table_name", :toml_grammar do
2424
subject(:refiner) { described_class.new }
2525

26-
before do
27-
skip "Requires tree-sitter TOML parser" unless tree_sitter_available?
28-
end
29-
3026
it "extracts name from table node" do
3127
toml = "[server]\nport = 8080"
3228
node = parse_toml(toml, node_type: "table")

0 commit comments

Comments
 (0)