Commit b270bec
authored
Bump finch from 0.21.0 to 0.22.0 (#39)
Bumps [finch](https://github.com/sneako/finch) from 0.21.0 to 0.22.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sneako/finch/blob/main/CHANGELOG.md">finch's
changelog</a>.</em></p>
<blockquote>
<h2>v0.22.0 (2026-05-12)</h2>
<h3>Added</h3>
<ul>
<li>Add a new <code>:http2</code> configuration section with
<code>:wait_for_server_settings?</code>, <code>:ping_interval</code>,
<code>:max_connection_age</code>, and
<code>:max_connection_age_jitter</code> support <a
href="https://redirect.github.com/sneako/finch/issues/354">#354</a> <a
href="https://redirect.github.com/sneako/finch/issues/355">#355</a> <a
href="https://redirect.github.com/sneako/finch/issues/364">#364</a></li>
<li>Add <code>http+unix://</code> and <code>https+unix://</code> URL
scheme support for cleaner Unix socket pool configuration <a
href="https://redirect.github.com/sneako/finch/issues/351">#351</a></li>
<li>Add pool tagging support for connection pool isolation <a
href="https://redirect.github.com/sneako/finch/issues/342">#342</a></li>
<li>Add dynamic and user-managed pool APIs with
<code>Finch.start_pool/3</code>, <code>Finch.find_pool/2</code>, and
<code>Finch.Pool.child_spec/1</code> <a
href="https://redirect.github.com/sneako/finch/issues/352">#352</a></li>
<li>Add <code>Finch.is_request_ref/1</code> for matching async request
refs in guards <a
href="https://redirect.github.com/sneako/finch/issues/350">#350</a></li>
<li>Add configurable pool worker selection strategies via
<code>:pool_strategy</code> <a
href="https://redirect.github.com/sneako/finch/issues/359">#359</a></li>
<li>Add runtime pool resizing with <code>Finch.get_pool_count/2</code>
and <code>Finch.set_pool_count/3</code> <a
href="https://redirect.github.com/sneako/finch/issues/362">#362</a></li>
<li>Add <code>pid</code>, <code>max_concurrent_streams</code>, and
<code>available_connections</code> to pool metrics <a
href="https://redirect.github.com/sneako/finch/issues/362">#362</a> <a
href="https://redirect.github.com/sneako/finch/issues/368">#368</a></li>
<li>Support <code>{:stream, req_body_fun}</code> request bodies in
<code>Finch.stream_while/5</code> on HTTP/1 <a
href="https://redirect.github.com/sneako/finch/issues/357">#357</a> <a
href="https://redirect.github.com/sneako/finch/issues/360">#360</a></li>
<li>Encapsulate pool identity using a <code>Finch.Pool</code> struct <a
href="https://redirect.github.com/sneako/finch/issues/338">#338</a></li>
<li>Add Elixir 1.20 support <a
href="https://redirect.github.com/sneako/finch/issues/346">#346</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Require Elixir v1.15 <a
href="https://redirect.github.com/sneako/finch/issues/358">#358</a></li>
<li>Refactor pool management to use per-pool supervisors and
registry-backed tracking <a
href="https://redirect.github.com/sneako/finch/issues/344">#344</a></li>
<li>Pool metrics now return <code>Finch.Pool.t()</code> structs as keys
and use ordered-set ETS tables for prefix lookups <a
href="https://redirect.github.com/sneako/finch/issues/342">#342</a> <a
href="https://redirect.github.com/sneako/finch/issues/368">#368</a></li>
<li>Register only ready HTTP/2 connections, returning
<code>:pool_not_available</code> when no connected pool is available <a
href="https://redirect.github.com/sneako/finch/issues/356">#356</a></li>
<li>Standardize error handling with <code>Finch.error()</code>,
<code>Finch.HTTPError</code>, and <code>Finch.TransportError</code> <a
href="https://redirect.github.com/sneako/finch/issues/341">#341</a></li>
<li>Validate keyword options in <code>Finch.build/5</code> and
<code>Finch.request/3</code> <a
href="https://redirect.github.com/sneako/finch/issues/365">#365</a></li>
<li>Use Mint 1.8 <a
href="https://redirect.github.com/sneako/finch/issues/341">#341</a></li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>{scheme, {:local, path}}</code> tuple form in
<code>:pools</code>, use URL strings (e.g.
<code>"http+unix:///path"</code>) instead <a
href="https://redirect.github.com/sneako/finch/issues/351">#351</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>Remove deprecated <code>Finch.request/6</code> function, pool
configuration options, and <code>:max_idle_time_exceeded</code>
telemetry event <a
href="https://redirect.github.com/sneako/finch/issues/348">#348</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Do not exceed max failure count to stop overflows <a
href="https://redirect.github.com/sneako/finch/issues/343">#343</a></li>
<li>Clean up pool metrics when pools terminate or resize <a
href="https://redirect.github.com/sneako/finch/issues/362">#362</a></li>
<li>Prevent atom creation for non-existent Finch instances <a
href="https://redirect.github.com/sneako/finch/issues/342">#342</a></li>
<li>Make flaky CI assertions more reliable <a
href="https://redirect.github.com/sneako/finch/issues/340">#340</a></li>
<li>Prevent HTTP/1 pools from being considered idle immediately after
fresh checkouts <a
href="https://redirect.github.com/sneako/finch/issues/372">#372</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>Improve documentation around pool <code>:count</code>,
<code>:size</code>, and strategies <a
href="https://redirect.github.com/sneako/finch/issues/361">#361</a></li>
<li>Document <code>Finch.build/5</code> options <a
href="https://redirect.github.com/sneako/finch/issues/347">#347</a></li>
<li>CI: update the Elixir 1.20 release candidate to
<code>1.20.0-rc.4</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/sneako/finch/commits">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>1 parent 143f89c commit b270bec
1 file changed
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
0 commit comments