Skip to content

Commit b270bec

Browse files
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>&quot;http+unix:///path&quot;</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 /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=finch&package-manager=hex&previous-version=0.21.0&new-version=0.22.0)](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

File tree

mix.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"esbuild": {:hex, :esbuild, "0.10.0", "b0aa3388a1c23e727c5a3e7427c932d89ee791746b0081bbe56103e9ef3d291f", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "468489cda427b974a7cc9f03ace55368a83e1a7be12fba7e30969af78e5f8c70"},
1212
"expo": {:hex, :expo, "1.1.1", "4202e1d2ca6e2b3b63e02f69cfe0a404f77702b041d02b58597c00992b601db5", [:mix], [], "hexpm", "5fb308b9cb359ae200b7e23d37c76978673aa1b06e2b3075d814ce12c5811640"},
1313
"file_system": {:hex, :file_system, "1.1.1", "31864f4685b0148f25bd3fbef2b1228457c0c89024ad67f7a81a3ffbc0bbad3a", [:mix], [], "hexpm", "7a15ff97dfe526aeefb090a7a9d3d03aa907e100e262a0f8f7746b78f8f87a5d"},
14-
"finch": {:hex, :finch, "0.21.0", "b1c3b2d48af02d0c66d2a9ebfb5622be5c5ecd62937cf79a88a7f98d48a8290c", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.6.2 or ~> 1.7", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "87dc6e169794cb2570f75841a19da99cfde834249568f2a5b121b809588a4377"},
14+
"finch": {:hex, :finch, "0.22.0", "5c48fa6f9706a78eb9036cacb67b8b996b4e66d111c543f4c29bb0f879a6806b", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.8", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b94e83c47780fc6813f746a1f1a34ee65cda42da4c5ea26a68f0acc4498e23dc"},
1515
"fine": {:hex, :fine, "0.1.6", "4bf7151493443c454aac9f2fa2f34f5fefd0346a83fb5586a016c4a135c63247", [:mix], [], "hexpm", "5638eb4495488e885ebec167fa57973e5c35e1a50c344eb7666c90ec1c4e3b12"},
1616
"gettext": {:hex, :gettext, "1.0.2", "5457e1fd3f4abe47b0e13ff85086aabae760497a3497909b8473e0acee57673b", [:mix], [{:expo, "~> 0.5.1 or ~> 1.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "eab805501886802071ad290714515c8c4a17196ea76e5afc9d06ca85fb1bfeb3"},
1717
"heroicons": {:git, "https://github.com/tailwindlabs/heroicons.git", "0435d4ca364a608cc75e2f8683d374e55abbae26", [tag: "v2.2.0", sparse: "optimized", depth: 1]},
@@ -23,7 +23,7 @@
2323
"makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"},
2424
"makeup_elixir": {:hex, :makeup_elixir, "1.0.1", "e928a4f984e795e41e3abd27bfc09f51db16ab8ba1aebdba2b3a575437efafc2", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "7284900d412a3e5cfd97fdaed4f5ed389b8f2b4cb49efc0eb3bd10e2febf9507"},
2525
"mime": {:hex, :mime, "2.0.7", "b8d739037be7cd402aee1ba0306edfdef982687ee7e9859bee6198c1e7e2f128", [:mix], [], "hexpm", "6171188e399ee16023ffc5b76ce445eb6d9672e2e241d2df6050f3c771e80ccd"},
26-
"mint": {:hex, :mint, "1.7.1", "113fdb2b2f3b59e47c7955971854641c61f378549d73e829e1768de90fc1abf1", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "fceba0a4d0f24301ddee3024ae116df1c3f4bb7a563a731f45fdfeb9d39a231b"},
26+
"mint": {:hex, :mint, "1.8.0", "b964eaf4416f2dee2ba88968d52239fca5621b0402b9c95f55a08eb9d74803e9", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "f3c572c11355eccf00f22275e9b42463bc17bd28db13be1e28f8e0bb4adbc849"},
2727
"nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"},
2828
"nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"},
2929
"nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"},
@@ -42,7 +42,7 @@
4242
"sentry": {:hex, :sentry, "13.0.1", "6056b3d49c97ee73e1380456e64cbb9b0f7c4e49cce058a89cb4e6a9b415440e", [:mix], [{:finch, "~> 0.21", [hex: :finch, repo: "hexpm", optional: true]}, {:hackney, "~> 1.8", [hex: :hackney, repo: "hexpm", optional: true]}, {:igniter, "~> 0.5", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:nimble_options, "~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:opentelemetry, ">= 0.0.0", [hex: :opentelemetry, repo: "hexpm", optional: true]}, {:opentelemetry_api, ">= 0.0.0", [hex: :opentelemetry_api, repo: "hexpm", optional: true]}, {:opentelemetry_exporter, ">= 0.0.0", [hex: :opentelemetry_exporter, repo: "hexpm", optional: true]}, {:opentelemetry_semantic_conventions, ">= 0.0.0", [hex: :opentelemetry_semantic_conventions, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6", [hex: :phoenix, repo: "hexpm", optional: true]}, {:phoenix_live_view, "~> 0.20 or ~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.6", [hex: :plug, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "8c8894c6e3c3a10fcd7e3e4c1d67ef64bd892d847d29f663a9635538943189ac"},
4343
"sweet_xml": {:hex, :sweet_xml, "0.7.5", "803a563113981aaac202a1dbd39771562d0ad31004ddbfc9b5090bdcd5605277", [:mix], [], "hexpm", "193b28a9b12891cae351d81a0cead165ffe67df1b73fe5866d10629f4faefb12"},
4444
"tailwind": {:hex, :tailwind, "0.4.1", "e7bcc222fe96a1e55f948e76d13dd84a1a7653fb051d2a167135db3b4b08d3e9", [:mix], [], "hexpm", "6249d4f9819052911120dbdbe9e532e6bd64ea23476056adb7f730aa25c220d1"},
45-
"telemetry": {:hex, :telemetry, "1.4.1", "ab6de178e2b29b58e8256b92b382ea3f590a47152ca3651ea857a6cae05ac423", [:rebar3], [], "hexpm", "2172e05a27531d3d31dd9782841065c50dd5c3c7699d95266b2edd54c2dafa1c"},
45+
"telemetry": {:hex, :telemetry, "1.4.2", "a0cb522801dffb1c49fe6e30561badffc7b6d0e180db1300df759faa22062855", [:rebar3], [], "hexpm", "928f6495066506077862c0d1646609eed891a4326bee3126ba54b60af61febb1"},
4646
"telemetry_metrics": {:hex, :telemetry_metrics, "1.1.0", "5bd5f3b5637e0abea0426b947e3ce5dd304f8b3bc6617039e2b5a008adc02f8f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "e7b79e8ddfde70adb6db8a6623d1778ec66401f366e9a8f5dd0955c56bc8ce67"},
4747
"telemetry_poller": {:hex, :telemetry_poller, "1.3.0", "d5c46420126b5ac2d72bc6580fb4f537d35e851cc0f8dbd571acf6d6e10f5ec7", [:rebar3], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "51f18bed7128544a50f75897db9974436ea9bfba560420b646af27a9a9b35211"},
4848
"thousand_island": {:hex, :thousand_island, "1.4.3", "2158209580f633be38d43ec4e3ce0a01079592b9657afff9080d5d8ca149a3af", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "6e4ce09b0fd761a58594d02814d40f77daff460c48a7354a15ab353bb998ea0b"},

0 commit comments

Comments
 (0)