Skip to content

Commit 9193be1

Browse files
dependabot[bot]github-actions[bot]myronmarston
authored
build(deps): bump the most-gems group across 1 directory with 20 updates (#1328)
Bumps the most-gems group with 11 updates in the / directory: | Package | From | To | | --- | --- | --- | | [httpx](https://gitlab.com/os85/httpx) | `1.8.0` | `1.8.1` | | [simplecov](https://github.com/simplecov-ruby/simplecov) | `0.22.0` | `1.0.3` | | [html-proofer](https://github.com/gjtorikian/html-proofer) | `5.2.1` | `5.2.2` | | [yard](https://github.com/lsegal/yard) | `0.9.44` | `0.9.45` | | [yard-markdown](https://github.com/skatkov/yard-markdown) | `0.7.1` | `0.7.2` | | [aws-sdk-lambda](https://github.com/aws/aws-sdk-ruby) | `1.186.0` | `1.191.0` | | [aws-sdk-sqs](https://github.com/aws/aws-sdk-ruby) | `1.116.0` | `1.117.0` | | [aws-sdk-cloudwatch](https://github.com/aws/aws-sdk-ruby) | `1.141.0` | `1.145.0` | | [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.226.0` | `1.228.1` | | [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.7` | `1.3.8` | | [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) | `1.101.0` | `1.102.0` | Updates `httpx` from 1.8.0 to 1.8.1 <details> <summary>Commits</summary> <ul> <li><a href="https://gitlab.com/os85/httpx/commit/988e6c25ab5a509c00f5ebe664e16b0f5dc1911d"><code>988e6c2</code></a> bump version to 1.8.1</li> <li><a href="https://gitlab.com/os85/httpx/commit/60b9b0b6b6167b4531c74b6db95f9a0cfb21c44c"><code>60b9b0b</code></a> Revert &quot;revert max retries conf&quot;</li> <li><a href="https://gitlab.com/os85/httpx/commit/66ce00bc0e3575fbeaa67ecfcd3a93ff1f5d467b"><code>66ce00b</code></a> changed test of ssrf filter exception to remove mention of public/private (al...</li> <li><a href="https://gitlab.com/os85/httpx/commit/58aa9cd10539d7710eb61c428f67c4166369d51e"><code>58aa9cd</code></a> revert max retries conf</li> <li><a href="https://gitlab.com/os85/httpx/commit/8b0fc4aae2d63b32e64f39b3f678d8719e6acb7f"><code>8b0fc4a</code></a> fixed the test fiber scheduler to accomodate the cases being tested</li> <li><a href="https://gitlab.com/os85/httpx/commit/31ab58a137d2308e35ae2d67b3726d8744321215"><code>31ab58a</code></a> Merge branch 'fix-timers' into 'master'</li> <li><a href="https://gitlab.com/os85/httpx/commit/7e367b69798fe98734d1f27af37a46e4bc026ed5"><code>7e367b6</code></a> temporarily patch fiber scheduler tests</li> <li><a href="https://gitlab.com/os85/httpx/commit/b6d72cd5e6f47cf8f5821f92c64d90f7b393d928"><code>b6d72cd</code></a> do not allow connection idle/closed transitions if there ain't no more requests</li> <li><a href="https://gitlab.com/os85/httpx/commit/549368ed4453e404753eac1f141959bae4bcb3bb"><code>549368e</code></a> fix simplecov conf v1 deprecations</li> <li><a href="https://gitlab.com/os85/httpx/commit/ac3c698cd2b291de88b436a8a32fda1ddc15d544"><code>ac3c698</code></a> correctly clearing timers across the request lifecycle</li> <li>Additional commits viewable in <a href="https://gitlab.com/os85/httpx/compare/v1.8.0...v1.8.1">compare view</a></li> </ul> </details> <br /> Updates `simplecov` from 0.22.0 to 1.0.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/simplecov-ruby/simplecov/releases">simplecov's releases</a>.</em></p> <blockquote> <h2>v1.0.3</h2> <h2>What's Changed</h2> <ul> <li>Bump ruby/setup-ruby from 1.316.0 to 1.318.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1238">simplecov-ruby/simplecov#1238</a></li> <li>fix: memoise key parsing in RubyDataParser to fix combiner performance regression by <a href="https://github.com/oleksii-leonov"><code>@​oleksii-leonov</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1239">simplecov-ruby/simplecov#1239</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/oleksii-leonov"><code>@​oleksii-leonov</code></a> made their first contribution in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1239">simplecov-ruby/simplecov#1239</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/simplecov-ruby/simplecov/compare/v1.0.2...v1.0.3">https://github.com/simplecov-ruby/simplecov/compare/v1.0.2...v1.0.3</a></p> <h2>v1.0.2</h2> <h2>What's Changed</h2> <ul> <li>Bump ruby/setup-ruby from 1.315.0 to 1.316.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1229">simplecov-ruby/simplecov#1229</a></li> <li>Bump step-security/harden-runner from 2.19.4 to 2.20.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1230">simplecov-ruby/simplecov#1230</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/simplecov-ruby/simplecov/compare/v1.0.1...v1.0.2">https://github.com/simplecov-ruby/simplecov/compare/v1.0.1...v1.0.2</a></p> <h2>v1.0.1</h2> <h2>What's Changed</h2> <ul> <li>Fix <code>NoMethodError</code> in <code>formatters=</code> for non-Array arguments by <a href="https://github.com/koic"><code>@​koic</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1224">simplecov-ruby/simplecov#1224</a></li> <li>Explicitly write formatter's status message to STDERR by <a href="https://github.com/viralpraxis"><code>@​viralpraxis</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1225">simplecov-ruby/simplecov#1225</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/viralpraxis"><code>@​viralpraxis</code></a> made their first contribution in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1225">simplecov-ruby/simplecov#1225</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/simplecov-ruby/simplecov/compare/v1.0.0...v1.0.1">https://github.com/simplecov-ruby/simplecov/compare/v1.0.0...v1.0.1</a></p> <h2>v1.0.0</h2> <h2>What's Changed</h2> <ul> <li>Adds Ruby 3.2 to the CI matrix. by <a href="https://github.com/petergoldstein"><code>@​petergoldstein</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1042">simplecov-ruby/simplecov#1042</a></li> <li>Fix incorrect comment on &quot;Gemfile&quot; by <a href="https://github.com/nishidayuya"><code>@​nishidayuya</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1027">simplecov-ruby/simplecov#1027</a></li> <li>Fix typo in documentation by <a href="https://github.com/eyupatis"><code>@​eyupatis</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/995">simplecov-ruby/simplecov#995</a></li> <li>Readme: Fix Coverage link by <a href="https://github.com/camsteffen"><code>@​camsteffen</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1049">simplecov-ruby/simplecov#1049</a></li> <li>Cleanup archived project by <a href="https://github.com/borisrorsvort"><code>@​borisrorsvort</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1056">simplecov-ruby/simplecov#1056</a></li> <li>Added dependabot for GitHub Actions and bundler by <a href="https://github.com/ydah"><code>@​ydah</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1048">simplecov-ruby/simplecov#1048</a></li> <li>Bump rubocop from 1.24.1 to 1.42.0 by <a href="https://github.com/ydah"><code>@​ydah</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1047">simplecov-ruby/simplecov#1047</a></li> <li>Bump actions/checkout from 3 to 4 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1070">simplecov-ruby/simplecov#1070</a></li> <li>Fix typo by <a href="https://github.com/zenspider"><code>@​zenspider</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1076">simplecov-ruby/simplecov#1076</a></li> <li>CI debugging by <a href="https://github.com/PragTob"><code>@​PragTob</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1086">simplecov-ruby/simplecov#1086</a></li> <li>Add TruffleRuby in CI by <a href="https://github.com/eregon"><code>@​eregon</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1079">simplecov-ruby/simplecov#1079</a></li> <li>allow Coverage to start when Coverage.running? is not implemented by <a href="https://github.com/notEthan"><code>@​notEthan</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1043">simplecov-ruby/simplecov#1043</a></li> <li>Run Rubocop only once in CI by <a href="https://github.com/PragTob"><code>@​PragTob</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1087">simplecov-ruby/simplecov#1087</a></li> <li>Unexclude skipped on TruffleRuby test case by <a href="https://github.com/andrykonchin"><code>@​andrykonchin</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1089">simplecov-ruby/simplecov#1089</a></li> <li>Set up the trusted publisher together with <a href="https://github.com/segiddins"><code>@​segiddins</code></a> by <a href="https://github.com/PragTob"><code>@​PragTob</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1094">simplecov-ruby/simplecov#1094</a></li> <li>Bump step-security/harden-runner from 2.7.1 to 2.8.1 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1095">simplecov-ruby/simplecov#1095</a></li> <li>Trying to update cucumber &amp; co but running into conflicts by <a href="https://github.com/PragTob"><code>@​PragTob</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1088">simplecov-ruby/simplecov#1088</a></li> <li>Technical/Fix documentation formatters usage example by <a href="https://github.com/bestwebua"><code>@​bestwebua</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1096">simplecov-ruby/simplecov#1096</a></li> <li>Fix minor typo in README by <a href="https://github.com/chris-hewitt"><code>@​chris-hewitt</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1080">simplecov-ruby/simplecov#1080</a></li> <li>Update gems &amp; fix new rubocop offenses by <a href="https://github.com/PragTob"><code>@​PragTob</code></a> in <a href="https://redirect.github.com/simplecov-ruby/simplecov/pull/1098">simplecov-ruby/simplecov#1098</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/simplecov-ruby/simplecov/blob/main/CHANGELOG.md">simplecov's changelog</a>.</em></p> <blockquote> <h1>1.0.3 (2026-07-26)</h1> <h2>Bugfixes</h2> <ul> <li>Generating a report no longer crashes when the coverage universe contains a module that shadows <code>#inspect</code> with an incompatible signature. Rendering a method coverage key's receiver calls <code>to_s</code>, and a singleton class's <code>to_s</code> renders its attached object via <code>#inspect</code> — Liquid's <code>Utils</code> module defines <code>inspect(value, max_depth = 2)</code> as a <code>module_function</code>, so any suite whose report included Liquid's files (typically a vendored bundle under the project root, which is why this surfaced only in CI) raised <code>ArgumentError</code> from the at_exit hook and lost its report. The exposure predates 1.0.2's key normalization, which only moved the call. Rendering now recovers by rebuilding the name from <code>Module#name</code> via bound methods, which user code cannot shadow, falling back to an address form that the existing normalization collapses. The <code>external_at_exit</code> workaround is no longer needed. Reported with an exemplary diagnosis by <a href="https://github.com/bkuhlmann"><code>@​bkuhlmann</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1236">#1236</a>.</li> <li>Method coverage entries are now aggregated by source location alone, completing the aggregation introduced in 1.0.2 (which keyed on name and location). Ruby records one method entry per defined method, so a builder looping <code>container.each_key { |key| define_method(key) { ... } }</code> produces an entry per generated name, all at the block's location — and every name whose generated wrapper no test happened to call showed as an uncovered method on a line with full line and branch coverage. A source location is the unit a file-based report can express, and regular <code>def</code>s map one location to one name, so they are unaffected. The same identity is used when merging resultsets across processes. This also covers methods copied into refinements via <code>import_methods</code>, which Ruby records once per importing refinement at the shared module's original location, so exercising the method through any refinement now marks the shared definition covered and the <code>skip</code> workaround for shared refinement modules can be dropped. Reported with exemplary diagnoses by <a href="https://github.com/bkuhlmann"><code>@​bkuhlmann</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1234">#1234</a> and <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1237">#1237</a>.</li> <li><code>SimpleCov.formatter</code> and <code>SimpleCov.formatters</code> now accept formatter instances in addition to formatter classes, so constructor options can actually be passed — most notably <code>SimpleCov::Formatter::HTMLFormatter.new(silent: true)</code> to suppress the &quot;Coverage report generated&quot; status line. Previously SimpleCov unconditionally called <code>.new</code> on whatever was configured, so passing an instance crashed with <code>NoMethodError</code> at report time. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1240">#1240</a>.</li> </ul> <h2>Performance</h2> <ul> <li>Fix 5x performance regression on report combining (introduced in <code>1.0.0</code> as a result of using <code>Ripper#parse</code> in a hot path) by adding parsed key memoisation to <code>RubyDataParser.call</code>.</li> </ul> <h1>1.0.2 (2026-07-18)</h1> <h2>Bugfixes</h2> <ul> <li>The standalone <code>simplecov</code> CLI's colorizing subcommands (<code>report</code>, <code>uncovered</code>, <code>coverage</code>, <code>diff</code>) no longer crash with <code>NoMethodError: undefined method 'color'</code> when run in a project without a <code>.simplecov</code> file. The CLI deliberately loads only <code>simplecov/cli</code> rather than the full library, so <code>SimpleCov.color</code> was undefined unless a dotfile load had incidentally defined it — and <code>--no-color</code> was the only workaround, since the documented <code>NO_COLOR</code> env var was checked after the line that raised. <code>Color.enabled?</code> now treats missing configuration the same as its <code>:auto</code> default and falls through to <code>NO_COLOR</code> / <code>FORCE_COLOR</code> / TTY detection. Reported with an exemplary diagnosis by <a href="https://github.com/hasghari"><code>@​hasghari</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1231">#1231</a>.</li> <li>Branch tuples synthesized for tracked-but-unloaded files now match Ruby's <code>Coverage</code> for a safe-navigation call that takes a block. For <code>x&amp;.foo { ... }</code> (and the second link of a chain like <code>x&amp;.foo&amp;.bar { ... }</code>) the extractor keyed the branch on the call node's full source range, which extends through the attached block, while <code>Coverage</code> ends the range at the call itself — so a simulated entry merging with a real one produced a phantom, permanently-missed branch, the same failure mode as the <code>elsif</code> fix in 1.0.1. Reported with an exemplary diagnosis and a suggested fix by <a href="https://github.com/alexdeng-mp"><code>@​alexdeng-mp</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1233">#1233</a>.</li> <li>Prompted by the two reports above, an exhaustive differential audit of <code>StaticCoverageExtractor</code> against Ruby's <code>Coverage</code> — a fuzzing harness that runs thousands of generated programs through both and diffs the branch tuples, now part of the spec suite (opt-in via <code>SIMPLECOV_FUZZ=1</code>) — surfaced and fixed four more mismatches of the same phantom-branch class. Conditions that are compile-time literals (<code>if true</code>, <code>if 1</code>, a ternary on a literal) are folded away by Ruby's compiler and no longer produce synthesized branches (<code>while true</code> still does — loops are not folded). On Ruby 3.3, three legacy conventions now match: the body range of a do-while (<code>begin ... end while</code>), the location of empty branch arms (which on 3.3 depends on whether the construct is in value or void position), and one-line pattern matching (<code>x =&gt; pattern</code> / <code>x in pattern</code>), which emits a <code>:case</code> branch on 3.3 and nothing on 3.4+. The audit also caught a crash on Ruby 3.3's stdlib Prism (0.19), which still exposes the else clause of <code>UnlessNode</code> / <code>CaseNode</code> / <code>CaseMatchNode</code> under its pre-1.3 name <code>consequent</code>: the extractor raised internally and silently dropped simulated branch and method data for any file containing <code>unless</code>/<code>else</code> or a <code>case</code> with an empty arm, unless a newer prism gem happened to be installed.</li> <li>As a defensive layer against any future extractor drift, merging now treats an actually-executed file's branch and method data as authoritative: when a resultset that merely tracked a file (with simulated, statically-derived tuples) merges with one from a process that really loaded it, the synthesized tuples are dropped rather than unioned. This contains any undiscovered mismatch to denominator inflation on files no process loaded, instead of phantom misses on fully-covered ones. Line coverage still combines from both sides, so tracked-but-unloaded files keep contributing to the line denominator as before.</li> <li>Method coverage no longer reports phantom uncovered methods for <code>define_method</code> / <code>define_singleton_method</code> blocks defined onto more than one receiver — e.g. a module's <code>included</code> hook defining the same block on every including class. Ruby records one method entry per receiver, all pointing at the same source location, so any receiver whose copy was never called showed as an uncovered method on a line with 100% line coverage. Entries are now aggregated by (name, source location) with hit counts summed, and cross-process merging matches methods on the same source identity rather than on the receiver class. Reported with an exemplary diagnosis by <a href="https://github.com/bkuhlmann"><code>@​bkuhlmann</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1234">#1234</a>.</li> <li>Branch coverage under <code>enable_coverage :eval</code> no longer inflates denominators or reports phantom missed branches for templates compiled more than once — e.g. hanami-view compiles each template once per view class, and every <code>ERB.new(...).result</code> is a fresh compile. Ruby's <code>Coverage</code> emits a fresh set of branch entries per compile of the same file (nondeterministically through Ruby 4.0, consistently on current ruby master — see <a href="https://bugs.ruby-lang.org/issues/22203">https://bugs.ruby-lang.org/issues/22203</a>), each counting only the renders that flowed through that compile, so a side exercised under one compile appeared as a permanently-missed branch in another compile's entry at the same location, and <code>ignore_branches :implicit_else</code> swung the report wildly by stripping only the synthetic-else halves of the duplicates. Duplicated conditions are now aggregated by source location with arm counts summed. Reported with an exemplary diagnosis by <a href="https://github.com/bkuhlmann"><code>@​bkuhlmann</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1235">#1235</a>.</li> </ul> <h1>1.0.1 (2026-07-14)</h1> <h2>Enhancements</h2> <ul> <li>The gem now ships type signatures under <code>sig/</code>, covering the public API: the configuration DSL (including the criterion-scoped <code>coverage</code> block and the legacy deprecated verbs), the <code>Result</code> / <code>FileList</code> / <code>SourceFile</code> / <code>CoverageStatistics</code> read API that formatter authors consume, the formatter and filter class hierarchies, exit codes, and the <code>ParallelAdapters::Base</code> contract. Internal classes carry repository-only skeleton signatures (<code>sig/internal/</code>, excluded from the gem package) so the entire codebase type-checks under Steep in strict mode, while the shipped signature payload stays small. Signatures are checked with <code>rbs validate</code> and <code>steep check</code> as part of the default rake task. RBS and Steep users no longer need the third-party signatures from <code>ruby/gem_rbs_collection</code>, which cover the 0.22 API and predate 1.0's configuration redesign.</li> </ul> <h2>Bugfixes</h2> <ul> <li>Branch tuples synthesized for tracked-but-unloaded files now match Ruby's <code>Coverage</code> exactly for <code>elsif</code> and for <code>if</code> arms with empty bodies. <code>StaticCoverageExtractor</code> attributed the outer else arm of an <code>elsif</code> to the clause's body rather than the whole clause, and an empty <code>if</code> then-body to the whole node rather than Coverage's zero-width point at the predicate's end. Since resultset merges combine branch arms by their exact location, a simulated entry merging with a real one for the same file (parent and worker under Minitest's <code>parallelize</code>, or RSpec and Minitest suites collated together) produced phantom, permanently-missed branch arms. A new differential spec now pins every branch construct tuple-for-tuple against Ruby's <code>Coverage</code> — which promptly caught that CRuby 3.4 changed several of these conventions, so the extractor now emits whichever shape the running Ruby's <code>Coverage</code> uses (on 3.2/3.3: elsif clause ranges end at the chain's last content rather than the shared <code>end</code>, empty <code>if</code>/<code>else</code>/<code>when</code> bodies fall back to enclosing ranges, and empty <code>while</code>/<code>in</code> bodies collapse to points). Reported with an exemplary diagnosis by <a href="https://github.com/hasghari"><code>@​hasghari</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1226">#1226</a>.</li> <li><code>merge_subprocesses</code> no longer silently drops all worker coverage under Minitest's fork-based <code>parallelize(workers: N)</code> (the setup the <code>rails</code> profile exists for). When Minitest's autorun was armed before <code>SimpleCov.start</code> — which is how <code>rails test</code> loads — SimpleCov deferred its report to <code>Minitest.after_run</code>, and forked workers inherited that deferral even though Minitest pins its <code>after_run</code> hook to the parent's pid, so no exit path in the worker ever stored its resultset. Workers now reset the inherited at_exit state on fork and re-arm their own hook, so their resultsets are stored and merged as documented. Reported with an exemplary diagnosis by <a href="https://github.com/hasghari"><code>@​hasghari</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1227">#1227</a>.</li> <li>Fixed <code>SimpleCov.formatters=</code> raising <code>NoMethodError</code> when given a single formatter instead of an Array — a regression from 0.22.x, where <code>MultiFormatter.new</code> normalized the value internally. This restores the long-documented <code>SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([...])</code> pattern, in which <code>MultiFormatter.new</code> returns a Class rather than an Array. The regression surfaced in ruby/ruby's CI through net-imap's test helper. Thanks <a href="https://github.com/koic"><code>@​koic</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1224">#1224</a>.</li> <li>Formatter status lines (&quot;Coverage report generated for X&quot;) and threshold-enforcement output (violation reports, &quot;SimpleCov failed with exit N&quot;) no longer route through <code>Kernel#warn</code>. They still print to stderr, but they are program output rather than Ruby warnings, so <code>Warning.warn</code> hooks — warning trackers and raise-on-warning test setups — no longer intercept them as unaddressable noise, and threshold failure explanations now survive <code>ruby -W0</code>, which previously reduced a failing check to a bare exit code with no explanation. Genuine warnings (deprecations, dropped-file notices, parse failures) still use <code>warn</code>. Suppression remains explicit: <code>silent: true</code> for formatter status lines, <code>print_errors false</code> for enforcement output. Thanks <a href="https://github.com/viralpraxis"><code>@​viralpraxis</code></a>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1225">#1225</a>.</li> </ul> <h1>1.0.0 (2026-07-12)</h1> <p>First stable release of the 1.0 line. The entries below consolidate release candidates rc1 through rc5 and describe all changes since 0.22.1.</p> <h2>Breaking Changes</h2> <ul> <li>Dropped support for Ruby 3.1 and JRuby 9.4. The minimum is now Ruby 3.2 (and JRuby 10, which reports <code>RUBY_VERSION</code> 3.4). Ruby 3.1 reached end of life in March 2025, and a recent <code>i18n</code> release calls <code>Fiber[]</code>, a Ruby 3.2 API, at load time, so suites that load Rails no longer run on 3.1. Raising <code>required_ruby_version</code> to <code>&gt;= 3.2</code> also excludes JRuby 9.4, which reports <code>RUBY_VERSION</code> 3.1.x. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1171">#1171</a>.</li> <li>JSON formatter: group stats changed from <code>{ &quot;covered_percent&quot;: 80.0 }</code> to full stats shape <code>{ &quot;covered&quot;: 8, &quot;missed&quot;: 2, &quot;total&quot;: 10, &quot;percent&quot;: 80.0, &quot;strength&quot;: 0.0 }</code>. The key <code>covered_percent</code> is renamed to <code>percent</code>.</li> <li>JSON formatter: <code>simplecov_json_formatter</code> gem is now built in. <code>require &quot;simplecov_json_formatter&quot;</code> continues to work via a shim.</li> <li><code>StringFilter</code> now matches at path-segment boundaries. <code>&quot;lib&quot;</code> matches <code>/lib/</code> but no longer matches <code>/library/</code>. Use a <code>Regexp</code> filter for substring matching.</li> <li><code>SourceFile#project_filename</code> now returns a truly relative path with no leading separator (e.g. <code>lib/foo.rb</code> instead of <code>/lib/foo.rb</code>). This also removes the leading <code>/</code> from file path keys in <code>coverage.json</code> and from the filename in <code>minimum_coverage_by_file</code> error messages. Anchored <code>RegexFilter</code>s that relied on a leading <code>/</code> (e.g. <code>%r{^/lib/}</code>) should be rewritten (e.g. <code>%r{\Alib/}</code>).</li> <li>Removed <code>docile</code> gem dependency. The <code>SimpleCov.configure</code> block is now evaluated via <code>instance_exec</code> with instance variable proxying.</li> <li>Removed automatic activation of <code>JSONFormatter</code> when the <code>CC_TEST_REPORTER_ID</code> environment variable is set. The default <code>HTMLFormatter</code> now emits <code>coverage.json</code> alongside the HTML report (using <code>JSONFormatter.build_hash</code> to serialize the same payload <code>JSONFormatter</code> writes), so the env-var special case is no longer needed. Because of this, listing <code>JSONFormatter</code> alongside <code>HTMLFormatter</code> is redundant and can be removed.</li> <li><code>SimpleCov.start</code> now loads the <code>test_frameworks</code> profile by default, which filters paths under <code>test/</code>, <code>spec/</code>, <code>features/</code>, and <code>autotest/</code>. Running the suite always executes 100% of the test files themselves, which inflated the overall percentage and obscured application coverage. To opt back in (e.g. to surface dead test helpers), drop the filter with <code>remove_filter %r{\A(test|features|spec|autotest)/}</code>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/816">#816</a>.</li> <li>HTML and JSON formatters now write the &quot;Coverage report generated for X to Y&quot; status line (and the per-criterion totals beneath it) to stderr instead of stdout. The message is a diagnostic, not the program's output, and routing it to stdout polluted pipelines like <code>rspec -f json</code>. Suppress it entirely with <code>silent: true</code> on the formatter; redirect with <code>2&gt;&amp;1</code> if you want the old behavior. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1060">#1060</a>.</li> <li>Under <code>parallel_tests</code>, SimpleCov now waits in the <strong>first</strong> started process (via <code>ParallelTests.first_process?</code>) rather than the last. This matches the convention <code>parallel_tests</code>'s own README recommends for &quot;do something once after all workers finish&quot; hooks, so user code that has its own <code>ParallelTests.wait_for_other_processes_to_finish</code> in an <code>RSpec.after(:suite)</code> (or equivalent) no longer deadlocks against SimpleCov's wait when both pick the same process. As a side benefit, the previous <code>PARALLEL_TEST_GROUPS=1</code> workaround for <code>last_process?</code>'s <code>&quot;&quot; == &quot;1&quot;</code> mismatch (<a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/1066">#1066</a>) is no longer needed — <code>first_process?</code> handles that case naturally. <strong>Migration:</strong> the rare project that wired its own wait via <code>ParallelTests.last_process?</code> now hits the symmetric deadlock and must switch to <code>first_process?</code>. See <a href="https://redirect.github.com/simplecov-ruby/simplecov/issues/922">#922</a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/e9fddf0a0c52e81182dee5a50491ead2ebd7c120"><code>e9fddf0</code></a> Bump version to 1.0.3</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/1bc8a8c5fad26e9b0861b96340f3d6ac9373b649"><code>1bc8a8c</code></a> bundle update</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/0e6eae8cf14b033c41545bbdcd3f08d07a0a91eb"><code>0e6eae8</code></a> fix: memoise key parsing in RubyDataParser to fix combiner performance regres...</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/1a8a9ba783a89d05285e140363b0b0fa9ba9672a"><code>1a8a9ba</code></a> Accept formatter instances in formatter configuration</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/3ef1068d307c27feab4f83759b50355c13dee625"><code>3ef1068</code></a> Bump ruby/setup-ruby from 1.316.0 to 1.318.0</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/f33a57450b0b986ddd42085ccbcca9f906a1d07c"><code>f33a574</code></a> Assert engine-independent invariants for receiver name fallbacks</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/3492da62adb899f05c991cf93c99e0b3bef451fe"><code>3492da6</code></a> Aggregate method coverage by source location alone</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/2e605507d4bce6f802087636e70eb7807fe32e0c"><code>2e60550</code></a> Survive user code that breaks receiver name rendering</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/803dcbc6abe8bee2cd4fa2598a80e06ff987e375"><code>803dcbc</code></a> Bump version to 1.0.2</li> <li><a href="https://github.com/simplecov-ruby/simplecov/commit/177b0ccf15bb69c2fd13b4710ddf7e84fde89253"><code>177b0cc</code></a> Restore a clean Steep check for the post-1.0.1 code</li> <li>Additional commits viewable in <a href="https://github.com/simplecov-ruby/simplecov/compare/v0.22.0...v1.0.3">compare view</a></li> </ul> </details> <br /> Updates `html-proofer` from 5.2.1 to 5.2.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gjtorikian/html-proofer/releases">html-proofer's releases</a>.</em></p> <blockquote> <h2>v5.2.2</h2> <h2>What's Changed</h2> <ul> <li>fix: Read trailing slash from URL, not expanded path by <a href="https://github.com/gjtorikian"><code>@​gjtorikian</code></a> in <a href="https://redirect.github.com/gjtorikian/html-proofer/pull/877">gjtorikian/html-proofer#877</a></li> <li>[skip test] Release v5.2.2 by <a href="https://github.com/github-actions"><code>@​github-actions</code></a>[bot] in <a href="https://redirect.github.com/gjtorikian/html-proofer/pull/878">gjtorikian/html-proofer#878</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/gjtorikian/html-proofer/compare/v5.2.1...v5.2.2">https://github.com/gjtorikian/html-proofer/compare/v5.2.1...v5.2.2</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/gjtorikian/html-proofer/blob/main/CHANGELOG.md">html-proofer's changelog</a>.</em></p> <blockquote> <h1>[v5.2.2] - 28-07-2026</h1> <h2>What's Changed</h2> <ul> <li>fix: Read trailing slash from URL, not expanded path by <a href="https://github.com/gjtorikian"><code>@​gjtorikian</code></a> in <a href="https://redirect.github.com/gjtorikian/html-proofer/pull/877">gjtorikian/html-proofer#877</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/gjtorikian/html-proofer/compare/v5.2.1...v5.2.2">https://github.com/gjtorikian/html-proofer/compare/v5.2.1...v5.2.2</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/gjtorikian/html-proofer/commit/1dae553bd5dedbed1c163c41dd20946f9ae3c42b"><code>1dae553</code></a> Merge pull request <a href="https://redirect.github.com/gjtorikian/html-proofer/issues/878">#878</a> from gjtorikian/release/v5.2.2</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/d2bc2a400973dbf16fa0e1e97c126d669a608575"><code>d2bc2a4</code></a> [skip test] update changelog</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/5715743fad111c4cdb29ae3f5d9a6aebca79d574"><code>5715743</code></a> Merge pull request <a href="https://redirect.github.com/gjtorikian/html-proofer/issues/877">#877</a> from gjtorikian/trailing-slash-expand-path</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/79c6ba349a54f51cef7ffd59c7f7117db85dd169"><code>79c6ba3</code></a> test(links): Serve the PDF hash fixture locally</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/4af736a10350ed4620e8c50cb8b827d22b7d2ad6"><code>4af736a</code></a> fix(external): Detect content type on live responses</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/d90fe91d138ffbf843dd5c2d7ceabaa88fed1d2d"><code>d90fe91</code></a> Move dev deps to Gemfile</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/64ffeccc5ff4c4cf31120a19356c05422556f5d7"><code>64ffecc</code></a> [auto-lint]: Lint files</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/2a038b60f81e38555e89aa02b9ef9dfb974a3d16"><code>2a038b6</code></a> bump to 5.2.2</li> <li><a href="https://github.com/gjtorikian/html-proofer/commit/c8d288ab8e7578d1b1db5c7e0fe516cd170c2678"><code>c8d288a</code></a> fix: Read trailing slash from URL, not expanded path</li> <li>See full diff in <a href="https://github.com/gjtorikian/html-proofer/compare/v5.2.1...v5.2.2">compare view</a></li> </ul> </details> <br /> Updates `yard` from 0.9.44 to 0.9.45 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lsegal/yard/releases">yard's releases</a>.</em></p> <blockquote> <h2>Release v0.9.45</h2> <ul> <li>Use <code>@param</code> types to document generated <code>Struct.new</code> and <code>Data.define</code> members (<a href="https://redirect.github.com/lsegal/yard/issues/1684">#1684</a>)</li> <li>Add compatibility with RDoc 8</li> <li>Fix TypesExplainer parsing of types following Hash collections (<a href="https://redirect.github.com/lsegal/yard/issues/1688">#1688</a>)</li> <li>Fix HTML generation for RBS constants without source values (<a href="https://redirect.github.com/lsegal/yard/issues/1686">#1686</a>)</li> <li>Fix method redefinition warnings when loading YARD with Ruby warnings enabled (<a href="https://redirect.github.com/lsegal/yard/issues/1687">#1687</a>)</li> <li>Improve sanitization of <code>yard server</code> request paths</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lsegal/yard/blob/main/CHANGELOG.md">yard's changelog</a>.</em></p> <blockquote> <h1><a href="https://github.com/lsegal/yard/compare/v0.9.44...v0.9.45">0.9.45</a> - July 14th, 2026</h1> <ul> <li>Use <code>@param</code> types to document generated <code>Struct.new</code> and <code>Data.define</code> members (<a href="https://redirect.github.com/lsegal/yard/issues/1684">#1684</a>)</li> <li>Add compatibility with RDoc 8</li> <li>Fix TypesExplainer parsing of types following Hash collections (<a href="https://redirect.github.com/lsegal/yard/issues/1688">#1688</a>)</li> <li>Fix HTML generation for RBS constants without source values (<a href="https://redirect.github.com/lsegal/yard/issues/1686">#1686</a>)</li> <li>Fix method redefinition warnings when loading YARD with Ruby warnings enabled (<a href="https://redirect.github.com/lsegal/yard/issues/1687">#1687</a>)</li> <li>Improve sanitization of <code>yard server</code> request paths</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lsegal/yard/commit/2659ecd7e721920db98a2e034405ad234e1846b8"><code>2659ecd</code></a> Release: v0.9.45</li> <li><a href="https://github.com/lsegal/yard/commit/2b467e08167d898b6e4bbe0a8603339c89b90705"><code>2b467e0</code></a> Create a gh-fix skill</li> <li><a href="https://github.com/lsegal/yard/commit/2842ba72b9dc7ed6f2a3843a55784866eaa97ef5"><code>2842ba7</code></a> Update changelog</li> <li><a href="https://github.com/lsegal/yard/commit/00fe9b159eb19bf676499eca46d753cf1079b47a"><code>00fe9b1</code></a> Refactor server sanitization logic</li> <li><a href="https://github.com/lsegal/yard/commit/c6fd371438a5d53955e84e6093523b65bc7c96c9"><code>c6fd371</code></a> Use <a href="https://github.com/param"><code>@​param</code></a> types for Struct and Data members (<a href="https://redirect.github.com/lsegal/yard/issues/1695">#1695</a>)</li> <li><a href="https://github.com/lsegal/yard/commit/d2a88839e5de58f198af1d13f9a6f35269809349"><code>d2a8883</code></a> Merge remote-tracking branch 'origin/main' into fix/issue-1684-struct-data-pa...</li> <li><a href="https://github.com/lsegal/yard/commit/674d0cf08c6e4a99b8275c67e6d664565d69123a"><code>674d0cf</code></a> Fix parser method redefinition warnings (<a href="https://redirect.github.com/lsegal/yard/issues/1694">#1694</a>)</li> <li><a href="https://github.com/lsegal/yard/commit/9483cd376f0cd51b4c3bc061a2996f33cae54395"><code>9483cd3</code></a> Use param types for Struct and Data members</li> <li><a href="https://github.com/lsegal/yard/commit/12ed8b717f40cb62e5f812eee07350b883539668"><code>12ed8b7</code></a> Merge main into fix/issue-1687-method-redefined-warnings</li> <li><a href="https://github.com/lsegal/yard/commit/9b874e2015a842d05821a2af816bc1ca163de0da"><code>9b874e2</code></a> Fix HTML generation for RBS constants</li> <li>Additional commits viewable in <a href="https://github.com/lsegal/yard/compare/v0.9.44...v0.9.45">compare view</a></li> </ul> </details> <br /> Updates `yard-markdown` from 0.7.1 to 0.7.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/skatkov/yard-markdown/blob/main/CHANGELOG.md">yard-markdown's changelog</a>.</em></p> <blockquote> <h2>0.7.2</h2> <h3>Changed</h3> <ul> <li>Limit the packaged gem to documentation, runtime code, and templates.</li> </ul> <h3>Removed</h3> <ul> <li>Remove the generated RBS signature from the packaged gem.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/skatkov/yard-markdown/commit/dbb7312e9832b54bf0cdeb74d041979eef5ca191"><code>dbb7312</code></a> incremenent to 0.7.2</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/78f32e1fc02e4f10691e057e8a29fcad96d2ed40"><code>78f32e1</code></a> Removed duplicate coverage action</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/ef00ff15171870893b1a92ee7bc66fd6b210a4d9"><code>ef00ff1</code></a> Replaced fixture counters with fixed names</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/1791fc495349abe69cdcf2abf1456510fdd14d0d"><code>1791fc4</code></a> Replaced gem manifest with an allowlist</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/54ca36753b2abc41517162bcf9e9a5fdfbac167b"><code>54ca367</code></a> Inlined top-level render predicate</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/5aa20e94b5747ef463786181d0daf332a5b7fa05"><code>5aa20e9</code></a> Simplified Rake command output analysis</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/fa0b19b83f9174a7a179aaf8220099e133ea286d"><code>fa0b19b</code></a> Replaced one-module test classes with extensions</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/74feb83392b593ebc1cf07dc888427bbda83f193"><code>74feb83</code></a> Removed fabricated hash tag types</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/5e7cb6cb10b77a9e6c110834d5f5534359e2af95"><code>5e7cb6c</code></a> Deleted Bundler template scripts</li> <li><a href="https://github.com/skatkov/yard-markdown/commit/f3ffca1fd10b5ccf590b60511bb8b6e5d9668edc"><code>f3ffca1</code></a> Removed orphaned Syntax Tree setup</li> <li>Additional commits viewable in <a href="https://github.com/skatkov/yard-markdown/compare/v0.7.1...v0.7.2">compare view</a></li> </ul> </details> <br /> Updates `aws-sdk-lambda` from 1.186.0 to 1.191.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-lambda/CHANGELOG.md">aws-sdk-lambda's changelog</a>.</em></p> <blockquote> <h2>1.191.0 (2026-07-14)</h2> <ul> <li>Feature - AWS Lambda now returns a new DependencyError value in StateReasonCode and LastUpdateStatusReasonCode to provide more actionable information when a function reaches a failed state due to an error from an upstream dependency or service.</li> </ul> <h2>1.190.0 (2026-07-13)</h2> <ul> <li>Feature - Add Java 8, 11 and 17 on AL2023 (java8.al2023, java11.al2023, java17.al2023) support to AWS Lambda.</li> </ul> <h2>1.189.0 (2026-07-10)</h2> <ul> <li>Feature - Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging.</li> </ul> <h2>1.188.0 (2026-07-09)</h2> <ul> <li>Feature - Code Generated Changes, see <code>./build_tools</code> or <code>aws-sdk-core</code>'s CHANGELOG.md for details.</li> </ul> <h2>1.187.0 (2026-07-07)</h2> <ul> <li>Feature - AWS Lambda Durable Functions now supports customer managed KMS keys. This allows customers to configure a KMS key in Durable Config to have all their durable execution data encrypted.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `aws-sdk-sqs` from 1.116.0 to 1.117.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-sqs/CHANGELOG.md">aws-sdk-sqs's changelog</a>.</em></p> <blockquote> <h2>1.117.0 (2026-07-09)</h2> <ul> <li>Feature - Code Generated Changes, see <code>./build_tools</code> or <code>aws-sdk-core</code>'s CHANGELOG.md for details.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `aws-sdk-cloudwatch` from 1.141.0 to 1.145.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-cloudwatch/CHANGELOG.md">aws-sdk-cloudwatch's changelog</a>.</em></p> <blockquote> <h2>1.145.0 (2026-07-22)</h2> <ul> <li>Feature - Adds documented value constraints for CloudWatch Log Alarm scheduled query configuration fields, and makes LogGroupIdentifiers optional for log alarms.</li> </ul> <h2>1.144.0 (2026-07-10)</h2> <ul> <li>Feature - CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly.</li> </ul> <h2>1.143.0 (2026-07-09)</h2> <ul> <li>Feature - Code Generated Changes, see <code>./build_tools</code> or <code>aws-sdk-core</code>'s CHANGELOG.md for details.</li> </ul> <h2>1.142.0 (2026-06-30)</h2> <ul> <li>Feature - Customers can configure alarms with wall-clock-aligned evaluation windows instead of sliding windows, with optional timezone support for daily or weekly periods</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `aws-sdk-s3` from 1.226.0 to 1.228.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md">aws-sdk-s3's changelog</a>.</em></p> <blockquote> <h2>1.228.1 (2026-07-23)</h2> <ul> <li>Issue - Ensure the source file is closed on multipart <code>upload_file</code> part failure, preventing leaked file descriptors (<a href="https://redirect.github.com/aws/aws-sdk-ruby/issues/3408">#3408</a>).</li> </ul> <h2>1.228.0 (2026-07-16)</h2> <ul> <li>Feature - Documentation update for removing the 30 day minimum restriction for transition to Standard-IA or OneZone-IA storage classes</li> </ul> <h2>1.227.0 (2026-07-09)</h2> <ul> <li>Feature - Code Generated Changes, see <code>./build_tools</code> or <code>aws-sdk-core</code>'s CHANGELOG.md for details.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `async` from 2.41.0 to 2.43.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/socketry/async/releases">async's releases</a>.</em></p> <blockquote> <h2>v2.43.0</h2> <ul> <li>Propagate cancellation causes through task trees so child tasks observe the original cancellation cause.</li> </ul> <h2>v2.42.0</h2> <ul> <li><code>Sync</code> and <code>Async</code> can now be invoked from a non-blocking fiber that has no scheduler (e.g. inside an <code>Enumerator</code> or a bare <code>Fiber.new</code>). Previously this raised <code>RuntimeError: Running scheduler on non-blocking fiber!</code>. The reactor is now run within <code>Fiber.blocking</code>, so the scheduler always runs on a blocking fiber.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/socketry/async/blob/main/releases.md">async's changelog</a>.</em></p> <blockquote> <h2>v2.43.0</h2> <ul> <li>Propagate cancellation causes through task trees so child tasks observe the original cancellation cause.</li> </ul> <h2>v2.42.0</h2> <ul> <li><code>Sync</code> and <code>Async</code> can now be invoked from a non-blocking fiber that has no scheduler (e.g. inside an <code>Enumerator</code> or a bare <code>Fiber.new</code>). Previously this raised <code>RuntimeError: Running scheduler on non-blocking fiber!</code>. The reactor is now run within <code>Fiber.blocking</code>, so the scheduler always runs on a blocking fiber.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/socketry/async/commit/30cfe50eccd531d028403d0ae8925826b141ca45"><code>30cfe50</code></a> Bump minor version.</li> <li><a href="https://github.com/socketry/async/commit/0e024fcd6ea1c1dd2445ebe9ca0b7cfda8b41c16"><code>0e024fc</code></a> Make traces and metrics optional dependencies. (<a href="https://redirect.github.com/socketry/async/issues/462">#462</a>)</li> <li><a href="https://github.com/socketry/async/commit/efde1e36a8dc2ecb6956a955b446e0218b8235c0"><code>efde1e3</code></a> Modernize code.</li> <li><a href="https://github.com/socketry/async/commit/f7d344636a3fe3f4bf5db028e06180cd43e140ed"><code>f7d3446</code></a> Propagate cancellation causes through task trees. (<a href="https://redirect.github.com/socketry/async/issues/461">#461</a>)</li> <li><a href="https://github.com/socketry/async/commit/677a3a1d4c352cf6690f7df482b1998c99b2a401"><code>677a3a1</code></a> Bump minor version.</li> <li><a href="https://github.com/socketry/async/commit/bed3f03815a141f32335b1c08347e4aed2c5c77a"><code>bed3f03</code></a> Support <code>Sync</code> and <code>Async</code> on non-blocking fibers via <code>Fiber.blocking</code>. (<a href="https://redirect.github.com/socketry/async/issues/460">#460</a>)</li> <li>See full diff in <a href="https://github.com/socketry/async/compare/v2.41.0...v2.43.0">compare view</a></li> </ul> </details> <br /> Updates `aws-partitions` from 1.1262.0 to 1.1274.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md">aws-partitions's changelog</a>.</em></p> <blockquote> <h2>1.1274.0 (2026-07-27)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1273.0 (2026-07-24)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1272.0 (2026-07-22)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1271.0 (2026-07-17)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1270.0 (2026-07-16)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1269.0 (2026-07-13)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1268.0 (2026-07-10)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1267.0 (2026-07-07)</h2> <ul> <li>Feature - Added support for enumerating regions for <code>Aws::PartnerCentralRevenueMeasurement</code>.</li> </ul> <h2>1.1266.0 (2026-07-06)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <h2>1.1265.0 (2026-07-02)</h2> <ul> <li>Feature - Updated the partitions source data that determines the AWS service regions and endpoints.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `aws-sdk-core` from 3.252.0 to 3.254.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md">aws-sdk-core's changelog</a>.</em></p> <blockquote> <h2>3.254.0 (2026-07-09)</h2> <ul> <li>Feature - Serialize <code>BigDecimal</code> values as JSON numbers in document types for REST-JSON and JSON protocols.</li> </ul> <h2>3.253.0 (2026-07-08)</h2> <ul> <li> <p>Feature - Updated Aws::Signin::Client with the latest API changes.</p> </li> <li> <p>Feature - Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation).</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `aws-sdk-kms` from 1.129.0 to 1.130.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md">aws-sdk-kms's changelog</a>.</em></p> <blockquote> <h2>1.130.0 (2026-07-09)</h2> <ul> <li>Feature - Code Generated Changes, see <code>./build_tools</code> or <code>aws-sdk-core</code>'s CHANGELOG.md for details.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li> </ul> </details> <br /> Updates `concurrent-ruby` from 1.3.7 to 1.3.8 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ruby-concurrency/concurrent-ruby/releases">concurrent-ruby's releases</a>.</em></p> <blockquote> <h2>v1.3.8</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Programatically set the <code>backtrace_location</code> on exception by <a href="https://github.com/Edouard-chin"><code>@​Edouard-chin</code></a> in <a href="https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1107">ruby-concurrency/concurrent-ruby#1107</a></li> <li>Allow to use Concurrent::Map#compute_if_absent in a Ractor by <a href="https://github.com/Edouard-chin"><code>@​Edouard-chin</code></a> in <a href="https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1109">ruby-concurrency/concurrent-ruby#1109</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/Edouard-chin"><code>@​Edouard-chin</code></a> made their first contribution in <a href="https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1107">ruby-concurrency/concurrent-ruby#1107</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.7...v1.3.8">https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.7...v1.3.8</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md">concurrent-ruby's changelog</a>.</em></p> <blockquote> <h2>Release v1.3.8 (19 July 2026)</h2> <p>concurrent-ruby:</p> <ul> <li>See the <a href="https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.8">release notes on GitHub</a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ruby-concurrency/concurrent-ruby/commit/0b88d5ff75f69b3740c8f0868e76f833cb2fd45d"><code>0b88d5f</code></a> Release 1.3.8</li> <li><a href="https://github.com/ruby-concurrency/concurrent-ruby/commit/0f83a98928df59ea9f713adba8f68e2e9d518503"><code>0f83a98</code></a> Allow to use Concurrent::Map#compute_if_absent in a Ractor (<a href="https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1109">#1109</a>)</li> <li><a href="https://github.com/ruby-concurrency/concurrent-ruby/commit/cc5a32fe96ba9b118752bd9b60548259580d2f1c"><code>cc5a32f</code></a> Programatically set the <code>backtrace_location</code> on exception:</li> <li>See full diff in <a href="https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.7...v1.3.8">compare view</a></li> </ul> </details> <br /> Updates `console` from 1.36.0 to 1.37.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/socketry/console/releases">console's releases</a>.</em></p> <blockquote> <h2>v1.37.0</h2> <ul> <li>Show compound units in elapsed time display.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/socketry/console/blob/main/releases.md">console's changelog</a>.</em></p> <blockquote> <h2>v1.37.0</h2> <ul> <li>Show compound units in elapsed time display.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/socketry/console/commit/4d03637ae5c53cdcb199b7e56a394fba6f0442ae"><code>4d03637</code></a> Bump minor version.</li> <li><a href="https://github.com/socketry/console/commit/219317c8dd92126e68f4fbaa4ffad989ad4302b5"><code>219317c</code></a> 100% test coverage. (<a href="https://redirect.github.com/socketry/console/issues/88">#88</a>)</li> <li><a href="https://github.com/socketry/console/commit/5b437f0ac377772f12bdbe28895e97fab3b59eaa"><code>5b437f0</code></a> Show compound units in elapsed time display. (<a href="https://redirect.github.com/socketry/console/issues/87">#87</a>)</li> <li>See full diff in <a href="https://github.com/socketry/console/compare/v1.36.0...v1.37.0">compare view</a></li> </ul> </details> <br /> Updates `csv` from 3.3.5 to 3.3.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ruby/csv/releases">csv's releases</a>.</em></p> <blockquote> <h2>csv 3.3.6 - 2026-07-27</h2> <h3>Improvements</h3> <ul> <li> <p><code>CSV::Row#to_h</code>: Added support for block.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/356">GH-356</a></li> <li>Patch by Vlad</li> </ul> </li> <li> <p>Ensured using <code>path_or_io</code> for parameter name that accepts path or IO.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/358">GH-358</a></li> <li>Patch by Yuto Urushima</li> </ul> </li> <li> <p>Changed to not using enumerator in <code>CSV</code>.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/361">GH-361</a></li> <li><a href="https://redirect.github.com/ruby/csv/issues/363">GH-363</a></li> <li>Reported by Cas Donoghue</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li> <p>Fixed a bug that <code>\r</code> in unquoted fields are rejected when row separator doesn't contain <code>\r</code></p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/60">GH-60</a></li> <li><a href="https://redirect.github.com/ruby/csv/issues/346">GH-346</a></li> <li>Patch by Jas</li> </ul> </li> <li> <p>Fixed a typo in documentation.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/350">GH-350</a></li> <li>Patch by tmr111116</li> </ul> </li> </ul> <h3>Thanks</h3> <ul> <li>Jas</li> <li>tmr111116</li> <li>Vlad</li> <li>Yuto Urushima</li> <li>Cas Donoghue</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ruby/csv/blob/main/NEWS.md">csv's changelog</a>.</em></p> <blockquote> <h2>3.3.6 - 2026-07-27</h2> <h3>Improvements</h3> <ul> <li> <p><code>CSV::Row#to_h</code>: Added support for block.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/356">GH-356</a></li> <li>Patch by Vlad</li> </ul> </li> <li> <p>Ensured using <code>path_or_io</code> for parameter name that accepts path or IO.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/358">GH-358</a></li> <li>Patch by Yuto Urushima</li> </ul> </li> <li> <p>Changed to not using enumerator in <code>CSV</code>.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/361">GH-361</a></li> <li><a href="https://redirect.github.com/ruby/csv/issues/363">GH-363</a></li> <li>Reported by Cas Donoghue</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li> <p>Fixed a bug that <code>\r</code> in unquoted fields are rejected when row separator doesn't contain <code>\r</code></p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/60">GH-60</a></li> <li><a href="https://redirect.github.com/ruby/csv/issues/346">GH-346</a></li> <li>Patch by Jas</li> </ul> </li> <li> <p>Fixed a typo in documentation.</p> <ul> <li><a href="https://redirect.github.com/ruby/csv/issues/350">GH-350</a></li> <li>Patch by tmr111116</li> </ul> </li> </ul> <h3>Thanks</h3> <ul> <li>Jas</li> <li>tmr111116</li> <li>Vlad</li> <li>Yuto Urushima</li> <li>Cas Donoghue</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ruby/csv/commit/0873ab362d996f12796c3c3e8998b5be657a9b12"><code>0873ab3</code></a> Add 3.3.6 entry</li> <li><a href="https://github.com/ruby/csv/commit/c94763af30b7d37d365fcdd035317853bef1ff6f"><code>c94763a</code></a> Don't use enumerator in CSV (<a href="https://redirect.github.com/ruby/csv/issues/363">#363</a>)</li> <li><a href="https://github.com/ruby/csv/commit/b36c16061ac14aa6ce2e6eb9c3cd60c07a688254"><code>b36c160</code></a> Bump actions/checkout from 6 to 7 (<a href="https://redirect.github.com/ruby/csv/issues/360">#360</a>)</li> <li><a href="https://github.com/ruby/csv/commit/c773f27ab9471aa5bcf012547dfdcb35d71c5689"><code>c773f27</code></a> Bump rubygems/configure-rubygems-credentials from 2.0.0 to 2.1.0 (<a href="https://redirect.github.com/ruby/csv/issues/359">#359</a>)</li> <li><a href="https://github.com/ruby/csv/commit/19c7649c554def75603d84500a0d19beaa216c05"><code>19c7649</code></a> Unify first parameter name to <code>path_or_io</code> across methods (<a href="https://redirect.github.com/ruby/csv/issues/358">#358</a>)</li> <li><a href="https://github.com/ruby/csv/commit/79eb55aba206c2e3f2ebccdb83d86f7487604800"><code>79eb55a</code></a> Bump rubygems/configure-rubygems-credentials from 1.0.0 to 2.0.0 (<a href="https://redirect.github.com/ruby/csv/issues/357">#357</a>)</li> <li><a href="https://github.com/ruby/csv/commit/4a5c50412a32487288dfe025327496289abe48eb"><code>4a5c504</code></a> Support block in CSV::Row#to_h (<a href="https://redirect.github.com/ruby/csv/issues/356">#356</a>)</li> <li><a href="https://github.com/ruby/csv/commit/bc69827460390a0224616b5ad1949dec01a3404d"><code>bc69827</code></a> Bump actions/checkout from 5 to 6 (<a href="https://redirect.github.com/ruby/csv/issues/354">#354</a>)</li> <li><a href="https://github.com/ruby/csv/commit/a2bda1e1de9cc8dd6281e05cdf7365d3c953e576"><code>a2bda1e</code></a> Link to LICENSE.txt</li> <li><a href="https://github.com/ruby/csv/commit/0de1bf0d2222f62432ae1dbf67ff205bc8aaf8ad"><code>0de1bf0</code></a> Bump actions/checkout from 4 to 5 (<a href="https://redirect.github.com/ruby/csv/issues/351">#351</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ruby/csv/compare/v3.3.5...v3.3.6">compare view</a></li> </ul> </details> <br /> Updates `erb` from 6.0.4 to 6.0.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ruby/erb/releases">erb's releases</a>.</em></p> <blockquote> <h2>v6.0.6</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Fix documentation typos and code examples by <a href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a> in <a href="https://redirect.github.com/ruby/erb/pull/125">ruby/erb#125</a></li> <li>Fix <code>-h</code> CLI option by <a href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a> in <a href="https://redirect.github.com/ruby/erb/pull/126">ruby/erb#126</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a> made their first contribution in <a href="https://redirect.github.com/ruby/erb/pull/125">ruby/erb#125</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/ruby/erb/compare/v6.0.5...v6.0.6">https://github.com/ruby/erb/compare/v6.0.5...v6.0.6</a></p> <h2>v6.0.5</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>chore: fix dead link to now removed issue by <a href="https://github.com/chadlwilson"><code>@​chadlwilson</code></a> in <a href="https://redirect.github.com/ruby/erb/pull/113">ruby/erb#113</a></li> <li>chore: forward-port NEWS/changelog entries for clarity by <a href="https://github.com/chadlwilson"><code>@​chadlwilson</code></a> in <a href="https://redirect.github.com/ruby/erb/pull/114">ruby/erb#114</a></li> <li>Constrain RDoc below 8 for JRuby CI by <a href="https://github.com/k0kubun"><code>@​k0kubun</code></a> in <a href="https://redirect.github.com/ruby/erb/pull/122">ruby/erb#122</a></li> <li>Fix wrong receiver in eoutvar example for #src by <a href="https://github.com/hsbt"><code>@​hsbt</code></a> in <a href="https://redirect.github.com/ruby/erb/pull/123">ruby/erb#123</a></li> <li>Avoid dispatch in ERB initialization guard by <a href="https://github.com/k0kubun"><code>@​k0kubun</code></a> in <a h…
1 parent 55a141f commit 9193be1

7 files changed

Lines changed: 128 additions & 149 deletions

File tree

Gemfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ group :development do
1818
gem "factory_bot", "~> 6.6"
1919
gem "faker", "~> 3.8"
2020
gem "flatware-rspec", "~> 2.4", platforms: :ruby
21-
gem "httpx", "~> 1.8"
21+
gem "httpx", "~> 1.8", ">= 1.8.1"
2222
gem "memory_profiler", "~> 1.1"
2323
gem "nokogiri", "~> 1.19", ">= 1.19.4"
2424
gem "method_source", "~> 1.1"
@@ -34,7 +34,7 @@ group :development do
3434
# We are waiting to upgrade to >= 3.5 until standardrb compatibility with rubocop plugins is fixed:
3535
# https://github.com/standardrb/standard/issues/701
3636
gem "rubocop-rspec", "~> 3.10.2"
37-
gem "simplecov", "~> 0.22"
37+
gem "simplecov", "~> 1.0", ">= 1.0.3"
3838
gem "simplecov-console", "~> 0.9", ">= 0.9.5"
3939
gem "standard", "~> 1.56.0"
4040
gem "steep", "~> 2.0.0", platforms: :ruby
@@ -51,12 +51,12 @@ group :site do
5151
# as of rdoc 8.0 depends on `rbs`. `rbs` has a C native extension that fails to compile on JRuby,
5252
# so allowing these onto JRuby breaks `bundle install` there.
5353
platforms :ruby do
54-
gem "html-proofer", "~> 5.2", ">= 5.2.1"
54+
gem "html-proofer", "~> 5.2", ">= 5.2.2"
5555
gem "jekyll", "~> 4.4", ">= 4.4.1"
5656
gem "redcarpet", "~> 3.6", ">= 3.6.1"
57-
gem "yard", "~> 0.9", ">= 0.9.44"
57+
gem "yard", "~> 0.9", ">= 0.9.45"
5858
gem "yard-doctest", "~> 0.1", ">= 0.1.17"
59-
gem "yard-markdown", "~> 0.7", ">= 0.7.1"
59+
gem "yard-markdown", "~> 0.7", ">= 0.7.2"
6060
gem "irb", "~> 1.18" # Needed for yard on Ruby 4.0
6161
end
6262

Gemfile.lock

Lines changed: 77 additions & 92 deletions
Large diffs are not rendered by default.

elasticgraph-indexer_autoscaler_lambda/elasticgraph-indexer_autoscaler_lambda.gemspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ Gem::Specification.new do |spec|
4343

4444
spec.add_dependency "elasticgraph-datastore_core", ElasticGraph::VERSION
4545
spec.add_dependency "elasticgraph-lambda_support", ElasticGraph::VERSION
46-
spec.add_dependency "aws-sdk-lambda", "~> 1.186"
47-
spec.add_dependency "aws-sdk-sqs", "~> 1.116"
48-
spec.add_dependency "aws-sdk-cloudwatch", "~> 1.141.0"
46+
spec.add_dependency "aws-sdk-lambda", "~> 1.191"
47+
spec.add_dependency "aws-sdk-sqs", "~> 1.117"
48+
spec.add_dependency "aws-sdk-cloudwatch", "~> 1.145.0"
4949

5050
spec.add_development_dependency "elasticgraph-elasticsearch", ElasticGraph::VERSION
5151
spec.add_development_dependency "elasticgraph-opensearch", ElasticGraph::VERSION

elasticgraph-indexer_lambda/elasticgraph-indexer_lambda.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,5 @@ Gem::Specification.new do |spec|
4343

4444
spec.add_dependency "elasticgraph-indexer", ElasticGraph::VERSION
4545
spec.add_dependency "elasticgraph-lambda_support", ElasticGraph::VERSION
46-
spec.add_dependency "aws-sdk-s3", "~> 1.226"
46+
spec.add_dependency "aws-sdk-s3", "~> 1.228", ">= 1.228.1"
4747
end

elasticgraph-warehouse_lambda/elasticgraph-warehouse_lambda.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Gem::Specification.new do |spec|
4444

4545
spec.add_dependency "elasticgraph-indexer_lambda", ElasticGraph::VERSION
4646
spec.add_dependency "elasticgraph-lambda_support", ElasticGraph::VERSION
47-
spec.add_dependency "aws-sdk-s3", "~> 1.226"
47+
spec.add_dependency "aws-sdk-s3", "~> 1.228", ">= 1.228.1"
4848

4949
spec.add_development_dependency "aws_lambda_ric", "~> 3.2"
5050
spec.add_development_dependency "elasticgraph-elasticsearch", ElasticGraph::VERSION

rbs_collection.lock.yaml

Lines changed: 38 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,55 @@ gems:
66
source:
77
type: git
88
name: ruby/gem_rbs_collection
9-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
9+
revision: 82762423fc5694b82888ea89a972847cf19838c2
1010
remote: https://github.com/ruby/gem_rbs_collection.git
1111
repo_dir: gems
1212
- name: addressable
1313
version: '2.8'
1414
source:
1515
type: git
1616
name: ruby/gem_rbs_collection
17-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
17+
revision: 82762423fc5694b82888ea89a972847cf19838c2
1818
remote: https://github.com/ruby/gem_rbs_collection.git
1919
repo_dir: gems
2020
- name: ast
2121
version: '2.4'
2222
source:
2323
type: git
2424
name: ruby/gem_rbs_collection
25-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
25+
revision: 82762423fc5694b82888ea89a972847cf19838c2
2626
remote: https://github.com/ruby/gem_rbs_collection.git
2727
repo_dir: gems
2828
- name: async
2929
version: '2.12'
3030
source:
3131
type: git
3232
name: ruby/gem_rbs_collection
33-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
33+
revision: 82762423fc5694b82888ea89a972847cf19838c2
3434
remote: https://github.com/ruby/gem_rbs_collection.git
3535
repo_dir: gems
3636
- name: aws-sdk-cloudwatch
37-
version: 1.141.0
37+
version: 1.145.0
3838
source:
3939
type: rubygems
4040
- name: aws-sdk-core
41-
version: 3.252.0
41+
version: 3.254.0
4242
source:
4343
type: rubygems
4444
- name: aws-sdk-kms
45-
version: 1.129.0
45+
version: 1.130.0
4646
source:
4747
type: rubygems
4848
- name: aws-sdk-lambda
49-
version: 1.186.0
49+
version: 1.191.0
5050
source:
5151
type: rubygems
5252
- name: aws-sdk-s3
53-
version: 1.226.0
53+
version: 1.228.1
5454
source:
5555
type: rubygems
5656
- name: aws-sdk-sqs
57-
version: 1.116.0
57+
version: 1.117.0
5858
source:
5959
type: rubygems
6060
- name: base64
@@ -74,31 +74,31 @@ gems:
7474
source:
7575
type: git
7676
name: ruby/gem_rbs_collection
77-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
77+
revision: 82762423fc5694b82888ea89a972847cf19838c2
7878
remote: https://github.com/ruby/gem_rbs_collection.git
7979
repo_dir: gems
8080
- name: concurrent-ruby
8181
version: '1.1'
8282
source:
8383
type: git
8484
name: ruby/gem_rbs_collection
85-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
85+
revision: 82762423fc5694b82888ea89a972847cf19838c2
8686
remote: https://github.com/ruby/gem_rbs_collection.git
8787
repo_dir: gems
8888
- name: connection_pool
8989
version: '2.4'
9090
source:
9191
type: git
9292
name: ruby/gem_rbs_collection
93-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
93+
revision: 82762423fc5694b82888ea89a972847cf19838c2
9494
remote: https://github.com/ruby/gem_rbs_collection.git
9595
repo_dir: gems
9696
- name: csv
9797
version: '3.3'
9898
source:
9999
type: git
100100
name: ruby/gem_rbs_collection
101-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
101+
revision: 82762423fc5694b82888ea89a972847cf19838c2
102102
remote: https://github.com/ruby/gem_rbs_collection.git
103103
repo_dir: gems
104104
- name: date
@@ -110,7 +110,7 @@ gems:
110110
source:
111111
type: git
112112
name: ruby/gem_rbs_collection
113-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
113+
revision: 82762423fc5694b82888ea89a972847cf19838c2
114114
remote: https://github.com/ruby/gem_rbs_collection.git
115115
repo_dir: gems
116116
- name: digest
@@ -126,15 +126,15 @@ gems:
126126
source:
127127
type: git
128128
name: ruby/gem_rbs_collection
129-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
129+
revision: 82762423fc5694b82888ea89a972847cf19838c2
130130
remote: https://github.com/ruby/gem_rbs_collection.git
131131
repo_dir: gems
132132
- name: faraday
133133
version: '2.7'
134134
source:
135135
type: git
136136
name: ruby/gem_rbs_collection
137-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
137+
revision: 82762423fc5694b82888ea89a972847cf19838c2
138138
remote: https://github.com/ruby/gem_rbs_collection.git
139139
repo_dir: gems
140140
- name: fileutils
@@ -150,23 +150,23 @@ gems:
150150
source:
151151
type: git
152152
name: ruby/gem_rbs_collection
153-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
153+
revision: 82762423fc5694b82888ea89a972847cf19838c2
154154
remote: https://github.com/ruby/gem_rbs_collection.git
155155
repo_dir: gems
156156
- name: hashdiff
157157
version: '1.1'
158158
source:
159159
type: git
160160
name: ruby/gem_rbs_collection
161-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
161+
revision: 82762423fc5694b82888ea89a972847cf19838c2
162162
remote: https://github.com/ruby/gem_rbs_collection.git
163163
repo_dir: gems
164164
- name: i18n
165165
version: '1.10'
166166
source:
167167
type: git
168168
name: ruby/gem_rbs_collection
169-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
169+
revision: 82762423fc5694b82888ea89a972847cf19838c2
170170
remote: https://github.com/ruby/gem_rbs_collection.git
171171
repo_dir: gems
172172
- name: io-console
@@ -186,31 +186,31 @@ gems:
186186
source:
187187
type: git
188188
name: ruby/gem_rbs_collection
189-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
189+
revision: 82762423fc5694b82888ea89a972847cf19838c2
190190
remote: https://github.com/ruby/gem_rbs_collection.git
191191
repo_dir: gems
192192
- name: listen
193193
version: '3.9'
194194
source:
195195
type: git
196196
name: ruby/gem_rbs_collection
197-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
197+
revision: 82762423fc5694b82888ea89a972847cf19838c2
198198
remote: https://github.com/ruby/gem_rbs_collection.git
199199
repo_dir: gems
200200
- name: logger
201201
version: '1.7'
202202
source:
203203
type: git
204204
name: ruby/gem_rbs_collection
205-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
205+
revision: 82762423fc5694b82888ea89a972847cf19838c2
206206
remote: https://github.com/ruby/gem_rbs_collection.git
207207
repo_dir: gems
208208
- name: minitest
209209
version: '5.25'
210210
source:
211211
type: git
212212
name: ruby/gem_rbs_collection
213-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
213+
revision: 82762423fc5694b82888ea89a972847cf19838c2
214214
remote: https://github.com/ruby/gem_rbs_collection.git
215215
repo_dir: gems
216216
- name: monitor
@@ -230,7 +230,7 @@ gems:
230230
source:
231231
type: git
232232
name: ruby/gem_rbs_collection
233-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
233+
revision: 82762423fc5694b82888ea89a972847cf19838c2
234234
remote: https://github.com/ruby/gem_rbs_collection.git
235235
repo_dir: gems
236236
- name: openssl
@@ -246,15 +246,15 @@ gems:
246246
source:
247247
type: git
248248
name: ruby/gem_rbs_collection
249-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
249+
revision: 82762423fc5694b82888ea89a972847cf19838c2
250250
remote: https://github.com/ruby/gem_rbs_collection.git
251251
repo_dir: gems
252252
- name: parser
253253
version: '3.2'
254254
source:
255255
type: git
256256
name: ruby/gem_rbs_collection
257-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
257+
revision: 82762423fc5694b82888ea89a972847cf19838c2
258258
remote: https://github.com/ruby/gem_rbs_collection.git
259259
repo_dir: gems
260260
- name: pp
@@ -274,23 +274,23 @@ gems:
274274
source:
275275
type: git
276276
name: ruby/gem_rbs_collection
277-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
277+
revision: 82762423fc5694b82888ea89a972847cf19838c2
278278
remote: https://github.com/ruby/gem_rbs_collection.git
279279
repo_dir: gems
280280
- name: rainbow
281281
version: '3.0'
282282
source:
283283
type: git
284284
name: ruby/gem_rbs_collection
285-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
285+
revision: 82762423fc5694b82888ea89a972847cf19838c2
286286
remote: https://github.com/ruby/gem_rbs_collection.git
287287
repo_dir: gems
288288
- name: rake
289289
version: '13.0'
290290
source:
291291
type: git
292292
name: ruby/gem_rbs_collection
293-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
293+
revision: 82762423fc5694b82888ea89a972847cf19838c2
294294
remote: https://github.com/ruby/gem_rbs_collection.git
295295
repo_dir: gems
296296
- name: random-formatter
@@ -306,7 +306,7 @@ gems:
306306
source:
307307
type: git
308308
name: ruby/gem_rbs_collection
309-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
309+
revision: 82762423fc5694b82888ea89a972847cf19838c2
310310
remote: https://github.com/ruby/gem_rbs_collection.git
311311
repo_dir: gems
312312
- name: ripper
@@ -318,29 +318,25 @@ gems:
318318
source:
319319
type: git
320320
name: ruby/gem_rbs_collection
321-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
321+
revision: 82762423fc5694b82888ea89a972847cf19838c2
322322
remote: https://github.com/ruby/gem_rbs_collection.git
323323
repo_dir: gems
324324
- name: rubocop-ast
325325
version: '1.46'
326326
source:
327327
type: git
328328
name: ruby/gem_rbs_collection
329-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
329+
revision: 82762423fc5694b82888ea89a972847cf19838c2
330330
remote: https://github.com/ruby/gem_rbs_collection.git
331331
repo_dir: gems
332332
- name: securerandom
333333
version: '0'
334334
source:
335335
type: stdlib
336336
- name: simplecov
337-
version: '0.22'
337+
version: 1.0.3
338338
source:
339-
type: git
340-
name: ruby/gem_rbs_collection
341-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
342-
remote: https://github.com/ruby/gem_rbs_collection.git
343-
repo_dir: gems
339+
type: rubygems
344340
- name: singleton
345341
version: '0'
346342
source:
@@ -362,7 +358,7 @@ gems:
362358
source:
363359
type: git
364360
name: ruby/gem_rbs_collection
365-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
361+
revision: 82762423fc5694b82888ea89a972847cf19838c2
366362
remote: https://github.com/ruby/gem_rbs_collection.git
367363
repo_dir: gems
368364
- name: time
@@ -378,7 +374,7 @@ gems:
378374
source:
379375
type: git
380376
name: ruby/gem_rbs_collection
381-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
377+
revision: 82762423fc5694b82888ea89a972847cf19838c2
382378
remote: https://github.com/ruby/gem_rbs_collection.git
383379
repo_dir: gems
384380
- name: uri
@@ -394,11 +390,7 @@ gems:
394390
source:
395391
type: git
396392
name: ruby/gem_rbs_collection
397-
revision: bc8394e60b1d20e2332104e60b64b283d025be57
393+
revision: 82762423fc5694b82888ea89a972847cf19838c2
398394
remote: https://github.com/ruby/gem_rbs_collection.git
399395
repo_dir: gems
400-
- name: yard-markdown
401-
version: 0.7.1
402-
source:
403-
type: rubygems
404396
gemfile_lock_path: Gemfile.lock

spec_support/lib/elastic_graph/spec_support/enable_simplecov.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,9 @@ def wait_for_other_processes
119119
])
120120

121121
gems_being_tested_globs = gems_being_tested_dirs.flat_map { |dir| [dir / "lib/**/*.rb", dir / "spec/**/*.rb"] }
122-
track_files "{#{gems_being_tested_globs.join(",")}}"
122+
# An empty pattern here (e.g. when running specs that aren't under any gem's directory, like `config/linting`)
123+
# causes simplecov 1.x to attempt to read the repo root directory as a file, raising `Errno::EISDIR`.
124+
track_files "{#{gems_being_tested_globs.join(",")}}" unless gems_being_tested_globs.empty?
123125

124126
enable_coverage :branch
125127
minimum_coverage line: 100, branch: 100

0 commit comments

Comments
 (0)