From f4607c1f92b76a3a72e2a588976f00c241293267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:37:32 +0200 Subject: [PATCH 1/9] Bump Node.js to 26.5.1 --- .tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tool-versions b/.tool-versions index 0a42b4a..30e863e 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ ruby 4.0.5 -nodejs 24.16.0 +nodejs 26.5.1 From 7d0ed11ad647cb9dd0f734bb13bb6a263b5589db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:37:47 +0200 Subject: [PATCH 2/9] Bump Ruby to 4.0.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Local toolchain only. `.rubocop.yml`'s TargetRubyVersion and the gemspec's required_ruby_version deliberately stay at 3.3 — as a published gem, ears must keep enforcing compatibility with the oldest Ruby line it still supports, not the newest one it is developed on. --- .tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tool-versions b/.tool-versions index 30e863e..f2fcdb2 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -ruby 4.0.5 +ruby 4.0.6 nodejs 26.5.1 From 96b0edd3eed2f71c01b864a2a36a453466a9b27d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:37:56 +0200 Subject: [PATCH 3/9] Bump bundler to 4.0.17 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 87ad056..36b1cf2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,7 +102,7 @@ DEPENDENCIES CHECKSUMS amq-protocol (2.8.0) sha256=d06bbb341fa683459954f5a854388dac729171500116d81311cfbeaad83392ab ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383 - bundler (4.0.12) sha256=7f8b757d28dfb636e7b24fba2344ac6dd13b5b24f4b46d62573d483f211825ac + bundler (4.0.17) sha256=214e21431b5665dd2f99df8a5511c6b151d7a72e8015c8b38f8b775b61cbb6c1 bunny (3.1.0) sha256=fd09ea8be3fbb7fe4b1063f874094b444f762f2da1692b3341751af7c6d62f3c connection_pool (3.0.2) sha256=33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 @@ -141,4 +141,4 @@ CHECKSUMS yard (0.9.44) sha256=eb087e9b631ccd887b049f303d489963945452d5e2a7eb49a5a74a7cf6887f28 BUNDLED WITH - 4.0.12 + 4.0.17 From b649812397053b1d4959bc4311d7493b5108fa4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:41:34 +0200 Subject: [PATCH 4/9] Update gems - rubocop 1.87.0 -> 1.88.2, rubocop-rspec 3.9.0 -> 3.10.2 - simplecov 0.22.0 -> 1.0.3 (major; drops the simplecov-html and simplecov_json_formatter dependencies) - json 2.19.7 -> 2.21.2, yard 0.9.44 -> 0.9.45, parser, rubocop-ast, rbtree rubocop-rspec 3.10.0 closed a false negative in RSpec/ExpectActual for matchers that take no arguments, which newly flags all 14 uses of `have_been_published` in its own spec. The matcher takes the search criteria as its subject rather than a value under test, so the pattern is intended and the cop is excluded for that spec instead of rewritten. Every consumer of the matcher hits this on the same rubocop-rspec bump, so the README documents the exclusion. simplecov 1.0 no longer counts spec files as relevant, so the coverage basis drops from 2298 to 653 lines. Both `minimum_coverage` thresholds still hold (97.54% line vs 97.17%, 80.17% branch vs 62.8%) and now measure lib/ only. --- .rubocop.yml | 6 ++++++ Gemfile.lock | 48 ++++++++++++++++++++---------------------------- README.md | 10 ++++++++++ 3 files changed, 36 insertions(+), 28 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 8959191..a21fd7b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -93,3 +93,9 @@ RSpec/MultipleMemoizedHelpers: RSpec/StubbedMock: Enabled: false + +# `have_been_published` takes the search criteria as its subject rather than a +# value under test, so `expect(routing_key: '…')` is the matcher's intended API. +RSpec/ExpectActual: + Exclude: + - 'spec/ears/testing/matchers_spec.rb' diff --git a/Gemfile.lock b/Gemfile.lock index 36b1cf2..f5eba49 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -17,13 +17,12 @@ GEM sorted_set (~> 1, >= 1.0.2) connection_pool (3.0.2) diff-lcs (1.6.2) - docile (1.4.1) - json (2.19.7) - language_server-protocol (3.17.0.5) + json (2.21.2) + language_server-protocol (3.17.0.6) lint_roller (1.1.0) logger (1.7.0) parallel (2.1.0) - parser (3.3.11.1) + parser (3.3.12.0) ast (~> 2.4.1) racc prettier_print (1.2.1) @@ -31,7 +30,7 @@ GEM racc (1.8.1) rainbow (3.1.1) rake (13.4.2) - rbtree (0.4.6) + rbtree (0.4.7) regexp_parser (2.12.0) rspec (3.13.2) rspec-core (~> 3.13.0) @@ -46,7 +45,7 @@ GEM diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.7) - rubocop (1.87.0) + rubocop (1.88.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -57,22 +56,18 @@ GEM rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.49.1) + rubocop-ast (1.50.0) parser (>= 3.3.7.2) prism (~> 1.7) rubocop-rake (0.7.1) lint_roller (~> 1.1) rubocop (>= 1.72.1) - rubocop-rspec (3.9.0) + rubocop-rspec (3.10.2) lint_roller (~> 1.1) - rubocop (~> 1.81) + regexp_parser (>= 2.0) + rubocop (~> 1.86, >= 1.86.2) ruby-progressbar (1.13.0) - simplecov (0.22.0) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - simplecov-html (0.13.2) - simplecov_json_formatter (0.1.4) + simplecov (1.0.3) sorted_set (1.1.0) rbtree syntax_tree (6.3.0) @@ -80,7 +75,7 @@ GEM unicode-display_width (3.2.0) unicode-emoji (~> 4.1) unicode-emoji (4.2.0) - yard (0.9.44) + yard (0.9.45) PLATFORMS arm64-darwin @@ -106,39 +101,36 @@ CHECKSUMS bunny (3.1.0) sha256=fd09ea8be3fbb7fe4b1063f874094b444f762f2da1692b3341751af7c6d62f3c connection_pool (3.0.2) sha256=33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 - docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e ears (0.26.0) - json (2.19.7) sha256=fe432c8639f6efff69f9d73b518a3705d9581ab93156f981ea72806e1e5bcc3e - language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc + json (2.21.2) sha256=1f1d3b7cf2b3ba1a69beca0bb6db13d5438b80bff3cd54cdaaa620b9b07c1c6a + language_server-protocol (3.17.0.6) sha256=5ef2c0c138f8267e1bc631d3328347d354f96724b0af22f2c79516120443b7f0 lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87 logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 parallel (2.1.0) sha256=b35258865c2e31134c5ecb708beaaf6772adf9d5efae28e93e99260877b09356 - parser (3.3.11.1) sha256=d17ace7aabe3e72c3cc94043714be27cc6f852f104d81aa284c2281aecc65d54 + parser (3.3.12.0) sha256=21a6d7f755d5a24dfbdc6e6b772e4e879a52e7631a88bc5a3a134606052c9828 prettier_print (1.2.1) sha256=a72838b5f23facff21f90a5423cdcdda19e4271092b41f4ea7f50b83929e6ff9 prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 - rbtree (0.4.6) sha256=14eea4469b24fd2472542e5f3eb105d6344c8ccf36f0b56d55fdcfeb4e0f10fc + rbtree (0.4.7) sha256=1efabbcb3fd5f12249c9c8a610a765074868164eed0c50c9db2531c00ed161cb regexp_parser (2.12.0) sha256=35a916a1d63190ab5c9009457136ae5f3c0c7512d60291d0d1378ba18ce08ebb rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587 rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836 rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c - rubocop (1.87.0) sha256=b9d9ddf55116a513f8ef2c7ae660662d8b49301f118d3f0df61865b33a5c188d - rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035 + rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf + rubocop-ast (1.50.0) sha256=b9ca88300da0803ee222ad20cdb30494c0a784eed06fdc35d254b06d662788db rubocop-rake (0.7.1) sha256=3797f2b6810c3e9df7376c26d5f44f3475eda59eb1adc38e6f62ecf027cbae4d - rubocop-rspec (3.9.0) sha256=8fa70a3619408237d789aeecfb9beef40576acc855173e60939d63332fdb55e2 + rubocop-rspec (3.10.2) sha256=0b3e2ecc592cd10ecbf0095bb58d1e357905276e069643523cc19eb7495f65e2 ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 - simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 - simplecov-html (0.13.2) sha256=bd0b8e54e7c2d7685927e8d6286466359b6f16b18cb0df47b508e8d73c777246 - simplecov_json_formatter (0.1.4) sha256=529418fbe8de1713ac2b2d612aa3daa56d316975d307244399fa4838c601b428 + simplecov (1.0.3) sha256=38ef0514f16ae7562f0d0f4df02610071115103d301b6de7dacbcc000082e39b sorted_set (1.1.0) sha256=bac01eb16b6bcfcdb7d732a28e87422be8b5c9fdcfeadbe9072682407524ee83 syntax_tree (6.3.0) sha256=56e25a9692c798ec94c5442fe94c5e94af76bef91edc8bb02052cbdecf35f13d unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42 unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f - yard (0.9.44) sha256=eb087e9b631ccd887b049f303d489963945452d5e2a7eb49a5a74a7cf6887f28 + yard (0.9.45) sha256=52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51 BUNDLED WITH 4.0.17 diff --git a/README.md b/README.md index 9ce327e..c51f028 100644 --- a/README.md +++ b/README.md @@ -722,6 +722,16 @@ You can match on any or all of the following attributes: If a key is omitted, it will not be checked — allowing partial matches (for example, matching only on `exchange_name` and `routing_key`). +#### RuboCop + +The matcher takes the search criteria as its subject, so `expect(routing_key: '…')` is a hash literal. As of `rubocop-rspec` 3.10.0 this trips `RSpec/ExpectActual`. Exclude the specs that use the matcher: + +```yaml +RSpec/ExpectActual: + Exclude: + - 'spec/**/*_publisher_spec.rb' +``` + #### Example: Matching with Options > **Note:** When matching `:options`, you only need to specify the options you want to verify — the matcher will ignore any additional options present in the published message. From 1525b5b584013e6678a50db843274fe6075e87cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:43:04 +0200 Subject: [PATCH 5/9] Update Node tooling - prettier 3.8.3 -> 3.9.6 (no reformatting) - pnpm 11.5.1 -> 11.18.0 via the packageManager pin, which pnpm self-manages locally and pnpm/action-setup reads in CI pnpm-lock.yaml stays on lockfileVersion 9.0 and still satisfies `pnpm install --frozen-lockfile`. --- package.json | 4 ++-- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index aedf9a8..ae83d06 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ears", "private": true, - "packageManager": "pnpm@11.5.1", + "packageManager": "pnpm@11.18.0", "scripts": { "prettify": "prettier \"**/*.{ru,rb,yml,yaml,md,gemspec,json}\"", "lint": "pnpm run prettify --check", @@ -10,7 +10,7 @@ "devDependencies": { "@invisionag/prettier-config": "^2.1.3", "@prettier/plugin-ruby": "^4.0.4", - "prettier": "^3.8.3" + "prettier": "^3.9.6" }, "prettier": "@invisionag/prettier-config/ruby" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 159aaea..eb6e376 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,13 +10,13 @@ importers: devDependencies: '@invisionag/prettier-config': specifier: ^2.1.3 - version: 2.1.3(prettier@3.8.3) + version: 2.1.3(prettier@3.9.6) '@prettier/plugin-ruby': specifier: ^4.0.4 - version: 4.0.4(prettier@3.8.3) + version: 4.0.4(prettier@3.9.6) prettier: - specifier: ^3.8.3 - version: 3.8.3 + specifier: ^3.9.6 + version: 3.9.6 packages: @@ -30,19 +30,19 @@ packages: peerDependencies: prettier: ^3.0.0 - prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} engines: {node: '>=14'} hasBin: true snapshots: - '@invisionag/prettier-config@2.1.3(prettier@3.8.3)': + '@invisionag/prettier-config@2.1.3(prettier@3.9.6)': dependencies: - prettier: 3.8.3 + prettier: 3.9.6 - '@prettier/plugin-ruby@4.0.4(prettier@3.8.3)': + '@prettier/plugin-ruby@4.0.4(prettier@3.9.6)': dependencies: - prettier: 3.8.3 + prettier: 3.9.6 - prettier@3.8.3: {} + prettier@3.9.6: {} From 01bedda19beca4240092f1a48b5b9812b83f33fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:44:34 +0200 Subject: [PATCH 6/9] Update CI - actions/checkout v6 -> v7 across all three workflows - build.yml node-version 24 -> 26, tracking the .tool-versions bump setup-node v6, ruby/setup-ruby v1, pnpm/action-setup v6, codeql-action v4, dependency-review-action v5 and both fac/* v2 actions are already on their latest major. --- .github/workflows/build.yml | 6 +++--- .github/workflows/codeql.yml | 2 +- .github/workflows/dependency-review.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c89545d..3024aac 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: ruby-version: ['3.3', '3.4', '4.0'] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: @@ -26,7 +26,7 @@ jobs: run_install: false - uses: actions/setup-node@v6 with: - node-version: '24' + node-version: '26' cache: pnpm - name: Run prettier run: pnpm install --frozen-lockfile && pnpm run lint @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 4185427..bbb0fd9 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -41,7 +41,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 222041e..f760a3f 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -15,6 +15,6 @@ jobs: runs-on: ubuntu-latest steps: - name: 'Checkout Repository' - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: 'Dependency Review' uses: actions/dependency-review-action@v5 From 8db252d4e59f02b6992c3ceb4aaf9b31ad5325dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:48:31 +0200 Subject: [PATCH 7/9] Drop the RuboCop note from the README The `RSpec/ExpectActual` exclusion is incidental to using the matcher and does not warrant space in the public documentation. The exclusion for this repo's own spec stays in `.rubocop.yml`. --- README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/README.md b/README.md index c51f028..9ce327e 100644 --- a/README.md +++ b/README.md @@ -722,16 +722,6 @@ You can match on any or all of the following attributes: If a key is omitted, it will not be checked — allowing partial matches (for example, matching only on `exchange_name` and `routing_key`). -#### RuboCop - -The matcher takes the search criteria as its subject, so `expect(routing_key: '…')` is a hash literal. As of `rubocop-rspec` 3.10.0 this trips `RSpec/ExpectActual`. Exclude the specs that use the matcher: - -```yaml -RSpec/ExpectActual: - Exclude: - - 'spec/**/*_publisher_spec.rb' -``` - #### Example: Matching with Options > **Note:** When matching `:options`, you only need to specify the options you want to verify — the matcher will ignore any additional options present in the published message. From 93e50158876ae01925183048c55d09360daab5d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 15:58:44 +0200 Subject: [PATCH 8/9] Bump actions/setup-node to v7 Corrects `Update CI` (01bedda), which claimed setup-node was already on its latest major. v7.0.0 and v6.5.0 were published five minutes apart on 2026-07-14, so ordering releases by publish date reports the v6 backport as newest; v7.0.0 is the one flagged `isLatest` and `refs/tags/v7` exists. v7.0.0 is an ESM migration plus dependency upgrades, two new cache outputs and the removal of a dummy NODE_AUTH_TOKEN export that only affected npm publishing. Nothing touches `node-version` or `cache: pnpm`. --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3024aac..60f2486 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: - uses: pnpm/action-setup@v6 with: run_install: false - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v7 with: node-version: '26' cache: pnpm From e47b58f0914257e30717292006a5e088794e5f75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20L=C3=BCdke?= Date: Fri, 31 Jul 2026 16:10:39 +0200 Subject: [PATCH 9/9] Recalibrate the branch coverage floor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit simplecov 1.0 loads the test_frameworks profile by default, which filters `spec/`, so the coverage basis dropped from 2298 relevant lines to 653 and from 137 branches to 116. The old `branch: 62.8` was fitted to the inflated basis and left 20 branches of slack against an actual 80.17% — on the criterion `primary_coverage :branch` marks as primary, so coverage could regress 17 percentage points without CI noticing. `line: 97.17` stays: the line denominator is Ruby-version dependent (651 on the 3.3 leg vs 653 on 3.4 and 4.0), so a tighter line floor is brittle across the matrix. The branch denominator is 116 on every leg. --- spec/spec_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 09f9af6..73713b7 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -13,5 +13,5 @@ if RSpec.configuration.files_to_run.length > 1 # Let's increase this later on - SimpleCov.minimum_coverage line: 97.17, branch: 62.8 + SimpleCov.minimum_coverage line: 97.17, branch: 75.0 end