Commit 9193be1
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 "revert max retries conf"</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 "Gemfile" 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 & 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 & 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 "Coverage report generated" 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&.foo { ... }</code> (and the second link of a
chain like <code>x&.foo&.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 => 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 ("Coverage report generated for X")
and threshold-enforcement output (violation reports, "SimpleCov
failed with exit N") 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>>= 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>{
"covered_percent": 80.0 }</code> to full stats shape <code>{
"covered": 8, "missed": 2, "total": 10,
"percent": 80.0, "strength": 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 "simplecov_json_formatter"</code>
continues to work via a shim.</li>
<li><code>StringFilter</code> now matches at path-segment boundaries.
<code>"lib"</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 "Coverage report
generated for X to Y" 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>&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 "do something once after all workers finish"
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>"" == "1"</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
- elasticgraph-indexer_autoscaler_lambda
- elasticgraph-indexer_lambda
- elasticgraph-warehouse_lambda
- spec_support/lib/elastic_graph/spec_support
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
Large diffs are not rendered by default.
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
48 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
47 | 47 | | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
| 101 | + | |
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | | - | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
| 153 | + | |
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
161 | | - | |
| 161 | + | |
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
169 | | - | |
| 169 | + | |
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
189 | | - | |
| 189 | + | |
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
197 | | - | |
| 197 | + | |
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
| 205 | + | |
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
213 | | - | |
| 213 | + | |
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
| |||
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
233 | | - | |
| 233 | + | |
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | | - | |
| 249 | + | |
250 | 250 | | |
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
257 | | - | |
| 257 | + | |
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| |||
274 | 274 | | |
275 | 275 | | |
276 | 276 | | |
277 | | - | |
| 277 | + | |
278 | 278 | | |
279 | 279 | | |
280 | 280 | | |
281 | 281 | | |
282 | 282 | | |
283 | 283 | | |
284 | 284 | | |
285 | | - | |
| 285 | + | |
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
293 | | - | |
| 293 | + | |
294 | 294 | | |
295 | 295 | | |
296 | 296 | | |
| |||
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
309 | | - | |
| 309 | + | |
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
| |||
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
321 | | - | |
| 321 | + | |
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
327 | 327 | | |
328 | 328 | | |
329 | | - | |
| 329 | + | |
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
337 | | - | |
| 337 | + | |
338 | 338 | | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
| 339 | + | |
344 | 340 | | |
345 | 341 | | |
346 | 342 | | |
| |||
362 | 358 | | |
363 | 359 | | |
364 | 360 | | |
365 | | - | |
| 361 | + | |
366 | 362 | | |
367 | 363 | | |
368 | 364 | | |
| |||
378 | 374 | | |
379 | 375 | | |
380 | 376 | | |
381 | | - | |
| 377 | + | |
382 | 378 | | |
383 | 379 | | |
384 | 380 | | |
| |||
394 | 390 | | |
395 | 391 | | |
396 | 392 | | |
397 | | - | |
| 393 | + | |
398 | 394 | | |
399 | 395 | | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | 396 | | |
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
123 | 125 | | |
124 | 126 | | |
125 | 127 | | |
| |||
0 commit comments