{"id":44572,"name":"hammer","ecosystem":"hex","repository_url":"https://github.com/ExHammer/hammer","issues_count":19,"created_at":"2025-06-21T14:12:29.548Z","updated_at":"2025-06-21T14:12:29.548Z","purl":"pkg:hex/hammer","metadata":{"id":3600014,"name":"hammer","ecosystem":"hex","description":"A rate-limiter with plugable backends.","homepage":"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md","licenses":"https://github.com/ExHammer/hammer","normalized_licenses":["Other"],"repository_url":"https://github.com/ExHammer/hammer","keywords_array":[],"namespace":null,"versions_count":25,"first_release_published_at":"2017-07-31T15:25:43.751Z","latest_release_published_at":"2025-03-05T03:52:25.611Z","latest_release_number":"7.0.1","last_synced_at":"2025-06-15T22:42:35.809Z","created_at":"2022-04-11T06:07:05.147Z","updated_at":"2025-06-15T22:42:35.809Z","registry_url":"https://hex.pm/packages/hammer/","install_command":"mix hex.package fetch hammer ","documentation_url":"http://hexdocs.pm/hammer/","metadata":{},"repo_metadata":{"id":21522021,"uuid":"93086929","full_name":"ExHammer/hammer","owner":"ExHammer","description":"An Elixir rate-limiter with pluggable backends","archived":false,"fork":false,"pushed_at":"2024-06-26T18:54:08.000Z","size":219,"stargazers_count":741,"open_issues_count":7,"forks_count":42,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-29T21:59:38.394Z","etag":null,"topics":["elixir","elixir-lang","phoenix","phoenix-framework","rate-limiter","rate-limiting"],"latest_commit_sha":null,"homepage":"https://hexdocs.pm/hammer/","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ExHammer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-01T18:21:05.000Z","updated_at":"2024-10-23T05:57:38.000Z","dependencies_parsed_at":"2023-01-13T21:32:15.777Z","dependency_job_id":"ef42b2ee-17f3-466a-9caf-8f0c7a149fa6","html_url":"https://github.com/ExHammer/hammer","commit_stats":{"total_commits":224,"total_committers":13,"mean_commits":17.23076923076923,"dds":0.2008928571428571,"last_synced_commit":"6f985d1e9e6f0f2f75dadaa94bc5e3fdd9341acf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ExHammer","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222145755,"owners_count":16938487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ExHammer","name":"ExHammer","uuid":"28763192","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/28763192?v=4","repositories_count":5,"last_synced_at":"2023-02-26T08:45:27.664Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ExHammer","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-09T20:56:44.126Z","updated_at":"2023-02-26T08:45:27.667Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ExHammer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ExHammer/repositories"},"tags":[{"name":"v6.2.0","sha":"7f8d70676456d3550be93b131a8a66978796a403","kind":"commit","published_at":"2024-02-01T00:34:41.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v6.2.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.2.0/manifests"},{"name":"v6.1.0","sha":"e9ab5086299d2e9cf2943ec60f85a281368a8b35","kind":"commit","published_at":"2022-06-13T16:52:18.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v6.1.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.1.0/manifests"},{"name":"v6.0.1","sha":"e9735def357b63b93495854cdfd300dc9d7ffbf1","kind":"tag","published_at":"2019-10-21T22:12:59.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v6.0.1","html_url":"https://github.com/ExHammer/hammer/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.0.1/manifests"},{"name":"v6.0.0","sha":"67703de0a25eefdbec72bb5e4bbd1ce4a109766b","kind":"tag","published_at":"2018-10-13T11:37:00.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v6.0.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v6.0.0/manifests"},{"name":"v5.0.0","sha":"bab6604694400de534f7a6196b1799b645fa5fd5","kind":"tag","published_at":"2018-05-18T13:38:19.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v5.0.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v5.0.0/manifests"},{"name":"v5.0.0-rc1","sha":"340447a9892ea8b519a8acbdf78eae1a80ccf317","kind":"tag","published_at":"2018-05-11T14:10:39.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v5.0.0-rc1","html_url":"https://github.com/ExHammer/hammer/releases/tag/v5.0.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v5.0.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v5.0.0-rc1/manifests"},{"name":"v4.0.0","sha":"576f0d3920b5e584153c22c5f90e7dac3de466cb","kind":"tag","published_at":"2018-04-23T19:28:12.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v4.0.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v4.0.0/manifests"},{"name":"v3.0.0","sha":"25c6d85fd8614fe5275ad2cb86c81be75470b07b","kind":"tag","published_at":"2018-02-20T19:56:44.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v3.0.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v3.0.0/manifests"},{"name":"v1.3.0","sha":"25c6d85fd8614fe5275ad2cb86c81be75470b07b","kind":"tag","published_at":"2018-02-20T19:51:28.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v1.3.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v1.3.0/manifests"},{"name":"v2.0.0","sha":"9851d4963f19c4057a8518a112b08f5d78fa9361","kind":"tag","published_at":"2017-09-24T14:18:53.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v2.0.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v2.0.0/manifests"},{"name":"v1.0.0","sha":"101d3f8b6cd7ffa6f6730adf52cec6867ce015f4","kind":"tag","published_at":"2017-08-22T20:18:54.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v1.0.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v1.0.0/manifests"},{"name":"v0.2.1","sha":"67d7f08beb5cd224d076e6b9c0c259e2e5357c7c","kind":"tag","published_at":"2017-08-10T09:44:53.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v0.2.1","html_url":"https://github.com/ExHammer/hammer/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"4dfb66859a7bccbab5479cd50a636ce43ef50b6f","kind":"tag","published_at":"2017-08-01T17:25:38.000Z","download_url":"https://codeload.github.com/ExHammer/hammer/tar.gz/v0.2.0","html_url":"https://github.com/ExHammer/hammer/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:44:28.020Z","dependent_packages_count":8,"downloads":29276740,"downloads_period":"total","dependent_repos_count":160,"rankings":{"downloads":0.8414156336309332,"dependent_repos_count":1.1497205986254737,"dependent_packages_count":3.0637805896332457,"stargazers_count":1.8434067698631897,"forks_count":4.239193268674931,"docker_downloads_count":2.0168283126726188,"average":2.1923908621833985},"purl":"pkg:hex/hammer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/hammer","docker_dependents_count":6,"docker_downloads_count":716,"usage_url":"https://repos.ecosyste.ms/usage/hex/hammer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/hammer/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hammer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hammer/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hammer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hammer/related_packages","maintainers":[{"uuid":"epinault","login":"epinault","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://hex.pm/users/epinault","role":null,"created_at":"2022-11-08T12:21:13.009Z","updated_at":"2022-11-08T12:21:13.009Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/epinault/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18113,"maintainers_count":6845,"namespaces_count":0,"keywords_count":6100,"github":"hexpm","metadata":{"funded_packages_count":1277},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-06-23T06:10:13.608Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/namespaces"}},"unique_repositories_count":13,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4541962845","node_id":"PR_kwDOSqfVs87gT4j7","number":7,"state":"closed","title":"Bump hammer from 7.1.0 to 7.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T00:03:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T16:15:44.000Z","updated_at":"2026-05-31T00:03:28.000Z","time_to_close":200862,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.4.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.1.0 to 7.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0 - 2026-05-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fix_window_per_key\u003c/code\u003e algorithm for ETS and Atomic backends — a fixed-window variant whose window is anchored to first hit per key instead of a globally-aligned wall-clock epoch. Same one-entry-per-key memory profile as \u003ccode\u003e:fix_window\u003c/code\u003e. The 2x boundary burst is still possible per key, but boundaries are no longer globally synchronized. (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.0 - 2026-03-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpires_at/2\u003c/code\u003e API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_clean\u003c/code\u003e callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix timestamp unit mismatch in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e \u003ccode\u003eclean/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition between \u003ccode\u003einsert_new\u003c/code\u003e and \u003ccode\u003elookup\u003c/code\u003e in ETS \u003ccode\u003ehit/5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/558d238295edf338952f358f53c8c7ef62f2b15a\"\u003e\u003ccode\u003e558d238\u003c/code\u003e\u003c/a\u003e chore: Release 7.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/583e43f2cfa547d16d88404d6f9c6d87be3435cc\"\u003e\u003ccode\u003e583e43f\u003c/code\u003e\u003c/a\u003e Add :fix_window_per_key algorithm for ETS and Atomic backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473f0698a8fe7b785158a6df56eee3db75f3544e\"\u003e\u003ccode\u003e473f069\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.17 to 1.7.18 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/dd5ca17801c9f7fd3e87f0f967107b6df991fe8f\"\u003e\u003ccode\u003edd5ca17\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a790f61e4eed12496eb58bc26136653acd6c88db\"\u003e\u003ccode\u003ea790f61\u003c/code\u003e\u003c/a\u003e chore: Bump version to 7.3.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/cbdc4d6cdf45f476ea09234e0278bf3d287a8b0a\"\u003e\u003ccode\u003ecbdc4d6\u003c/code\u003e\u003c/a\u003e Add expires_at/2 API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/54162aba084d68a53ad25b86f8295f6ce5ffe9bd\"\u003e\u003ccode\u003e54162ab\u003c/code\u003e\u003c/a\u003e Add before_clean callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/140\"\u003e#140\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/5016c1196bee6f70d727e2083b16a96bd337ee25\"\u003e\u003ccode\u003e5016c11\u003c/code\u003e\u003c/a\u003e Fix timestamp unit mismatch in TokenBucket and LeakyBucket clean/1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/801c1b92ba1696621810d31b90f543808076c590\"\u003e\u003ccode\u003e801c1b9\u003c/code\u003e\u003c/a\u003e Fix race condition between insert_new and lookup in ETS hit/5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c0bd03b08d002ac8f3b07e0ab72c7ec5b31699d3\"\u003e\u003ccode\u003ec0bd03b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.16 to 1.7.17 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.1.0\u0026new-version=7.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/makewalletfirst/EtherEver-BlockScout8/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/makewalletfirst%2FEtherEver-BlockScout8/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"4190152987","node_id":"PR_kwDOOtFIms7PZFwN","number":67,"state":"open","title":"build(deps): bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-01T22:03:41.000Z","updated_at":"2026-04-01T23:13:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"ash","old_version":"3.18.0","new_version":"3.23.1","repository_url":"https://github.com/ash-project/ash"},{"name":"hammer","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/ExHammer/hammer"},{"name":"spark","old_version":"2.4.1","new_version":"2.6.1"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates in the / directory: [ash](https://github.com/ash-project/ash) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `ash` from 3.18.0 to 3.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/releases\"\u003eash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.23.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure is/_not/_distinct_from cast parameters to the same type by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.23.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pipelines DSL for reusable action logic composition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2652\"\u003eash-project/ash#2652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that update timestamps are properly updated in atomic updates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure \u003ccode\u003eget_data\u003c/code\u003e raises on data not available by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd resource metadata to Ash.NotLoaded struct (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2653\"\u003eash-project/ash#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ejust to be extra-safe also prevent when loading modules by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.22.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd batch_validate callback to Ash.Resource.Validation (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2650\"\u003e#2650\u003c/a\u003e) by \u003ca href=\"https://github.com/RylandBangerter85\"\u003e\u003ccode\u003e@​RylandBangerter85\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003eModule.concat\u003c/code\u003e from \u003ccode\u003eAsh.Type.Module.cast_input/2\u003c/code\u003e by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/blob/main/CHANGELOG.md\"\u003eash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.23.0...v3.23.1\"\u003ev3.23.1\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure is/_not/_distinct_from cast parameters to the same type by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003einit/1\u003c/code\u003e callback to \u003ccode\u003eAsh.Policy.Check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2655\"\u003e#2655\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2655\"\u003e#2655\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2655\"\u003eash-project/ash#2655\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.22.2...v3.23.0\"\u003ev3.23.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pipelines DSL for reusable action logic composition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2652\"\u003eash-project/ash#2652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that update timestamps are properly updated in atomic updates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure \u003ccode\u003eget_data\u003c/code\u003e raises on data not available by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd resource metadata to Ash.NotLoaded struct (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2653\"\u003eash-project/ash#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.22.1...v3.22.2\"\u003ev3.22.2\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle more \u003ccode\u003e:no_rollback\u003c/code\u003e cases in \u003ccode\u003eAsh.DataLayer.destroy/2\u003c/code\u003e by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle {:array, :same} in data layer and expression type resolution by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003emore specific types for \u003ccode\u003ehas\u003c/code\u003e and \u003ccode\u003eintersects\u003c/code\u003e functions by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd test for \u003ccode\u003eintersects\u003c/code\u003e function type resolution with {:array, :same} by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.22.0...v3.22.1\"\u003ev3.22.1\u003c/a\u003e (2026-03-29)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/490caf63506541778c0b84462859f3d2c14aefcc\"\u003e\u003ccode\u003e490caf6\u003c/code\u003e\u003c/a\u003e chore: release version v3.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/d2df16366fd6c8a08d79e3c14786d8b77b4b71a5\"\u003e\u003ccode\u003ed2df163\u003c/code\u003e\u003c/a\u003e fix: ensure is/_not/_distinct_from cast parameters to the same type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/80331de37d9b3989b3e605627606d8bdcc1a6608\"\u003e\u003ccode\u003e80331de\u003c/code\u003e\u003c/a\u003e docs: add docs for pipelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/efe10cec3fdf4c58f6395feb4ee0607c380d0e77\"\u003e\u003ccode\u003eefe10ce\u003c/code\u003e\u003c/a\u003e chore: release version v3.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/05814f9339a47fb91286099c6ebc76d19873c794\"\u003e\u003ccode\u003e05814f9\u003c/code\u003e\u003c/a\u003e fix: ensure that update timestamps are properly updated in atomic updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/75199475cd6c0743c04b99de89c30076529bc9aa\"\u003e\u003ccode\u003e7519947\u003c/code\u003e\u003c/a\u003e fix: ensure \u003ccode\u003eget_data\u003c/code\u003e raises on data not available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/851d78e810c501feb02ebe39f9d7a98c9cadc2fe\"\u003e\u003ccode\u003e851d78e\u003c/code\u003e\u003c/a\u003e improvement: Add resource metadata to Ash.NotLoaded struct (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/45a2467d824aa3b9654bbbbb466ef8c04e9f4c9c\"\u003e\u003ccode\u003e45a2467\u003c/code\u003e\u003c/a\u003e feat: add pipelines DSL for reusable action logic composition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/62ab7334c2505f9db139d7d131640b3fe6193406\"\u003e\u003ccode\u003e62ab733\u003c/code\u003e\u003c/a\u003e chore: release version v3.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/68634fcfcbbebd9a21f4a8a8b4692d8468d06e43\"\u003e\u003ccode\u003e68634fc\u003c/code\u003e\u003c/a\u003e fix: handle more \u003ccode\u003e:no_rollback\u003c/code\u003e cases in \u003ccode\u003eAsh.DataLayer.destroy/2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash/compare/v3.18.0...v3.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.2.0 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.0 - 2026-03-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpires_at/2\u003c/code\u003e API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_clean\u003c/code\u003e callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix timestamp unit mismatch in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e \u003ccode\u003eclean/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition between \u003ccode\u003einsert_new\u003c/code\u003e and \u003ccode\u003elookup\u003c/code\u003e in ETS \u003ccode\u003ehit/5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a790f61e4eed12496eb58bc26136653acd6c88db\"\u003e\u003ccode\u003ea790f61\u003c/code\u003e\u003c/a\u003e chore: Bump version to 7.3.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/cbdc4d6cdf45f476ea09234e0278bf3d287a8b0a\"\u003e\u003ccode\u003ecbdc4d6\u003c/code\u003e\u003c/a\u003e Add expires_at/2 API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/54162aba084d68a53ad25b86f8295f6ce5ffe9bd\"\u003e\u003ccode\u003e54162ab\u003c/code\u003e\u003c/a\u003e Add before_clean callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/140\"\u003e#140\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/5016c1196bee6f70d727e2083b16a96bd337ee25\"\u003e\u003ccode\u003e5016c11\u003c/code\u003e\u003c/a\u003e Fix timestamp unit mismatch in TokenBucket and LeakyBucket clean/1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/801c1b92ba1696621810d31b90f543808076c590\"\u003e\u003ccode\u003e801c1b9\u003c/code\u003e\u003c/a\u003e Fix race condition between insert_new and lookup in ETS hit/5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c0bd03b08d002ac8f3b07e0ab72c7ec5b31699d3\"\u003e\u003ccode\u003ec0bd03b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.16 to 1.7.17 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.2.0...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spark` from 2.4.1 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/spark/releases\"\u003espark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly de-paren sections and entities that have builders at the current level, not nested levels by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esort persisters using before/after callbacks (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/264\"\u003e#264\u003c/a\u003e) by Torkild Gundersen Kjevik\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder API for Sections and Entities (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/253\"\u003e#253\u003c/a\u003e) by leonqadirie\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't use Code.ensure_compiled by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eshow correct error message when expecting strings by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003esingleton_entity_keys\u003c/code\u003e to sections by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd new \u003ccode\u003e{:function, ...\u003c/code\u003e type by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/spark/blob/main/CHANGELOG.md\"\u003espark's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/spark/compare/v2.6.0...v2.6.1\"\u003ev2.6.1\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly de-paren sections and entities that have builders at the current level, not nested levels by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/spark/compare/v2.5.0...v2.6.0\"\u003ev2.6.0\u003c/a\u003e (2026-03-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esort persisters using before/after callbacks (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/264\"\u003e#264\u003c/a\u003e) by Torkild Gundersen Kjevik\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/spark/compare/v2.4.1...v2.5.0\"\u003ev2.5.0\u003c/a\u003e (2026-03-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder API for Sections and Entities (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/253\"\u003e#253\u003c/a\u003e) by leonqadirie\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't use Code.ensure_compiled by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eshow correct error message when expecting strings by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003esingleton_entity_keys\u003c/code\u003e to sections by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd new \u003ccode\u003e{:function, ...\u003c/code\u003e type by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/222523d3a2c028dcc60154efca2f69515f66d35d\"\u003e\u003ccode\u003e222523d\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/d70e02b3f49fe10530ac60d374565a52433eef1f\"\u003e\u003ccode\u003ed70e02b\u003c/code\u003e\u003c/a\u003e fix: only de-paren sections and entities that have builders at the current le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/27f58e619a7acbfcbdc5c006436c286dadc00753\"\u003e\u003ccode\u003e27f58e6\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/8a6259e29793f90a4b928011aebc356e84374bff\"\u003e\u003ccode\u003e8a6259e\u003c/code\u003e\u003c/a\u003e feat: sort persisters using before/after callbacks (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/fd82fb5bc017bc69e46d6f8f630db935a7074c9a\"\u003e\u003ccode\u003efd82fb5\u003c/code\u003e\u003c/a\u003e chore: reorder guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/e00e35fb348bc93292db66bae302d8b875a5fda6\"\u003e\u003ccode\u003ee00e35f\u003c/code\u003e\u003c/a\u003e chore: update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/ebd2fb086b65fb37ec917f42e1813be408c8e8f0\"\u003e\u003ccode\u003eebd2fb0\u003c/code\u003e\u003c/a\u003e chore: clean up guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/a2ae34851aeb04a9ce82338faa36b77a3f11c60d\"\u003e\u003ccode\u003ea2ae348\u003c/code\u003e\u003c/a\u003e chore: fix typo in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/8320e77fca8eaa5ca88deead57b2abc8005a2949\"\u003e\u003ccode\u003e8320e77\u003c/code\u003e\u003c/a\u003e chore: add guide to docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/ef219d1f3df3aa8f986e424f0d9ebcbe9928636e\"\u003e\u003ccode\u003eef219d1\u003c/code\u003e\u003c/a\u003e chore: release version v2.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/spark/compare/v2.4.1...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/ash-project/ash_rate_limiter/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ash-project%2Fash_rate_limiter/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4061148339","node_id":"PR_kwDONpaBqM7J2_3Z","number":72,"state":"closed","title":"chore(deps): bump hammer from 7.1.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T04:55:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T22:58:34.000Z","updated_at":"2026-04-19T04:55:46.000Z","time_to_close":3304624,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.1.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a112a2eb7460965809e2ba6c6a1588fc6f773fda\"\u003e\u003ccode\u003ea112a2e\u003c/code\u003e\u003c/a\u003e Bump version to 7.2.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/32ff71917624c3f950ba516717728547ea87a521\"\u003e\u003ccode\u003e32ff719\u003c/code\u003e\u003c/a\u003e Clean up docs and internal naming (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f09cb1a73728a02ebdf531f3fedd7f323339466d\"\u003e\u003ccode\u003ef09cb1a\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c9c9325153b2ecd91ea8f49309fbdfe300d150ce\"\u003e\u003ccode\u003ec9c9325\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3255d0abf90c9c0294b14f64ea36d969b8da1b6f\"\u003e\u003ccode\u003e3255d0a\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.1 to 0.40.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473dd10a6b1eb1b7a7dfe81cc35d8b0d4b70a71e\"\u003e\u003ccode\u003e473dd10\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.16 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/4c1a1407ae9bc39f015158a5317f59fc3ea13a24\"\u003e\u003ccode\u003e4c1a140\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/0380556e4d17d0495b920d33c95fc5ef55844d4f\"\u003e\u003ccode\u003e0380556\u003c/code\u003e\u003c/a\u003e Fix race condition in TokenBucket and LeakyBucket atomics backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/86d67bd8ad626f5a3e1cd438371e4aac99abf5dc\"\u003e\u003ccode\u003e86d67bd\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.12 to 1.7.13 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ea5ec60bee7e25aa7b0112fbe64f05279ef00f09\"\u003e\u003ccode\u003eea5ec60\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.3 to 0.39.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.1.0\u0026new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/piyyy314/blockscout313/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/piyyy314%2Fblockscout313/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"},{"uuid":"3915062731","node_id":"PR_kwDOGGqrTc7CadNa","number":152,"state":"closed","title":"Bump the production-dependencies group with 5 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T08:10:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T08:14:40.000Z","updated_at":"2026-03-02T08:10:58.000Z","time_to_close":1814177,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":5,"packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ExHammer/hammer"},{"name":"image","old_version":"0.62.1","new_version":"0.63.0","repository_url":"https://github.com/kipcole9/image"},{"name":"observer_cli","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/zhongwencool/observer_cli"},{"name":"phoenix_live_view","old_version":"1.1.19","new_version":"1.1.22","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"plug_cowboy","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/elixir-plug/plug_cowboy"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hammer](https://github.com/ExHammer/hammer) | `7.1.0` | `7.2.0` |\n| [image](https://github.com/kipcole9/image) | `0.62.1` | `0.63.0` |\n| [observer_cli](https://github.com/zhongwencool/observer_cli) | `1.8.5` | `1.8.6` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.1.19` | `1.1.22` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.5` | `2.8.0` |\n\nUpdates `hammer` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a112a2eb7460965809e2ba6c6a1588fc6f773fda\"\u003e\u003ccode\u003ea112a2e\u003c/code\u003e\u003c/a\u003e Bump version to 7.2.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/32ff71917624c3f950ba516717728547ea87a521\"\u003e\u003ccode\u003e32ff719\u003c/code\u003e\u003c/a\u003e Clean up docs and internal naming (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f09cb1a73728a02ebdf531f3fedd7f323339466d\"\u003e\u003ccode\u003ef09cb1a\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c9c9325153b2ecd91ea8f49309fbdfe300d150ce\"\u003e\u003ccode\u003ec9c9325\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3255d0abf90c9c0294b14f64ea36d969b8da1b6f\"\u003e\u003ccode\u003e3255d0a\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.1 to 0.40.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473dd10a6b1eb1b7a7dfe81cc35d8b0d4b70a71e\"\u003e\u003ccode\u003e473dd10\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.16 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/4c1a1407ae9bc39f015158a5317f59fc3ea13a24\"\u003e\u003ccode\u003e4c1a140\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/0380556e4d17d0495b920d33c95fc5ef55844d4f\"\u003e\u003ccode\u003e0380556\u003c/code\u003e\u003c/a\u003e Fix race condition in TokenBucket and LeakyBucket atomics backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/86d67bd8ad626f5a3e1cd438371e4aac99abf5dc\"\u003e\u003ccode\u003e86d67bd\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.12 to 1.7.13 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ea5ec60bee7e25aa7b0112fbe64f05279ef00f09\"\u003e\u003ccode\u003eea5ec60\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.3 to 0.39.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.62.1 to 0.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kipcole9/image/releases\"\u003eimage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eImage version 0.63.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImage is supported on Elixir 1.16 and greater only. Previously support was claimed for Elixir 1.12 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compiler warnings on Elixir 1.20.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix RGB to hex conversion. Thanks to \u003ca href=\"https://github.com/akoutmos\"\u003e\u003ccode\u003e@​akoutmos\u003c/code\u003e\u003c/a\u003e for the issue and PR. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/196\"\u003e#196\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-image/image/blob/main/CHANGELOG.md\"\u003eimage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eImage 0.63.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.63.0 released on January 19th, 2026.  For older changelogs please consult the release tag on \u003ca href=\"https://github.com/elixir-image/image/tags\"\u003eGitHub\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImage is supported on Elixir 1.16 and greater only. Previously support was claimed for Elixir 1.12 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compiler warnings on Elixir 1.20.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix RGB to hex conversion. Thanks to \u003ca href=\"https://github.com/akoutmos\"\u003e\u003ccode\u003e@​akoutmos\u003c/code\u003e\u003c/a\u003e for the issue and PR. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/196\"\u003e#196\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/3d2d2facc27105a3375911f8e0c2cd7b7674f9f7\"\u003e\u003ccode\u003e3d2d2fa\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/972d38dd5ff69926990739bfdc6d9cb029215bc3\"\u003e\u003ccode\u003e972d38d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/196\"\u003e#196\u003c/a\u003e from akoutmos/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/2480133a8bd365e0f8c44b162ef14dd768c20bbe\"\u003e\u003ccode\u003e2480133\u003c/code\u003e\u003c/a\u003e Fixing hex conversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/e9f68267a3f75ae36c2b766a04a8010125309ac0\"\u003e\u003ccode\u003ee9f6826\u003c/code\u003e\u003c/a\u003e Support only Elixir 1.16 or later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/36acab4187a06bafa1bf4db717de1891597df987\"\u003e\u003ccode\u003e36acab4\u003c/code\u003e\u003c/a\u003e Update CI matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/7412c6dead52b3d6dcf9108f471494755cd66173\"\u003e\u003ccode\u003e7412c6d\u003c/code\u003e\u003c/a\u003e Fix compiler warnings for Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/4106f8a1c9a94aa04d94e30344f0a281619dce65\"\u003e\u003ccode\u003e4106f8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/195\"\u003e#195\u003c/a\u003e from stwf/fix-spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f3461ab966e94b027a910d33a2db2649d85cc354\"\u003e\u003ccode\u003ef3461ab\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/elixir-image/image\"\u003ehttps://github.com/elixir-image/image\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/7a31fbd3f14ae9c172c73edf455d74cae4546243\"\u003e\u003ccode\u003e7a31fbd\u003c/code\u003e\u003c/a\u003e Update CI to use latest Elixir; run apt-get update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6c0ca806b8ddcdcd6ecb0e8a00c9216f439cbe71\"\u003e\u003ccode\u003e6c0ca80\u003c/code\u003e\u003c/a\u003e add error result to spec\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.62.1...v0.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `observer_cli` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zhongwencool/observer_cli/releases\"\u003eobserver_cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 Coverage 92%\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos and update workflow, docs, and aliases by \u003ca href=\"https://github.com/zhongwencool\"\u003e\u003ccode\u003e@​zhongwencool\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/123\"\u003ezhongwencool/observer_cli#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded state formating with erlfmt and rendering with less by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/119\"\u003ezhongwencool/observer_cli#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved recon from included_applications by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/124\"\u003ezhongwencool/observer_cli#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved test/ compilation by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/125\"\u003ezhongwencool/observer_cli#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed mix compilation by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/126\"\u003ezhongwencool/observer_cli#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.8.6 by \u003ca href=\"https://github.com/zhongwencool\"\u003e\u003ccode\u003e@​zhongwencool\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/128\"\u003ezhongwencool/observer_cli#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/119\"\u003ezhongwencool/observer_cli#119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/zhongwencool/observer_cli/compare/1.8.5...1.8.6\"\u003ehttps://github.com/zhongwencool/observer_cli/compare/1.8.5...1.8.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zhongwencool/observer_cli/blob/main/docs/CHANGELOG.md\"\u003eobserver_cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003e1.8.6\n\u003cul\u003e\n\u003cli\u003eAdd external formatter support (dynamic loading/app env) and docs; formatter callback now receives pid.\u003c/li\u003e\n\u003cli\u003eImprove State view rendering by fixing redraw timers and infinite-loop edge cases.\u003c/li\u003e\n\u003cli\u003eImprove less_client/less_server navigation and status output (F/B commands, last line, row fetching).\u003c/li\u003e\n\u003cli\u003eAuto update net_ticktime.\u003c/li\u003e\n\u003cli\u003eFix mix compilation and avoid compiling test/ in release builds.\u003c/li\u003e\n\u003cli\u003eRemove recon from included_applications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/75da6fa966430d3fe1270688e8b3c119161e113a\"\u003e\u003ccode\u003e75da6fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/issues/128\"\u003e#128\u003c/a\u003e from zhongwencool/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/3c18c88eb6b8dd2ee8b85cd174b898318076ba65\"\u003e\u003ccode\u003e3c18c88\u003c/code\u003e\u003c/a\u003e Fixed mix compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/765b9cd2e7566194c0eef2e72cb96352ab749205\"\u003e\u003ccode\u003e765b9cd\u003c/code\u003e\u003c/a\u003e Removed test/ compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/f79fdeee78e47c3e07d7f8f13451289fa5bbebdb\"\u003e\u003ccode\u003ef79fdee\u003c/code\u003e\u003c/a\u003e Removed recon from included_applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/f5b5706a6cecef87abbce18d16d618b2177e9df2\"\u003e\u003ccode\u003ef5b5706\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/issues/119\"\u003e#119\u003c/a\u003e from okayno14/main_less\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/af2fa22d535426089ba145d397abfc3d7612ba6b\"\u003e\u003ccode\u003eaf2fa22\u003c/code\u003e\u003c/a\u003e Added pid to observer_cli_formatter behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/04f7b0b1f91f6060cf3c6751defb31c8811bbad6\"\u003e\u003ccode\u003e04f7b0b\u003c/code\u003e\u003c/a\u003e Fixed redraw-timer management for State-view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/c32b0be2df12cfd936aabeb7cdf7bafac628ec43\"\u003e\u003ccode\u003ec32b0be\u003c/code\u003e\u003c/a\u003e Fixed wrong timer matching in observer_cli_process:next_draw_view_2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/627339605871d1f6d87eb41b3deb9d8f62182317\"\u003e\u003ccode\u003e6273396\u003c/code\u003e\u003c/a\u003e Fixed infinity loop in state-render-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/424f7b98aff4cd9fc5f412fd1ad4e663e9a85fde\"\u003e\u003ccode\u003e424f7b9\u003c/code\u003e\u003c/a\u003e Added formatter.md documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zhongwencool/observer_cli/compare/1.8.5...1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_view` from 1.1.19 to 1.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v1.1.22/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.22 (2026-01-28)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix live component container patch throwing a JavaScript error when container is locked (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4088\"\u003e#4088\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.21 (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stream reset and deletes not working if stream is teleported using \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark LiveView template code as generated to prevent warnings on Elixir 1.20\u003c/li\u003e\n\u003cli\u003eAllow unused function warnings for function components to be emitted\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePhoenix.LiveView.TagEngine.compile/2\u003c/code\u003e as an official entrypoint for compiling templates in favor of relying on the \u003ccode\u003eEEx.Engine\u003c/code\u003e behaviour\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.20 (2026-01-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eredirect\u003c/code\u003e in \u003ccode\u003ehandle_params\u003c/code\u003e for client-initiated patches causing a JS exception (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4094\"\u003e#4094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix events initiated from elements teleported outside of a LiveComponent being sent to the LiveView instead of the LiveComponent (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4101\"\u003e#4101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eHooksOptions\u003c/code\u003e accepts non-default typed hooks (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4099\"\u003e#4099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent portal content from disappearing in rare cases (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e\u0026lt;form\u0026gt;\u003c/code\u003e submission to a controller from inside a portal not working (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JS crash when debouncing inputs attached to a form with the \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUploadClient\u003c/code\u003e (from LiveViewTest) crashing when receiving a \u003ccode\u003e:socket_close\u003c/code\u003e message (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003elive_file_input\u003c/code\u003e to update attributes (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix invalid HTML when setting LiveView \u003ccode\u003e:container\u003c/code\u003e option to \u003ccode\u003e:body\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/748f193d627ba85fb9d889b3fd298f45e83d6de8\"\u003e\u003ccode\u003e748f193\u003c/code\u003e\u003c/a\u003e Release v1.1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/dc2753a9db2cc9fdb2a3796c1f8330270f5756cd\"\u003e\u003ccode\u003edc2753a\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/241962782a0b97506274aab2618f2ebab910ac4d\"\u003e\u003ccode\u003e2419627\u003c/code\u003e\u003c/a\u003e fix patching locked livecomponent container (closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4088\"\u003e#4088\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/d1c7f6413b99d38a3c1aed4b8c8b74c25cb08c4e\"\u003e\u003ccode\u003ed1c7f64\u003c/code\u003e\u003c/a\u003e Release v1.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a5005507bfaaaad15f4bd9cf371608b6355cb541\"\u003e\u003ccode\u003ea500550\u003c/code\u003e\u003c/a\u003e Mark LiveView code as generated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/4e13579086c0917354b40685b60eda51402f26c7\"\u003e\u003ccode\u003e4e13579\u003c/code\u003e\u003c/a\u003e Update docs clarify window.location timing in hook callbacks (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4120\"\u003e#4120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/085086feb90518ccbf72d508ad68428f58addf3f\"\u003e\u003ccode\u003e085086f\u003c/code\u003e\u003c/a\u003e add compile function to Phoenix.LiveView.TagEngine (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/92c5e95f90ec9a0cf1451d9c4d9387eed46c5b97\"\u003e\u003ccode\u003e92c5e95\u003c/code\u003e\u003c/a\u003e fix reset and delete for teleported streams (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4122\"\u003e#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/182b1f1db147a9d9f9d91153d52c0b15995ce5a4\"\u003e\u003ccode\u003e182b1f1\u003c/code\u003e\u003c/a\u003e Add test for unused components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ad10421291b12df3dc623db14845f4f1e2e858ea\"\u003e\u003ccode\u003ead10421\u003c/code\u003e\u003c/a\u003e Emit unused function warnings for function components\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.1.19...v1.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plug_cowboy` from 2.7.5 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/blob/master/CHANGELOG.md\"\u003eplug_cowboy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove supported for deprecated \u003ccode\u003enext_protocols_advertised\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/5a4771c4b5deba2b0ec3e44d2afc96ca874d95d3\"\u003e\u003ccode\u003e5a4771c\u003c/code\u003e\u003c/a\u003e Release v2.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/33095a992506026e35233b678ece831a85e41467\"\u003e\u003ccode\u003e33095a9\u003c/code\u003e\u003c/a\u003e Remove deprecated :next_protocols_advertised from ranch_ssl socket_opts (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/111\"\u003e#111\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/compare/v2.7.5...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cr0t/lexin/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0t%2Flexin/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"},{"uuid":"3905025378","node_id":"PR_kwDOP-UmWc7B6Ceu","number":35,"state":"closed","title":"chore(deps): bump hammer from 7.1.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-07T00:25:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T05:44:54.000Z","updated_at":"2026-02-07T00:25:31.000Z","time_to_close":67228,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.1.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a112a2eb7460965809e2ba6c6a1588fc6f773fda\"\u003e\u003ccode\u003ea112a2e\u003c/code\u003e\u003c/a\u003e Bump version to 7.2.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/32ff71917624c3f950ba516717728547ea87a521\"\u003e\u003ccode\u003e32ff719\u003c/code\u003e\u003c/a\u003e Clean up docs and internal naming (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f09cb1a73728a02ebdf531f3fedd7f323339466d\"\u003e\u003ccode\u003ef09cb1a\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c9c9325153b2ecd91ea8f49309fbdfe300d150ce\"\u003e\u003ccode\u003ec9c9325\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3255d0abf90c9c0294b14f64ea36d969b8da1b6f\"\u003e\u003ccode\u003e3255d0a\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.1 to 0.40.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473dd10a6b1eb1b7a7dfe81cc35d8b0d4b70a71e\"\u003e\u003ccode\u003e473dd10\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.16 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/4c1a1407ae9bc39f015158a5317f59fc3ea13a24\"\u003e\u003ccode\u003e4c1a140\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/0380556e4d17d0495b920d33c95fc5ef55844d4f\"\u003e\u003ccode\u003e0380556\u003c/code\u003e\u003c/a\u003e Fix race condition in TokenBucket and LeakyBucket atomics backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/86d67bd8ad626f5a3e1cd438371e4aac99abf5dc\"\u003e\u003ccode\u003e86d67bd\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.12 to 1.7.13 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ea5ec60bee7e25aa7b0112fbe64f05279ef00f09\"\u003e\u003ccode\u003eea5ec60\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.3 to 0.39.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.1.0\u0026new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/authify/authify/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/authify%2Fauthify/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"3523162344","node_id":"PR_kwDOO2vLgc6uJ4kW","number":19,"state":"closed","title":"Bump the production-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-23T19:05:07.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-16T19:05:36.000Z","updated_at":"2025-10-23T19:05:09.000Z","time_to_close":604771,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":2,"packages":[{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.3.0","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates: [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `gemini_ex` from 0.0.2 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eFor v0.3.0 Users\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAll existing synchronous embedding APIs remain unchanged and fully compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew async batch API is additive - no breaking changes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse async batch API for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLarge-scale embedding generation (1000s-millions of texts)\u003c/li\u003e\n\u003cli\u003eBackground processing with 50% cost savings\u003c/li\u003e\n\u003cli\u003eRAG system indexing and knowledge base building\u003c/li\u003e\n\u003cli\u003eNon-time-critical embedding workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContinue using sync API (\u003ccode\u003eembed_content/2\u003c/code\u003e, \u003ccode\u003ebatch_embed_contents/2\u003c/code\u003e) for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReal-time embedding needs\u003c/li\u003e\n\u003cli\u003eSmall batches (\u0026lt;100 texts)\u003c/li\u003e\n\u003cli\u003eInteractive workflows requiring immediate results\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFuture Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFile-based batch input/output support (GCS integration)\u003c/li\u003e\n\u003cli\u003eBatch cancellation and deletion APIs\u003c/li\u003e\n\u003cli\u003eEnhanced progress monitoring with estimated completion times\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelated Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAPI Specification\u003c/strong\u003e: \u003ccode\u003eoldDocs/docs/spec/GEMINI-API-07-EMBEDDINGS_20251014.md\u003c/code\u003e (lines 129-442)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImplementation Plan\u003c/strong\u003e: \u003ccode\u003eEMBEDDING_IMPLEMENTATION_PLAN.md\u003c/code\u003e (Phase 4 section)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Feature: Complete Embedding Support with MRL\u003c/h3\u003e\n\u003cp\u003eThis release adds comprehensive text embedding functionality with Matryoshka Representation Learning (MRL), enabling powerful semantic search, RAG systems, classification, and more.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e📊 Embedding API with Normalization \u0026amp; Distance Metrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.normalize/1\u003c/code\u003e\u003c/strong\u003e: L2 normalization to unit length (required for non-3072 dimensions per API spec)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.norm/1\u003c/code\u003e\u003c/strong\u003e: Calculate L2 norm of embedding vectors\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.euclidean_distance/2\u003c/code\u003e\u003c/strong\u003e: Euclidean distance metric for similarity\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.dot_product/2\u003c/code\u003e\u003c/strong\u003e: Dot product similarity (equals cosine for normalized embeddings)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003ecosine_similarity/2\u003c/code\u003e\u003c/strong\u003e: Improved documentation with normalization requirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔬 Production-Ready Use Case Examples\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eexamples/use_cases/mrl_normalization_demo.exs\u003c/code\u003e\u003c/strong\u003e: Comprehensive MRL demonstration\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuality vs storage tradeoffs across dimensions (128-3072)\u003c/li\u003e\n\u003cli\u003eMTEB benchmark comparison table\u003c/li\u003e\n\u003cli\u003eNormalization requirements and effects\u003c/li\u003e\n\u003cli\u003eDistance metrics comparison (cosine, euclidean, dot product)\u003c/li\u003e\n\u003cli\u003eBest practices for dimension selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eexamples/use_cases/rag_demo.exs\u003c/code\u003e\u003c/strong\u003e: Complete RAG pipeline implementation\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and index knowledge base with RETRIEVAL_DOCUMENT task type\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1498a26e414919b7336238ff5fb64798aaaba091\"\u003e\u003ccode\u003e1498a26\u003c/code\u003e\u003c/a\u003e Add EMBEDDINGS.md to hex docs configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/4fff4af0f287657c19421880cf624debf1acefef\"\u003e\u003ccode\u003e4fff4af\u003c/code\u003e\u003c/a\u003e prep for v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/c40af0a86d39460d574046c555de76d4cb6903a6\"\u003e\u003ccode\u003ec40af0a\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3cb6a0afef8161370dbdebd40bdee32c88c1b7f9\"\u003e\u003ccode\u003e3cb6a0a\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/8f4b380589f5d00a2701774b85aa9bfd4a2a3681\"\u003e\u003ccode\u003e8f4b380\u003c/code\u003e\u003c/a\u003e start embeddings impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/ea63f71843ccef10bf60af8dc6f406e82ec8895f\"\u003e\u003ccode\u003eea63f71\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/dabbc0dec830eecac8b8d967520e51d5b69a8e3b\"\u003e\u003ccode\u003edabbc0d\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/50e4f3f71e7415664124eb0cd1b4140957a63e55\"\u003e\u003ccode\u003e50e4f3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/13\"\u003e#13\u003c/a\u003e from nshkrdotcom/center-logo-symbol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/5e747927f57e16a30f266f1d717518dd524f7ead\"\u003e\u003ccode\u003e5e74792\u003c/code\u003e\u003c/a\u003e Visually center the Gemini symbol in the logo SVG.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/ac624b2c5b0eb90eadf5ffcc2edc21e5ba0aa275\"\u003e\u003ccode\u003eac624b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/12\"\u003e#12\u003c/a\u003e from nshkrdotcom/feat/add-project-logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"3454780339","node_id":"PR_kwDOO2vLgc6qkdt3","number":18,"state":"open","title":"Bump the production-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-25T19:06:49.000Z","updated_at":"2025-10-02T19:07:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.2.1","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 3 updates: [finch](https://github.com/sneako/finch), [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `finch` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sneako/finch/blob/main/CHANGELOG.md\"\u003efinch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0 (2025-07-04)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport manual pool termination \u003ca href=\"https://redirect.github.com/sneako/finch/issues/299\"\u003e#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTP1 pool state for better maintainability \u003ca href=\"https://redirect.github.com/sneako/finch/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:supported_groups\u003c/code\u003e to list of TLS options \u003ca href=\"https://redirect.github.com/sneako/finch/issues/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBe more explicit about the \u003ccode\u003e:default\u003c/code\u003e pool in documentation \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Finch.stream_while/5 on halt for both HTTP/1 and HTTP/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn accumulator when Finch.stream/5 and Finch.stream_while/5 fail \u003ca href=\"https://redirect.github.com/sneako/finch/issues/295\"\u003e#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation reference for get_pool_status/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/301\"\u003e#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI VM to Ubuntu 24 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI housekeeping: support Elixir 1.17/Erlang OTP 27, bump Credo and deps \u003ca href=\"https://redirect.github.com/sneako/finch/issues/303\"\u003e#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI badge URL \u003ca href=\"https://redirect.github.com/sneako/finch/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/b0cde428304055acac5cf0ab1fa11becb9bac53b\"\u003e\u003ccode\u003eb0cde42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/322\"\u003e#322\u003c/a\u003e from sneako/release-0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/24bdf932a9c7e29f6627e1335ece45f69a1de009\"\u003e\u003ccode\u003e24bdf93\u003c/code\u003e\u003c/a\u003e release 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/dd276faace5b8e90d73474f33840177be430c684\"\u003e\u003ccode\u003edd276fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e from wojtekmach/wm-http1-http2-halt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/7e6c170ea2647b933da148aaec69e08b3d9fae82\"\u003e\u003ccode\u003e7e6c170\u003c/code\u003e\u003c/a\u003e Fix Finch.stream_while/5 on halt on http1 + http2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/56d902fc6ee41e78ad65a49d8ed761ac74511bdb\"\u003e\u003ccode\u003e56d902f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e from sneako/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/05607f993221195be87e19c70091c9ca94dd5bf1\"\u003e\u003ccode\u003e05607f9\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/c15bde0e0dbf95de21e3012c9cdcd37f7545e283\"\u003e\u003ccode\u003ec15bde0\u003c/code\u003e\u003c/a\u003e upgrade ci vm to ubuntu 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/3cf1406ff88043fae155958c6c032eef882fddfb\"\u003e\u003ccode\u003e3cf1406\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e from PragTob/protocol-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/049d28442c621d44b81200de39a5438157cba3f0\"\u003e\u003ccode\u003e049d284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e from PragTob/more-explicit-about-default-pools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/f16002436d9876a41d7cb5fc98fc07ffb4e775f0\"\u003e\u003ccode\u003ef160024\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sneako/finch/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gemini_ex` from 0.0.2 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.2.1] - 2025-08-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Integration Documentation\u003c/strong\u003e: Added detailed documentation for the \u003ccode\u003eALTAR\u003c/code\u003e protocol integration, explaining the architecture and benefits of the new type-safe, production-grade tool-calling foundation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Version Update\u003c/strong\u003e: Bumped ALTAR dependency to v0.1.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.0] - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Feature: Automatic Tool Calling\u003c/h3\u003e\n\u003cp\u003eThis release introduces a complete, production-grade tool-calling (function calling) feature set, providing a seamless, Python-SDK-like experience for building powerful AI agents. The implementation is architected on top of the robust, type-safe \u003ccode\u003eALTAR\u003c/code\u003e protocol for maximum reliability and future scalability.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e🤖 Automatic Tool Execution Engine\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Public API\u003c/strong\u003e: \u003ccode\u003eGemini.generate_content_with_auto_tools/2\u003c/code\u003e orchestrates the entire multi-turn tool-calling loop. The library now automatically detects when a model wants to call a tool, executes it, sends the result back, and returns the final, synthesized text response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRecursive Orchestrator\u003c/strong\u003e: A resilient, private orchestrator manages the conversation, preventing infinite loops with a configurable \u003ccode\u003e:turn_limit\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming Support\u003c/strong\u003e: \u003ccode\u003eGemini.stream_generate_with_auto_tools/2\u003c/code\u003e provides a fully automated tool-calling experience for streaming. A new \u003ccode\u003eToolOrchestrator\u003c/code\u003e GenServer manages the complex, multi-stage stream, ensuring the end-user only receives the final text chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔧 Manual Tool Calling Foundation (For Advanced Users)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003eGemini.Tools\u003c/code\u003e Facade\u003c/strong\u003e: Provides a clean, high-level API (\u003ccode\u003eregister/2\u003c/code\u003e, \u003ccode\u003eexecute_calls/1\u003c/code\u003e) for developers who need full control over the tool-calling loop.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallel Execution\u003c/strong\u003e: \u003ccode\u003eGemini.Tools.execute_calls/1\u003c/code\u003e uses \u003ccode\u003eTask.async_stream\u003c/code\u003e to execute multiple tool calls from the model in parallel, improving performance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRobust Error Handling\u003c/strong\u003e: Individual tool failures are captured as a valid \u003ccode\u003eToolResult\u003c/code\u003e and do not crash the calling process.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🏛️ Architectural Foundation (\u003ccode\u003eALTAR\u003c/code\u003e Integration)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Dependency\u003c/strong\u003e: The project now builds upon the \u003ccode\u003ealtar\u003c/code\u003e library, using its robust Data Model (\u003ccode\u003eADM\u003c/code\u003e) and Local Execution Runtime (\u003ccode\u003eLATER\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupervised \u003ccode\u003eRegistry\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003egemini_ex\u003c/code\u003e now starts and supervises its own named \u003ccode\u003eAltar.LATER.Registry\u003c/code\u003e process (\u003ccode\u003eGemini.Tools.Registry\u003c/code\u003e), providing a stable, application-wide endpoint for tool management.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormalized \u003ccode\u003eGemini.Chat\u003c/code\u003e Module\u003c/strong\u003e: The chat history management has been completely refactored into a new \u003ccode\u003eGemini.Chat\u003c/code\u003e struct and module, providing immutable, type-safe handling of complex multi-turn histories that include \u003ccode\u003efunction_call\u003c/code\u003e and \u003ccode\u003efunction_response\u003c/code\u003e turns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePart\u003c/code\u003e Struct:\u003c/strong\u003e The \u003ccode\u003eGemini.Types.Part\u003c/code\u003e struct was updated to include a \u003ccode\u003efunction_call\u003c/code\u003e field, enabling type-safe parsing of model responses.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResponse Parsing:\u003c/strong\u003e The core response parser in \u003ccode\u003eGemini.Generate\u003c/code\u003e has been significantly enhanced to safely deserialize \u003ccode\u003efunctionCall\u003c/code\u003e parts from the API, validating them against the \u003ccode\u003eAltar.ADM\u003c/code\u003e contract.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChat History:\u003c/strong\u003e The \u003ccode\u003eGemini.send_message/2\u003c/code\u003e function has been refactored to use the new, more powerful \u003ccode\u003eGemini.Chat\u003c/code\u003e module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCRITICAL: Tool Response Role:\u003c/strong\u003e The role for \u003ccode\u003efunctionResponse\u003c/code\u003e turns sent to the API is now correctly set to \u003ccode\u003e\u0026quot;tool\u0026quot;\u003c/code\u003e (was \u003ccode\u003e\u0026quot;user\u0026quot;\u003c/code\u003e), ensuring API compatibility.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eArchitectural Consistency:\u003c/strong\u003e Removed an erroneous \u003ccode\u003efunction_response\u003c/code\u003e field from the \u003ccode\u003ePart\u003c/code\u003e struct. \u003ccode\u003efunctionResponse\u003c/code\u003e parts are now correctly handled as raw maps, consistent with the library's design.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTest Consistency:\u003c/strong\u003e Updated all relevant tests to use \u003ccode\u003ecamelCase\u003c/code\u003e string keys when asserting against API-formatted data structures, improving test accuracy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation \u0026amp; Examples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003eauto_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A comprehensive script demonstrating how to register multiple tools and use the new automatic execution APIs for both standard and streaming requests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003emanual_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A clear demonstration of the advanced, step-by-step manual tool-calling loop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.1.1] - 2025-08-03\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a9ef26dd83dbce6153bf936a1752ba65ba7a9d77\"\u003e\u003ccode\u003ea9ef26d\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1da54acb913a5b9eb0bdc6d6d5b7f3238bfe55e0\"\u003e\u003ccode\u003e1da54ac\u003c/code\u003e\u003c/a\u003e changelog for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/38585525183f7a8596aaf0b24a5e5b9f3377082b\"\u003e\u003ccode\u003e3858552\u003c/code\u003e\u003c/a\u003e prep for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2bb6e1485452aaf1fa27a7d121301bcd40432ede\"\u003e\u003ccode\u003e2bb6e14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/8\"\u003e#8\u003c/a\u003e from nshkrdotcom/docs-altar-integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d68c2f505f984db80a2b908136d6bed7591e4de7\"\u003e\u003ccode\u003ed68c2f5\u003c/code\u003e\u003c/a\u003e docs: Add ALTAR integration documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/17ff92538265a5284f8b0a7d56d5091824708d62\"\u003e\u003ccode\u003e17ff925\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a3e6bc69e24494ce2cfcc5b4c4e1c7e28bc1a0a5\"\u003e\u003ccode\u003ea3e6bc6\u003c/code\u003e\u003c/a\u003e prep for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/7f2208344b79cd23895521e826109fcff394a429\"\u003e\u003ccode\u003e7f22083\u003c/code\u003e\u003c/a\u003e update changelog for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cfa983cea2b56d62121bf74ec1a7000e65f8ef83\"\u003e\u003ccode\u003ecfa983c\u003c/code\u003e\u003c/a\u003e cleanup models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/76f3e26e7563fda39cccf6e81121af1fe9f9137a\"\u003e\u003ccode\u003e76f3e26\u003c/code\u003e\u003c/a\u003e update models to latest avail on aistudio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"2800525568","node_id":"PR_kwDOO2vLgc6m7KEA","number":16,"state":"closed","title":"Bump the production-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-18T19:05:26.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-04T19:04:29.000Z","updated_at":"2025-09-18T19:05:26.000Z","time_to_close":1209657,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.2.1","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 3 updates: [finch](https://github.com/sneako/finch), [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `finch` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sneako/finch/blob/main/CHANGELOG.md\"\u003efinch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0 (2025-07-04)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport manual pool termination \u003ca href=\"https://redirect.github.com/sneako/finch/issues/299\"\u003e#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTP1 pool state for better maintainability \u003ca href=\"https://redirect.github.com/sneako/finch/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:supported_groups\u003c/code\u003e to list of TLS options \u003ca href=\"https://redirect.github.com/sneako/finch/issues/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBe more explicit about the \u003ccode\u003e:default\u003c/code\u003e pool in documentation \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Finch.stream_while/5 on halt for both HTTP/1 and HTTP/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn accumulator when Finch.stream/5 and Finch.stream_while/5 fail \u003ca href=\"https://redirect.github.com/sneako/finch/issues/295\"\u003e#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation reference for get_pool_status/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/301\"\u003e#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI VM to Ubuntu 24 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI housekeeping: support Elixir 1.17/Erlang OTP 27, bump Credo and deps \u003ca href=\"https://redirect.github.com/sneako/finch/issues/303\"\u003e#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI badge URL \u003ca href=\"https://redirect.github.com/sneako/finch/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/b0cde428304055acac5cf0ab1fa11becb9bac53b\"\u003e\u003ccode\u003eb0cde42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/322\"\u003e#322\u003c/a\u003e from sneako/release-0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/24bdf932a9c7e29f6627e1335ece45f69a1de009\"\u003e\u003ccode\u003e24bdf93\u003c/code\u003e\u003c/a\u003e release 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/dd276faace5b8e90d73474f33840177be430c684\"\u003e\u003ccode\u003edd276fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e from wojtekmach/wm-http1-http2-halt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/7e6c170ea2647b933da148aaec69e08b3d9fae82\"\u003e\u003ccode\u003e7e6c170\u003c/code\u003e\u003c/a\u003e Fix Finch.stream_while/5 on halt on http1 + http2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/56d902fc6ee41e78ad65a49d8ed761ac74511bdb\"\u003e\u003ccode\u003e56d902f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e from sneako/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/05607f993221195be87e19c70091c9ca94dd5bf1\"\u003e\u003ccode\u003e05607f9\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/c15bde0e0dbf95de21e3012c9cdcd37f7545e283\"\u003e\u003ccode\u003ec15bde0\u003c/code\u003e\u003c/a\u003e upgrade ci vm to ubuntu 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/3cf1406ff88043fae155958c6c032eef882fddfb\"\u003e\u003ccode\u003e3cf1406\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e from PragTob/protocol-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/049d28442c621d44b81200de39a5438157cba3f0\"\u003e\u003ccode\u003e049d284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e from PragTob/more-explicit-about-default-pools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/f16002436d9876a41d7cb5fc98fc07ffb4e775f0\"\u003e\u003ccode\u003ef160024\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sneako/finch/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gemini_ex` from 0.0.2 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.2.1] - 2025-08-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Integration Documentation\u003c/strong\u003e: Added detailed documentation for the \u003ccode\u003eALTAR\u003c/code\u003e protocol integration, explaining the architecture and benefits of the new type-safe, production-grade tool-calling foundation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Version Update\u003c/strong\u003e: Bumped ALTAR dependency to v0.1.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.0] - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Feature: Automatic Tool Calling\u003c/h3\u003e\n\u003cp\u003eThis release introduces a complete, production-grade tool-calling (function calling) feature set, providing a seamless, Python-SDK-like experience for building powerful AI agents. The implementation is architected on top of the robust, type-safe \u003ccode\u003eALTAR\u003c/code\u003e protocol for maximum reliability and future scalability.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e🤖 Automatic Tool Execution Engine\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Public API\u003c/strong\u003e: \u003ccode\u003eGemini.generate_content_with_auto_tools/2\u003c/code\u003e orchestrates the entire multi-turn tool-calling loop. The library now automatically detects when a model wants to call a tool, executes it, sends the result back, and returns the final, synthesized text response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRecursive Orchestrator\u003c/strong\u003e: A resilient, private orchestrator manages the conversation, preventing infinite loops with a configurable \u003ccode\u003e:turn_limit\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming Support\u003c/strong\u003e: \u003ccode\u003eGemini.stream_generate_with_auto_tools/2\u003c/code\u003e provides a fully automated tool-calling experience for streaming. A new \u003ccode\u003eToolOrchestrator\u003c/code\u003e GenServer manages the complex, multi-stage stream, ensuring the end-user only receives the final text chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔧 Manual Tool Calling Foundation (For Advanced Users)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003eGemini.Tools\u003c/code\u003e Facade\u003c/strong\u003e: Provides a clean, high-level API (\u003ccode\u003eregister/2\u003c/code\u003e, \u003ccode\u003eexecute_calls/1\u003c/code\u003e) for developers who need full control over the tool-calling loop.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallel Execution\u003c/strong\u003e: \u003ccode\u003eGemini.Tools.execute_calls/1\u003c/code\u003e uses \u003ccode\u003eTask.async_stream\u003c/code\u003e to execute multiple tool calls from the model in parallel, improving performance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRobust Error Handling\u003c/strong\u003e: Individual tool failures are captured as a valid \u003ccode\u003eToolResult\u003c/code\u003e and do not crash the calling process.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🏛️ Architectural Foundation (\u003ccode\u003eALTAR\u003c/code\u003e Integration)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Dependency\u003c/strong\u003e: The project now builds upon the \u003ccode\u003ealtar\u003c/code\u003e library, using its robust Data Model (\u003ccode\u003eADM\u003c/code\u003e) and Local Execution Runtime (\u003ccode\u003eLATER\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupervised \u003ccode\u003eRegistry\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003egemini_ex\u003c/code\u003e now starts and supervises its own named \u003ccode\u003eAltar.LATER.Registry\u003c/code\u003e process (\u003ccode\u003eGemini.Tools.Registry\u003c/code\u003e), providing a stable, application-wide endpoint for tool management.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormalized \u003ccode\u003eGemini.Chat\u003c/code\u003e Module\u003c/strong\u003e: The chat history management has been completely refactored into a new \u003ccode\u003eGemini.Chat\u003c/code\u003e struct and module, providing immutable, type-safe handling of complex multi-turn histories that include \u003ccode\u003efunction_call\u003c/code\u003e and \u003ccode\u003efunction_response\u003c/code\u003e turns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePart\u003c/code\u003e Struct:\u003c/strong\u003e The \u003ccode\u003eGemini.Types.Part\u003c/code\u003e struct was updated to include a \u003ccode\u003efunction_call\u003c/code\u003e field, enabling type-safe parsing of model responses.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResponse Parsing:\u003c/strong\u003e The core response parser in \u003ccode\u003eGemini.Generate\u003c/code\u003e has been significantly enhanced to safely deserialize \u003ccode\u003efunctionCall\u003c/code\u003e parts from the API, validating them against the \u003ccode\u003eAltar.ADM\u003c/code\u003e contract.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChat History:\u003c/strong\u003e The \u003ccode\u003eGemini.send_message/2\u003c/code\u003e function has been refactored to use the new, more powerful \u003ccode\u003eGemini.Chat\u003c/code\u003e module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCRITICAL: Tool Response Role:\u003c/strong\u003e The role for \u003ccode\u003efunctionResponse\u003c/code\u003e turns sent to the API is now correctly set to \u003ccode\u003e\u0026quot;tool\u0026quot;\u003c/code\u003e (was \u003ccode\u003e\u0026quot;user\u0026quot;\u003c/code\u003e), ensuring API compatibility.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eArchitectural Consistency:\u003c/strong\u003e Removed an erroneous \u003ccode\u003efunction_response\u003c/code\u003e field from the \u003ccode\u003ePart\u003c/code\u003e struct. \u003ccode\u003efunctionResponse\u003c/code\u003e parts are now correctly handled as raw maps, consistent with the library's design.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTest Consistency:\u003c/strong\u003e Updated all relevant tests to use \u003ccode\u003ecamelCase\u003c/code\u003e string keys when asserting against API-formatted data structures, improving test accuracy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation \u0026amp; Examples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003eauto_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A comprehensive script demonstrating how to register multiple tools and use the new automatic execution APIs for both standard and streaming requests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003emanual_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A clear demonstration of the advanced, step-by-step manual tool-calling loop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.1.1] - 2025-08-03\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a9ef26dd83dbce6153bf936a1752ba65ba7a9d77\"\u003e\u003ccode\u003ea9ef26d\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1da54acb913a5b9eb0bdc6d6d5b7f3238bfe55e0\"\u003e\u003ccode\u003e1da54ac\u003c/code\u003e\u003c/a\u003e changelog for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/38585525183f7a8596aaf0b24a5e5b9f3377082b\"\u003e\u003ccode\u003e3858552\u003c/code\u003e\u003c/a\u003e prep for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2bb6e1485452aaf1fa27a7d121301bcd40432ede\"\u003e\u003ccode\u003e2bb6e14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/8\"\u003e#8\u003c/a\u003e from nshkrdotcom/docs-altar-integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d68c2f505f984db80a2b908136d6bed7591e4de7\"\u003e\u003ccode\u003ed68c2f5\u003c/code\u003e\u003c/a\u003e docs: Add ALTAR integration documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/17ff92538265a5284f8b0a7d56d5091824708d62\"\u003e\u003ccode\u003e17ff925\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a3e6bc69e24494ce2cfcc5b4c4e1c7e28bc1a0a5\"\u003e\u003ccode\u003ea3e6bc6\u003c/code\u003e\u003c/a\u003e prep for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/7f2208344b79cd23895521e826109fcff394a429\"\u003e\u003ccode\u003e7f22083\u003c/code\u003e\u003c/a\u003e update changelog for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cfa983cea2b56d62121bf74ec1a7000e65f8ef83\"\u003e\u003ccode\u003ecfa983c\u003c/code\u003e\u003c/a\u003e cleanup models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/76f3e26e7563fda39cccf6e81121af1fe9f9137a\"\u003e\u003ccode\u003e76f3e26\u003c/code\u003e\u003c/a\u003e update models to latest avail on aistudio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"2737500811","node_id":"PR_kwDOBv3HhM6jKvKL","number":12969,"state":"closed","title":"chore(deps): bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-13T10:32:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-12T03:09:29.000Z","updated_at":"2025-08-13T10:32:27.000Z","time_to_close":112978,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/blockscout/blockscout/pull/12969","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockscout%2Fblockscout/issues/12969","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12969/packages"},{"uuid":"2728836404","node_id":"PR_kwDOO2vLgc6ipr00","number":13,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-14T19:34:28.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-07T20:00:53.000Z","updated_at":"2025-08-14T19:34:28.000Z","time_to_close":603215,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.1.1","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [finch](https://github.com/sneako/finch), [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `finch` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sneako/finch/blob/main/CHANGELOG.md\"\u003efinch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0 (2025-07-04)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport manual pool termination \u003ca href=\"https://redirect.github.com/sneako/finch/issues/299\"\u003e#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTP1 pool state for better maintainability \u003ca href=\"https://redirect.github.com/sneako/finch/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:supported_groups\u003c/code\u003e to list of TLS options \u003ca href=\"https://redirect.github.com/sneako/finch/issues/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBe more explicit about the \u003ccode\u003e:default\u003c/code\u003e pool in documentation \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Finch.stream_while/5 on halt for both HTTP/1 and HTTP/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn accumulator when Finch.stream/5 and Finch.stream_while/5 fail \u003ca href=\"https://redirect.github.com/sneako/finch/issues/295\"\u003e#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation reference for get_pool_status/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/301\"\u003e#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI VM to Ubuntu 24 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI housekeeping: support Elixir 1.17/Erlang OTP 27, bump Credo and deps \u003ca href=\"https://redirect.github.com/sneako/finch/issues/303\"\u003e#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI badge URL \u003ca href=\"https://redirect.github.com/sneako/finch/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/b0cde428304055acac5cf0ab1fa11becb9bac53b\"\u003e\u003ccode\u003eb0cde42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/322\"\u003e#322\u003c/a\u003e from sneako/release-0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/24bdf932a9c7e29f6627e1335ece45f69a1de009\"\u003e\u003ccode\u003e24bdf93\u003c/code\u003e\u003c/a\u003e release 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/dd276faace5b8e90d73474f33840177be430c684\"\u003e\u003ccode\u003edd276fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e from wojtekmach/wm-http1-http2-halt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/7e6c170ea2647b933da148aaec69e08b3d9fae82\"\u003e\u003ccode\u003e7e6c170\u003c/code\u003e\u003c/a\u003e Fix Finch.stream_while/5 on halt on http1 + http2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/56d902fc6ee41e78ad65a49d8ed761ac74511bdb\"\u003e\u003ccode\u003e56d902f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e from sneako/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/05607f993221195be87e19c70091c9ca94dd5bf1\"\u003e\u003ccode\u003e05607f9\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/c15bde0e0dbf95de21e3012c9cdcd37f7545e283\"\u003e\u003ccode\u003ec15bde0\u003c/code\u003e\u003c/a\u003e upgrade ci vm to ubuntu 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/3cf1406ff88043fae155958c6c032eef882fddfb\"\u003e\u003ccode\u003e3cf1406\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e from PragTob/protocol-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/049d28442c621d44b81200de39a5438157cba3f0\"\u003e\u003ccode\u003e049d284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e from PragTob/more-explicit-about-default-pools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/f16002436d9876a41d7cb5fc98fc07ffb4e775f0\"\u003e\u003ccode\u003ef160024\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sneako/finch/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gemini_ex` from 0.0.2 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.1.1] - 2025-08-03\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003ch4\u003eGeneration Config Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCritical Fix\u003c/strong\u003e: Fixed \u003ccode\u003eGenerationConfig\u003c/code\u003e options being dropped in \u003ccode\u003eGemini.APIs.Coordinator\u003c/code\u003e module\n\u003cul\u003e\n\u003cli\u003ePreviously, only 4 basic options (\u003ccode\u003etemperature\u003c/code\u003e, \u003ccode\u003emax_output_tokens\u003c/code\u003e, \u003ccode\u003etop_p\u003c/code\u003e, \u003ccode\u003etop_k\u003c/code\u003e) were supported\u003c/li\u003e\n\u003cli\u003eNow supports all 12 \u003ccode\u003eGenerationConfig\u003c/code\u003e fields including \u003ccode\u003eresponse_schema\u003c/code\u003e, \u003ccode\u003eresponse_mime_type\u003c/code\u003e, \u003ccode\u003estop_sequences\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFixed inconsistency between \u003ccode\u003eGemini.Generate\u003c/code\u003e and \u003ccode\u003eGemini.APIs.Coordinator\u003c/code\u003e modules\u003c/li\u003e\n\u003cli\u003eBoth modules now handle generation config options identically\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhanced Generation Config Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eComplete Field Coverage\u003c/strong\u003e: Added support for all missing \u003ccode\u003eGenerationConfig\u003c/code\u003e fields:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponse_schema\u003c/code\u003e - For structured JSON output\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse_mime_type\u003c/code\u003e - For controlling output format\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estop_sequences\u003c/code\u003e - For custom stop sequences\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecandidate_count\u003c/code\u003e - For multiple response candidates\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epresence_penalty\u003c/code\u003e - For controlling topic repetition\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efrequency_penalty\u003c/code\u003e - For controlling word repetition\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse_logprobs\u003c/code\u003e - For response probability logging\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elogprobs\u003c/code\u003e - For token probability information\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImproved Request Building\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eStruct Priority\u003c/strong\u003e: \u003ccode\u003eGenerationConfig\u003c/code\u003e structs now take precedence over individual keyword options\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey Conversion\u003c/strong\u003e: Proper snake_case to camelCase conversion for all API fields\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNil Filtering\u003c/strong\u003e: Automatic filtering of nil values to reduce request payload size\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackward Compatibility\u003c/strong\u003e: Existing code using individual options continues to work unchanged\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Testing\u003c/h3\u003e\n\u003ch4\u003eComprehensive Test Coverage\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e70 New Tests\u003c/strong\u003e: Added extensive test suite covering all generation config scenarios\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Reproduction\u003c/strong\u003e: Tests that demonstrate the original bug and verify the fix\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eField Coverage\u003c/strong\u003e: Individual tests for each of the 12 generation config fields\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntegration Testing\u003c/strong\u003e: End-to-end tests with real API request structure validation\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegression Prevention\u003c/strong\u003e: Tests ensure the bug cannot reoccur in future versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTest Categories Added\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eIndividual option handling tests\u003c/li\u003e\n\u003cli\u003eGenerationConfig struct handling tests\u003c/li\u003e\n\u003cli\u003eMixed option scenarios (struct + individual options)\u003c/li\u003e\n\u003cli\u003eEdge case handling (nil values, invalid types)\u003c/li\u003e\n\u003cli\u003eAPI request structure validation\u003c/li\u003e\n\u003cli\u003eBackward compatibility verification\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Technical Improvements\u003c/h3\u003e\n\u003ch4\u003eCode Quality\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelper Functions\u003c/strong\u003e: Added \u003ccode\u003econvert_to_camel_case/1\u003c/code\u003e and \u003ccode\u003estruct_to_api_map/1\u003c/code\u003e utilities\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling\u003c/strong\u003e: Improved validation and error messages for generation config\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cc2e18e214eb619bf52b4f80e365d957addd301b\"\u003e\u003ccode\u003ecc2e18e\u003c/code\u003e\u003c/a\u003e v0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/fea3509e3d1a0b2d1b4362327620c59a6b51d0ea\"\u003e\u003ccode\u003efea3509\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/6\"\u003e#6\u003c/a\u003e - GenerationConfig bug, enhanced tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cc5e970b7dab5f9c45facef75caf974b608dcb9f\"\u003e\u003ccode\u003ecc5e970\u003c/code\u003e\u003c/a\u003e v0.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3161b8196e7d1158f1eb74438f1a7979f7b68597\"\u003e\u003ccode\u003e3161b81\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2fd5a432292d304a462342c2f517db8cb57cbdab\"\u003e\u003ccode\u003e2fd5a43\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.0.3 for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/437e604d312d57e68c319a210723fe42ed86e655\"\u003e\u003ccode\u003e437e604\u003c/code\u003e\u003c/a\u003e docs: update CHANGELOG.md with chat session context fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/b214a0a785d6ba24dcdebc209fe5ff5b43f77c49\"\u003e\u003ccode\u003eb214a0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/5\"\u003e#5\u003c/a\u003e from nshkrdotcom/fix/chat-session-context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/26e904884d595c43d7e36518ab4876ab78801231\"\u003e\u003ccode\u003e26e9048\u003c/code\u003e\u003c/a\u003e fix: maintain conversation context in chat sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/5d661bfdaf1fdd50683f36cfca0ac773e37c9167\"\u003e\u003ccode\u003e5d661bf\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d19bac6ff50a3a4803dd8e93549904741130763c\"\u003e\u003ccode\u003ed19bac6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/4\"\u003e#4\u003c/a\u003e from nshkrdotcom/mukhtarkv/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"2693082426","node_id":"PR_kwDOO2vLgc6ghS06","number":12,"state":"open","title":"Bump the production-dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-24T20:01:57.000Z","updated_at":"2025-07-24T20:01:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":2,"packages":[{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.1.0","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates in the / directory: [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `gemini_ex` from 0.0.2 to 0.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.1.0] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Release - Production Ready Multi-Auth Implementation\u003c/h3\u003e\n\u003cp\u003eThis is a significant milestone release featuring a complete unified implementation with concurrent multi-authentication support, enhanced examples, and production-ready telemetry system.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e🔐 Multi-Authentication Coordinator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConcurrent Auth Support\u003c/strong\u003e: Enable simultaneous usage of Gemini API and Vertex AI authentication strategies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePer-request Auth Selection\u003c/strong\u003e: Choose authentication method on a per-request basis\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAuthentication Strategy Routing\u003c/strong\u003e: Automatic credential resolution and header generation\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Configuration\u003c/strong\u003e: Improved config system with better environment variable detection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🌊 Unified Streaming Manager\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-auth Streaming\u003c/strong\u003e: Streaming support across both authentication strategies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdvanced Stream Management\u003c/strong\u003e: Preserve excellent SSE parsing while adding auth routing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStream Lifecycle Control\u003c/strong\u003e: Complete stream state management (start, pause, resume, stop)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent Subscription System\u003c/strong\u003e: Enhanced event handling with proper filtering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🎯 Comprehensive Examples Suite\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etelemetry_showcase.exs\u003c/code\u003e\u003c/strong\u003e: Complete telemetry system demonstration with 7 event types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003edemo.exs\u003c/code\u003e\u003c/strong\u003e: Updated with better chat sessions and API key masking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003estreaming_demo.exs\u003c/code\u003e\u003c/strong\u003e: Real-time streaming with authentication detection\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003emulti_auth_demo.exs\u003c/code\u003e\u003c/strong\u003e: Concurrent authentication strategies with proper error handling\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003edemo_unified.exs\u003c/code\u003e\u003c/strong\u003e: Multi-auth architecture showcase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003elive_api_test.exs\u003c/code\u003e\u003c/strong\u003e: Comprehensive API testing for both auth methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e📊 Advanced Telemetry System\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e7 Event Types\u003c/strong\u003e: request start/stop/exception, stream start/chunk/stop/exception\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHelper Functions\u003c/strong\u003e: Stream ID generation, content classification, metadata building\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePerformance Monitoring\u003c/strong\u003e: Live measurement and analysis capabilities\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfiguration Management\u003c/strong\u003e: Telemetry enable/disable controls\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔧 API Enhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBackward Compatibility Functions\u003c/strong\u003e: Added missing functions (\u003ccode\u003emodel_exists?\u003c/code\u003e, \u003ccode\u003estream_generate\u003c/code\u003e, \u003ccode\u003estart_link\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResponse Normalization\u003c/strong\u003e: Proper key conversion (\u003ccode\u003etotalTokens\u003c/code\u003e → \u003ccode\u003etotal_tokens\u003c/code\u003e, \u003ccode\u003edisplayName\u003c/code\u003e → \u003ccode\u003edisplay_name\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Error Handling\u003c/strong\u003e: Better error formatting and recovery\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent Extraction\u003c/strong\u003e: Support for both struct and raw streaming data formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch4\u003e🏗️ Architecture Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eType System\u003c/strong\u003e: Resolved module conflicts and compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfiguration\u003c/strong\u003e: Updated default model to \u003ccode\u003egemini-2.0-flash-lite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCode Quality\u003c/strong\u003e: Zero compilation warnings achieved across entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e: Updated model references and improved examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔄 Example Organization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved Legacy Examples\u003c/strong\u003e: Cleaned up \u003ccode\u003esimple_test.exs\u003c/code\u003e, \u003ccode\u003esimple_telemetry_test.exs\u003c/code\u003e, \u003ccode\u003etelemetry_demo.exs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cc5e970b7dab5f9c45facef75caf974b608dcb9f\"\u003e\u003ccode\u003ecc5e970\u003c/code\u003e\u003c/a\u003e v0.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3161b8196e7d1158f1eb74438f1a7979f7b68597\"\u003e\u003ccode\u003e3161b81\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2fd5a432292d304a462342c2f517db8cb57cbdab\"\u003e\u003ccode\u003e2fd5a43\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.0.3 for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/437e604d312d57e68c319a210723fe42ed86e655\"\u003e\u003ccode\u003e437e604\u003c/code\u003e\u003c/a\u003e docs: update CHANGELOG.md with chat session context fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/b214a0a785d6ba24dcdebc209fe5ff5b43f77c49\"\u003e\u003ccode\u003eb214a0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/5\"\u003e#5\u003c/a\u003e from nshkrdotcom/fix/chat-session-context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/26e904884d595c43d7e36518ab4876ab78801231\"\u003e\u003ccode\u003e26e9048\u003c/code\u003e\u003c/a\u003e fix: maintain conversation context in chat sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/5d661bfdaf1fdd50683f36cfca0ac773e37c9167\"\u003e\u003ccode\u003e5d661bf\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d19bac6ff50a3a4803dd8e93549904741130763c\"\u003e\u003ccode\u003ed19bac6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/4\"\u003e#4\u003c/a\u003e from nshkrdotcom/mukhtarkv/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1654d9b884cac78781862c7f2c72524df6f5f6b9\"\u003e\u003ccode\u003e1654d9b\u003c/code\u003e\u003c/a\u003e fix: convert camelCase API keys to snake_case for usage_metadata (fixes \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3e5c2368dd84dcd66ac7ff70183380371c1fe3a9\"\u003e\u003ccode\u003e3e5c236\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/1\"\u003e#1\u003c/a\u003e from byronalley/fix-hexdocs-links\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"2683530449","node_id":"PR_kwDOFWIdoc6f82zR","number":156,"state":"closed","title":"build(deps): Bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-21T20:29:18.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T23:54:55.000Z","updated_at":"2025-08-21T20:29:18.000Z","time_to_close":2666063,"merged_at":"2025-08-21T20:29:18.000Z","merged_by":"jesse-c","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/jesse-c/personal-site/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-c%2Fpersonal-site/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"},{"uuid":"2683210742","node_id":"PR_kwDOByMyVM6f7ov2","number":2226,"state":"closed","title":"Bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-21T21:44:30.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T21:18:42.000Z","updated_at":"2025-07-21T21:44:30.000Z","time_to_close":1548,"merged_at":"2025-07-21T21:44:30.000Z","merged_by":"nshoes","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-hub/nerves_hub_web/pull/2226","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-hub%2Fnerves_hub_web/issues/2226","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2226/packages"},{"uuid":"2683175048","node_id":"PR_kwDOOtFIms6f7gCI","number":37,"state":"closed","title":"build(deps): bump the production-dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-22T19:21:43.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T20:59:15.000Z","updated_at":"2025-07-22T19:21:43.000Z","time_to_close":80548,"merged_at":"2025-07-22T19:21:43.000Z","merged_by":"zachdaniel","closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":2,"packages":[{"name":"ash","old_version":"3.5.26","new_version":"3.5.30","repository_url":"https://github.com/ash-project/ash"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates in the / directory: [ash](https://github.com/ash-project/ash) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `ash` from 3.5.26 to 3.5.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/releases\"\u003eash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle new return value from \u003ccode\u003ekind_of_thing\u003c/code\u003e in gen.resource by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport global validations being applied to reads by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eaccept composite types in typed struct types by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekeep descriptions from typed struct DSL by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.27\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eproperly merge contexts from scope and opts by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure that \u003ccode\u003emodify_query\u003c/code\u003e is honored on aggregates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eread action: Tenant from before_action will survive in metadata (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2189\"\u003e#2189\u003c/a\u003e) by \u003ca href=\"https://github.com/serpent213\"\u003e\u003ccode\u003e@​serpent213\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eset action on aggregate queries by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecascade change action selection (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2193\"\u003e#2193\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etry atomic_upgrade_with before falling back to primary action in cascade changes (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2191\"\u003e#2191\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure \u003ccode\u003ecast_input\u003c/code\u003e uses \u003ccode\u003enew\u003c/code\u003e callback on typed structs by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse correct options in code interfaces in usage-rules.md by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esupport single atoms in \u003ccode\u003esort_input\u003c/code\u003e by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/blob/main/CHANGELOG.md\"\u003eash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.29...v3.5.30\"\u003ev3.5.30\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle new return value from \u003ccode\u003ekind_of_thing\u003c/code\u003e in gen.resource by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport global validations being applied to reads by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.28...v3.5.29\"\u003ev3.5.29\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly return \u003ccode\u003e:error\u003c/code\u003e when unable to determine type of module by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.27...v3.5.28\"\u003ev3.5.28\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eaccept composite types in typed struct types by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekeep descriptions from typed struct DSL by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.26...v3.5.27\"\u003ev3.5.27\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eproperly merge contexts from scope and opts by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure that \u003ccode\u003emodify_query\u003c/code\u003e is honored on aggregates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eread action: Tenant from before_action will survive in metadata (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2189\"\u003e#2189\u003c/a\u003e) by \u003ca href=\"https://github.com/serpent213\"\u003e\u003ccode\u003e@​serpent213\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eset action on aggregate queries by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecascade change action selection (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2193\"\u003e#2193\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/f24a77e68b6a08ebafe13bc98c362f049af34b67\"\u003e\u003ccode\u003ef24a77e\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/562716939007f3fbfde19b7243a62dda892f34b6\"\u003e\u003ccode\u003e5627169\u003c/code\u003e\u003c/a\u003e fix: handle new return value from \u003ccode\u003ekind_of_thing\u003c/code\u003e in gen.resource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/fb0ecc46ed9e1be08ed0b6f2cfd5de8448874b27\"\u003e\u003ccode\u003efb0ecc4\u003c/code\u003e\u003c/a\u003e chore: Remove \u003ccode\u003eElixir.\u003c/code\u003e from module name printed in Igniter error message (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/9d5a6a15239e7b67a397700d7515b4e9b1333927\"\u003e\u003ccode\u003e9d5a6a1\u003c/code\u003e\u003c/a\u003e improvement: support global validations being applied to reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/0f563d53d435c5fb3456831416a209a1ddd77290\"\u003e\u003ccode\u003e0f563d5\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/6a3577fe43f6b0e0bae7ca5c53b7ecfaa558410e\"\u003e\u003ccode\u003e6a3577f\u003c/code\u003e\u003c/a\u003e fix: properly return \u003ccode\u003e:error\u003c/code\u003e when unable to determine type of module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/c5c789a1cc8034df5f1f5bf4510beb36be10fa40\"\u003e\u003ccode\u003ec5c789a\u003c/code\u003e\u003c/a\u003e Improving some parts and add small explanations (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2206\"\u003e#2206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/591f9d33b6ac038e0e16b877684c4288b7d4805b\"\u003e\u003ccode\u003e591f9d3\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/31342dd77beb20fca608f3a13c8ba7b188e06071\"\u003e\u003ccode\u003e31342dd\u003c/code\u003e\u003c/a\u003e fix: accept composite types in typed struct types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/9af98533e81bbff7dc788aab557964486a4f82fe\"\u003e\u003ccode\u003e9af9853\u003c/code\u003e\u003c/a\u003e docs: Replace inexistent at_least_one_of_present in validation examples (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.26...v3.5.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ash-project/ash_rate_limiter/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ash-project%2Fash_rate_limiter/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"2680847023","node_id":"PR_kwDOMemCuM6fynqv","number":24,"state":"open","title":"build(deps): Bump hammer from 7.0.1 to 7.1.0 in /site","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T06:52:17.000Z","updated_at":"2025-07-21T06:52:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/site","ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jesse-c/rom-to-the-com/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-c%2From-to-the-com/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"2680510103","node_id":"PR_kwDOCbeH8c6fxVaX","number":52,"state":"closed","title":"Bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-23T18:51:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T03:44:38.000Z","updated_at":"2025-07-23T18:51:11.000Z","time_to_close":227193,"merged_at":"2025-07-23T18:51:11.000Z","merged_by":"epinault","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ExHammer/hammer-backend-mnesia/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer-backend-mnesia/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"2680334404","node_id":"PR_kwDONlDJhc6fwqhE","number":298,"state":"open","title":"Bump hammer from 7.0.1 to 7.1.0 in /lux","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T01:05:45.000Z","updated_at":"2025-07-21T01:05:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/lux","ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Spectral-Finance/lux/pull/298","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spectral-Finance%2Flux/issues/298","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/298/packages"},{"uuid":"2679064479","node_id":"PR_kwDOD12Hpc6fr0ef","number":9935,"state":"open","title":"build(deps): bump hammer from 7.0.1 to 7.1.0 in /elixir","user":"dependabot[bot]","labels":["dependencies","minor","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-19T14:02:31.000Z","updated_at":"2025-07-19T14:02:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/elixir","ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/firezone/firezone/pull/9935","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/9935","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9935/packages"},{"uuid":"2325141352","node_id":"PR_kwDOMemCuM6Kltdo","number":5,"state":"closed","title":"build(deps): Update hammer requirement from ~\u003e 6.0 to ~\u003e 7.0 in /site","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-21T13:45:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-02-10T05:42:07.000Z","updated_at":"2025-06-21T13:45:42.000Z","time_to_close":11347415,"merged_at":"2025-06-21T13:45:42.000Z","merged_by":"jesse-c","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Update","packages":[{"name":"hammer","old_version":"~\u003e 6.0","new_version":"~\u003e 7.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/site","ecosystem":"hex"},"body":"Updates the requirements on [hammer](https://github.com/ExHammer/hammer) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 - 2025-02-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease candidate for 7.0.0. See [./guides/upgrade-v7.md] for upgrade instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.4 - 2025-01-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Token bucket to respect custom cost\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.3 - 2024-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression to support other backends\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.2 - 2024-12-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix type specs for ETS backends\u003c/li\u003e\n\u003cli\u003eAdds Atomic backends and possible algorithms\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e:algorithm\u003c/code\u003e option to the Atomic backend with support for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:fix_window\u003c/code\u003e (default) - Fixed time window rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:leaky_bucket\u003c/code\u003e - Constant rate limiting with burst capacity\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:token_bucket\u003c/code\u003e - Token-based rate limiting with burst capacity\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd benchmarks file and run them with \u003ccode\u003ebench\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.1 - 2024-12-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved API a little more. Should be compatibe with previous RC\n\u003cul\u003e\n\u003cli\u003eMade ETS backend more flexible with \u003ccode\u003e:algorithm\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e:key_older_than\u003c/code\u003e option to the ETS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e:algorithm\u003c/code\u003e option to the ETS backend with support for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:fix_window\u003c/code\u003e (default) - Fixed time window rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:sliding_window\u003c/code\u003e - Sliding time window for smoother rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:leaky_bucket\u003c/code\u003e - Constant rate limiting with burst capacity\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:token_bucket\u003c/code\u003e - Token-based rate limiting with burst capacity\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.0 - 2024-12-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change. Completely new API. Consider upgrading if you are experiencing performance or usability problems with Hammer v6. See [./guides/upgrade-v7.md] for upgrade instructions. \u003ca href=\"https://redirect.github.com/ExHammer/hammer/pull/104\"\u003eExHammer/hammer#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHammer.Plug has been removed. See documentation for using Hammer as a plug in Phoenix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 - 2024-02-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue in OTP 26 and Elixir 1.15 by not using to_existing_atom in configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003e6.2.0 - 2024-01-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Elixir version is ~\u0026gt; 1.13 \u003ca href=\"https://redirect.github.com/ExHammer/hammer/pull/79\"\u003eExHammer/hammer#79\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0 - 2022-06-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/e0544d49291acd2ee3047c0386893e22e5c11c5b\"\u003e\u003ccode\u003ee0544d4\u003c/code\u003e\u003c/a\u003e releasing 7.x as stable in production (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/8e1e4171aa1ce19d9dfeeb18c38ff55df65d63cd\"\u003e\u003ccode\u003e8e1e417\u003c/code\u003e\u003c/a\u003e fix docs (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/074b1c9a6ea40ffb70e418da97f24afdfeb81b14\"\u003e\u003ccode\u003e074b1c9\u003c/code\u003e\u003c/a\u003e release 7.0.0-rc.4 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ecc888eef3bccb42e7ed68f58973bca7f4ca531e\"\u003e\u003ccode\u003eecc888e\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.10 to 1.7.11 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/baaddc7097805a5a16a56837ef2c6b34318fee87\"\u003e\u003ccode\u003ebaaddc7\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.34.2 to 0.36.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/621913a108e2c0be0fbab800f07263b3716dee3a\"\u003e\u003ccode\u003e621913a\u003c/code\u003e\u003c/a\u003e bugfix(token-bucket): Check CurrentTokens Against Cost Variable (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f76908e2cb67ee0dd0eb9e133b7bcb4edee92a11\"\u003e\u003ccode\u003ef76908e\u003c/code\u003e\u003c/a\u003e fix other backend support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3d39974d3e4dd08cf4e1d15cbf8cd7b157b7db88\"\u003e\u003ccode\u003e3d39974\u003c/code\u003e\u003c/a\u003e remove package needed for bench. Just commenting them for now (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/09095d6896853aa17fba00a8ca5c157ed2900da5\"\u003e\u003ccode\u003e09095d6\u003c/code\u003e\u003c/a\u003e adds atomic support and possible supported algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b2686bbb1d0e6861b3f05b35649d4f293f485874\"\u003e\u003ccode\u003eb2686bb\u003c/code\u003e\u003c/a\u003e Adds new algorithm for throttling (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/v6.0.0...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/jesse-c/rom-to-the-com/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-c%2From-to-the-com/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}],"issue_packages":[{"old_version":"7.1.0","new_version":"7.4.0","update_type":"minor","path":null,"pr_created_at":"2026-05-28T16:15:44.000Z","version_change":"7.1.0 → 7.4.0","issue":{"uuid":"4541962845","node_id":"PR_kwDOSqfVs87gT4j7","number":7,"state":"closed","title":"Bump hammer from 7.1.0 to 7.4.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T00:03:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T16:15:44.000Z","updated_at":"2026-05-31T00:03:28.000Z","time_to_close":200862,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.4.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.1.0 to 7.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0 - 2026-05-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fix_window_per_key\u003c/code\u003e algorithm for ETS and Atomic backends — a fixed-window variant whose window is anchored to first hit per key instead of a globally-aligned wall-clock epoch. Same one-entry-per-key memory profile as \u003ccode\u003e:fix_window\u003c/code\u003e. The 2x boundary burst is still possible per key, but boundaries are no longer globally synchronized. (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.0 - 2026-03-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpires_at/2\u003c/code\u003e API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_clean\u003c/code\u003e callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix timestamp unit mismatch in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e \u003ccode\u003eclean/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition between \u003ccode\u003einsert_new\u003c/code\u003e and \u003ccode\u003elookup\u003c/code\u003e in ETS \u003ccode\u003ehit/5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/558d238295edf338952f358f53c8c7ef62f2b15a\"\u003e\u003ccode\u003e558d238\u003c/code\u003e\u003c/a\u003e chore: Release 7.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/583e43f2cfa547d16d88404d6f9c6d87be3435cc\"\u003e\u003ccode\u003e583e43f\u003c/code\u003e\u003c/a\u003e Add :fix_window_per_key algorithm for ETS and Atomic backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473f0698a8fe7b785158a6df56eee3db75f3544e\"\u003e\u003ccode\u003e473f069\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.17 to 1.7.18 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/dd5ca17801c9f7fd3e87f0f967107b6df991fe8f\"\u003e\u003ccode\u003edd5ca17\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.40.1 to 0.40.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a790f61e4eed12496eb58bc26136653acd6c88db\"\u003e\u003ccode\u003ea790f61\u003c/code\u003e\u003c/a\u003e chore: Bump version to 7.3.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/cbdc4d6cdf45f476ea09234e0278bf3d287a8b0a\"\u003e\u003ccode\u003ecbdc4d6\u003c/code\u003e\u003c/a\u003e Add expires_at/2 API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/54162aba084d68a53ad25b86f8295f6ce5ffe9bd\"\u003e\u003ccode\u003e54162ab\u003c/code\u003e\u003c/a\u003e Add before_clean callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/140\"\u003e#140\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/5016c1196bee6f70d727e2083b16a96bd337ee25\"\u003e\u003ccode\u003e5016c11\u003c/code\u003e\u003c/a\u003e Fix timestamp unit mismatch in TokenBucket and LeakyBucket clean/1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/801c1b92ba1696621810d31b90f543808076c590\"\u003e\u003ccode\u003e801c1b9\u003c/code\u003e\u003c/a\u003e Fix race condition between insert_new and lookup in ETS hit/5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c0bd03b08d002ac8f3b07e0ab72c7ec5b31699d3\"\u003e\u003ccode\u003ec0bd03b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.16 to 1.7.17 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.1.0\u0026new-version=7.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/makewalletfirst/EtherEver-BlockScout8/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/makewalletfirst%2FEtherEver-BlockScout8/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"7.2.0","new_version":"7.3.0","update_type":"minor","path":null,"pr_created_at":"2026-04-01T22:03:41.000Z","version_change":"7.2.0 → 7.3.0","issue":{"uuid":"4190152987","node_id":"PR_kwDOOtFIms7PZFwN","number":67,"state":"open","title":"build(deps): bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-01T22:03:41.000Z","updated_at":"2026-04-01T23:13:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"ash","old_version":"3.18.0","new_version":"3.23.1","repository_url":"https://github.com/ash-project/ash"},{"name":"hammer","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/ExHammer/hammer"},{"name":"spark","old_version":"2.4.1","new_version":"2.6.1"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates in the / directory: [ash](https://github.com/ash-project/ash) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `ash` from 3.18.0 to 3.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/releases\"\u003eash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.23.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure is/_not/_distinct_from cast parameters to the same type by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.23.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pipelines DSL for reusable action logic composition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2652\"\u003eash-project/ash#2652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that update timestamps are properly updated in atomic updates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure \u003ccode\u003eget_data\u003c/code\u003e raises on data not available by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd resource metadata to Ash.NotLoaded struct (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2653\"\u003eash-project/ash#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ejust to be extra-safe also prevent when loading modules by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.22.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd batch_validate callback to Ash.Resource.Validation (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2650\"\u003e#2650\u003c/a\u003e) by \u003ca href=\"https://github.com/RylandBangerter85\"\u003e\u003ccode\u003e@​RylandBangerter85\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003eModule.concat\u003c/code\u003e from \u003ccode\u003eAsh.Type.Module.cast_input/2\u003c/code\u003e by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/blob/main/CHANGELOG.md\"\u003eash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.23.0...v3.23.1\"\u003ev3.23.1\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure is/_not/_distinct_from cast parameters to the same type by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003einit/1\u003c/code\u003e callback to \u003ccode\u003eAsh.Policy.Check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2655\"\u003e#2655\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2655\"\u003e#2655\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2655\"\u003eash-project/ash#2655\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.22.2...v3.23.0\"\u003ev3.23.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pipelines DSL for reusable action logic composition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2652\"\u003eash-project/ash#2652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that update timestamps are properly updated in atomic updates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure \u003ccode\u003eget_data\u003c/code\u003e raises on data not available by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd resource metadata to Ash.NotLoaded struct (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e) by \u003ca href=\"https://github.com/nallwhy\"\u003e\u003ccode\u003e@​nallwhy\u003c/code\u003e\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/ash-project/ash/pull/2653\"\u003eash-project/ash#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.22.1...v3.22.2\"\u003ev3.22.2\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle more \u003ccode\u003e:no_rollback\u003c/code\u003e cases in \u003ccode\u003eAsh.DataLayer.destroy/2\u003c/code\u003e by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle {:array, :same} in data layer and expression type resolution by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003emore specific types for \u003ccode\u003ehas\u003c/code\u003e and \u003ccode\u003eintersects\u003c/code\u003e functions by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd test for \u003ccode\u003eintersects\u003c/code\u003e function type resolution with {:array, :same} by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.22.0...v3.22.1\"\u003ev3.22.1\u003c/a\u003e (2026-03-29)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/490caf63506541778c0b84462859f3d2c14aefcc\"\u003e\u003ccode\u003e490caf6\u003c/code\u003e\u003c/a\u003e chore: release version v3.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/d2df16366fd6c8a08d79e3c14786d8b77b4b71a5\"\u003e\u003ccode\u003ed2df163\u003c/code\u003e\u003c/a\u003e fix: ensure is/_not/_distinct_from cast parameters to the same type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/80331de37d9b3989b3e605627606d8bdcc1a6608\"\u003e\u003ccode\u003e80331de\u003c/code\u003e\u003c/a\u003e docs: add docs for pipelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/efe10cec3fdf4c58f6395feb4ee0607c380d0e77\"\u003e\u003ccode\u003eefe10ce\u003c/code\u003e\u003c/a\u003e chore: release version v3.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/05814f9339a47fb91286099c6ebc76d19873c794\"\u003e\u003ccode\u003e05814f9\u003c/code\u003e\u003c/a\u003e fix: ensure that update timestamps are properly updated in atomic updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/75199475cd6c0743c04b99de89c30076529bc9aa\"\u003e\u003ccode\u003e7519947\u003c/code\u003e\u003c/a\u003e fix: ensure \u003ccode\u003eget_data\u003c/code\u003e raises on data not available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/851d78e810c501feb02ebe39f9d7a98c9cadc2fe\"\u003e\u003ccode\u003e851d78e\u003c/code\u003e\u003c/a\u003e improvement: Add resource metadata to Ash.NotLoaded struct (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/45a2467d824aa3b9654bbbbb466ef8c04e9f4c9c\"\u003e\u003ccode\u003e45a2467\u003c/code\u003e\u003c/a\u003e feat: add pipelines DSL for reusable action logic composition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2652\"\u003e#2652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/62ab7334c2505f9db139d7d131640b3fe6193406\"\u003e\u003ccode\u003e62ab733\u003c/code\u003e\u003c/a\u003e chore: release version v3.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/68634fcfcbbebd9a21f4a8a8b4692d8468d06e43\"\u003e\u003ccode\u003e68634fc\u003c/code\u003e\u003c/a\u003e fix: handle more \u003ccode\u003e:no_rollback\u003c/code\u003e cases in \u003ccode\u003eAsh.DataLayer.destroy/2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash/compare/v3.18.0...v3.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.2.0 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.0 - 2026-03-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpires_at/2\u003c/code\u003e API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_clean\u003c/code\u003e callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix timestamp unit mismatch in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e \u003ccode\u003eclean/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition between \u003ccode\u003einsert_new\u003c/code\u003e and \u003ccode\u003elookup\u003c/code\u003e in ETS \u003ccode\u003ehit/5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a790f61e4eed12496eb58bc26136653acd6c88db\"\u003e\u003ccode\u003ea790f61\u003c/code\u003e\u003c/a\u003e chore: Bump version to 7.3.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/cbdc4d6cdf45f476ea09234e0278bf3d287a8b0a\"\u003e\u003ccode\u003ecbdc4d6\u003c/code\u003e\u003c/a\u003e Add expires_at/2 API for fix_window algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/54162aba084d68a53ad25b86f8295f6ce5ffe9bd\"\u003e\u003ccode\u003e54162ab\u003c/code\u003e\u003c/a\u003e Add before_clean callback on bucket expiry (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/140\"\u003e#140\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/5016c1196bee6f70d727e2083b16a96bd337ee25\"\u003e\u003ccode\u003e5016c11\u003c/code\u003e\u003c/a\u003e Fix timestamp unit mismatch in TokenBucket and LeakyBucket clean/1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/801c1b92ba1696621810d31b90f543808076c590\"\u003e\u003ccode\u003e801c1b9\u003c/code\u003e\u003c/a\u003e Fix race condition between insert_new and lookup in ETS hit/5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c0bd03b08d002ac8f3b07e0ab72c7ec5b31699d3\"\u003e\u003ccode\u003ec0bd03b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.16 to 1.7.17 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.2.0...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spark` from 2.4.1 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/spark/releases\"\u003espark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly de-paren sections and entities that have builders at the current level, not nested levels by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esort persisters using before/after callbacks (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/264\"\u003e#264\u003c/a\u003e) by Torkild Gundersen Kjevik\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder API for Sections and Entities (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/253\"\u003e#253\u003c/a\u003e) by leonqadirie\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't use Code.ensure_compiled by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eshow correct error message when expecting strings by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003esingleton_entity_keys\u003c/code\u003e to sections by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd new \u003ccode\u003e{:function, ...\u003c/code\u003e type by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/spark/blob/main/CHANGELOG.md\"\u003espark's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/spark/compare/v2.6.0...v2.6.1\"\u003ev2.6.1\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly de-paren sections and entities that have builders at the current level, not nested levels by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/spark/compare/v2.5.0...v2.6.0\"\u003ev2.6.0\u003c/a\u003e (2026-03-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esort persisters using before/after callbacks (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/264\"\u003e#264\u003c/a\u003e) by Torkild Gundersen Kjevik\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/spark/compare/v2.4.1...v2.5.0\"\u003ev2.5.0\u003c/a\u003e (2026-03-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder API for Sections and Entities (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/253\"\u003e#253\u003c/a\u003e) by leonqadirie\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't use Code.ensure_compiled by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eshow correct error message when expecting strings by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003esingleton_entity_keys\u003c/code\u003e to sections by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd new \u003ccode\u003e{:function, ...\u003c/code\u003e type by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/222523d3a2c028dcc60154efca2f69515f66d35d\"\u003e\u003ccode\u003e222523d\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/d70e02b3f49fe10530ac60d374565a52433eef1f\"\u003e\u003ccode\u003ed70e02b\u003c/code\u003e\u003c/a\u003e fix: only de-paren sections and entities that have builders at the current le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/27f58e619a7acbfcbdc5c006436c286dadc00753\"\u003e\u003ccode\u003e27f58e6\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/8a6259e29793f90a4b928011aebc356e84374bff\"\u003e\u003ccode\u003e8a6259e\u003c/code\u003e\u003c/a\u003e feat: sort persisters using before/after callbacks (\u003ca href=\"https://redirect.github.com/ash-project/spark/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/fd82fb5bc017bc69e46d6f8f630db935a7074c9a\"\u003e\u003ccode\u003efd82fb5\u003c/code\u003e\u003c/a\u003e chore: reorder guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/e00e35fb348bc93292db66bae302d8b875a5fda6\"\u003e\u003ccode\u003ee00e35f\u003c/code\u003e\u003c/a\u003e chore: update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/ebd2fb086b65fb37ec917f42e1813be408c8e8f0\"\u003e\u003ccode\u003eebd2fb0\u003c/code\u003e\u003c/a\u003e chore: clean up guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/a2ae34851aeb04a9ce82338faa36b77a3f11c60d\"\u003e\u003ccode\u003ea2ae348\u003c/code\u003e\u003c/a\u003e chore: fix typo in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/8320e77fca8eaa5ca88deead57b2abc8005a2949\"\u003e\u003ccode\u003e8320e77\u003c/code\u003e\u003c/a\u003e chore: add guide to docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/spark/commit/ef219d1f3df3aa8f986e424f0d9ebcbe9928636e\"\u003e\u003ccode\u003eef219d1\u003c/code\u003e\u003c/a\u003e chore: release version v2.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/spark/compare/v2.4.1...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/ash-project/ash_rate_limiter/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ash-project%2Fash_rate_limiter/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-03-11T22:58:34.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4061148339","node_id":"PR_kwDONpaBqM7J2_3Z","number":72,"state":"closed","title":"chore(deps): bump hammer from 7.1.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T04:55:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T22:58:34.000Z","updated_at":"2026-04-19T04:55:46.000Z","time_to_close":3304624,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.1.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a112a2eb7460965809e2ba6c6a1588fc6f773fda\"\u003e\u003ccode\u003ea112a2e\u003c/code\u003e\u003c/a\u003e Bump version to 7.2.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/32ff71917624c3f950ba516717728547ea87a521\"\u003e\u003ccode\u003e32ff719\u003c/code\u003e\u003c/a\u003e Clean up docs and internal naming (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f09cb1a73728a02ebdf531f3fedd7f323339466d\"\u003e\u003ccode\u003ef09cb1a\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c9c9325153b2ecd91ea8f49309fbdfe300d150ce\"\u003e\u003ccode\u003ec9c9325\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3255d0abf90c9c0294b14f64ea36d969b8da1b6f\"\u003e\u003ccode\u003e3255d0a\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.1 to 0.40.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473dd10a6b1eb1b7a7dfe81cc35d8b0d4b70a71e\"\u003e\u003ccode\u003e473dd10\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.16 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/4c1a1407ae9bc39f015158a5317f59fc3ea13a24\"\u003e\u003ccode\u003e4c1a140\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/0380556e4d17d0495b920d33c95fc5ef55844d4f\"\u003e\u003ccode\u003e0380556\u003c/code\u003e\u003c/a\u003e Fix race condition in TokenBucket and LeakyBucket atomics backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/86d67bd8ad626f5a3e1cd438371e4aac99abf5dc\"\u003e\u003ccode\u003e86d67bd\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.12 to 1.7.13 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ea5ec60bee7e25aa7b0112fbe64f05279ef00f09\"\u003e\u003ccode\u003eea5ec60\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.3 to 0.39.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.1.0\u0026new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/piyyy314/blockscout313/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/piyyy314%2Fblockscout313/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-02-09T08:14:40.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"3915062731","node_id":"PR_kwDOGGqrTc7CadNa","number":152,"state":"closed","title":"Bump the production-dependencies group with 5 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T08:10:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T08:14:40.000Z","updated_at":"2026-03-02T08:10:58.000Z","time_to_close":1814177,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":5,"packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ExHammer/hammer"},{"name":"image","old_version":"0.62.1","new_version":"0.63.0","repository_url":"https://github.com/kipcole9/image"},{"name":"observer_cli","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/zhongwencool/observer_cli"},{"name":"phoenix_live_view","old_version":"1.1.19","new_version":"1.1.22","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"plug_cowboy","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/elixir-plug/plug_cowboy"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hammer](https://github.com/ExHammer/hammer) | `7.1.0` | `7.2.0` |\n| [image](https://github.com/kipcole9/image) | `0.62.1` | `0.63.0` |\n| [observer_cli](https://github.com/zhongwencool/observer_cli) | `1.8.5` | `1.8.6` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.1.19` | `1.1.22` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.5` | `2.8.0` |\n\nUpdates `hammer` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a112a2eb7460965809e2ba6c6a1588fc6f773fda\"\u003e\u003ccode\u003ea112a2e\u003c/code\u003e\u003c/a\u003e Bump version to 7.2.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/32ff71917624c3f950ba516717728547ea87a521\"\u003e\u003ccode\u003e32ff719\u003c/code\u003e\u003c/a\u003e Clean up docs and internal naming (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f09cb1a73728a02ebdf531f3fedd7f323339466d\"\u003e\u003ccode\u003ef09cb1a\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c9c9325153b2ecd91ea8f49309fbdfe300d150ce\"\u003e\u003ccode\u003ec9c9325\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3255d0abf90c9c0294b14f64ea36d969b8da1b6f\"\u003e\u003ccode\u003e3255d0a\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.1 to 0.40.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473dd10a6b1eb1b7a7dfe81cc35d8b0d4b70a71e\"\u003e\u003ccode\u003e473dd10\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.16 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/4c1a1407ae9bc39f015158a5317f59fc3ea13a24\"\u003e\u003ccode\u003e4c1a140\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/0380556e4d17d0495b920d33c95fc5ef55844d4f\"\u003e\u003ccode\u003e0380556\u003c/code\u003e\u003c/a\u003e Fix race condition in TokenBucket and LeakyBucket atomics backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/86d67bd8ad626f5a3e1cd438371e4aac99abf5dc\"\u003e\u003ccode\u003e86d67bd\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.12 to 1.7.13 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ea5ec60bee7e25aa7b0112fbe64f05279ef00f09\"\u003e\u003ccode\u003eea5ec60\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.3 to 0.39.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.62.1 to 0.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kipcole9/image/releases\"\u003eimage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eImage version 0.63.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImage is supported on Elixir 1.16 and greater only. Previously support was claimed for Elixir 1.12 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compiler warnings on Elixir 1.20.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix RGB to hex conversion. Thanks to \u003ca href=\"https://github.com/akoutmos\"\u003e\u003ccode\u003e@​akoutmos\u003c/code\u003e\u003c/a\u003e for the issue and PR. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/196\"\u003e#196\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-image/image/blob/main/CHANGELOG.md\"\u003eimage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eImage 0.63.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.63.0 released on January 19th, 2026.  For older changelogs please consult the release tag on \u003ca href=\"https://github.com/elixir-image/image/tags\"\u003eGitHub\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImage is supported on Elixir 1.16 and greater only. Previously support was claimed for Elixir 1.12 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compiler warnings on Elixir 1.20.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix RGB to hex conversion. Thanks to \u003ca href=\"https://github.com/akoutmos\"\u003e\u003ccode\u003e@​akoutmos\u003c/code\u003e\u003c/a\u003e for the issue and PR. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/196\"\u003e#196\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/3d2d2facc27105a3375911f8e0c2cd7b7674f9f7\"\u003e\u003ccode\u003e3d2d2fa\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/972d38dd5ff69926990739bfdc6d9cb029215bc3\"\u003e\u003ccode\u003e972d38d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/196\"\u003e#196\u003c/a\u003e from akoutmos/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/2480133a8bd365e0f8c44b162ef14dd768c20bbe\"\u003e\u003ccode\u003e2480133\u003c/code\u003e\u003c/a\u003e Fixing hex conversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/e9f68267a3f75ae36c2b766a04a8010125309ac0\"\u003e\u003ccode\u003ee9f6826\u003c/code\u003e\u003c/a\u003e Support only Elixir 1.16 or later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/36acab4187a06bafa1bf4db717de1891597df987\"\u003e\u003ccode\u003e36acab4\u003c/code\u003e\u003c/a\u003e Update CI matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/7412c6dead52b3d6dcf9108f471494755cd66173\"\u003e\u003ccode\u003e7412c6d\u003c/code\u003e\u003c/a\u003e Fix compiler warnings for Elixir 1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/4106f8a1c9a94aa04d94e30344f0a281619dce65\"\u003e\u003ccode\u003e4106f8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/195\"\u003e#195\u003c/a\u003e from stwf/fix-spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f3461ab966e94b027a910d33a2db2649d85cc354\"\u003e\u003ccode\u003ef3461ab\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/elixir-image/image\"\u003ehttps://github.com/elixir-image/image\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/7a31fbd3f14ae9c172c73edf455d74cae4546243\"\u003e\u003ccode\u003e7a31fbd\u003c/code\u003e\u003c/a\u003e Update CI to use latest Elixir; run apt-get update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6c0ca806b8ddcdcd6ecb0e8a00c9216f439cbe71\"\u003e\u003ccode\u003e6c0ca80\u003c/code\u003e\u003c/a\u003e add error result to spec\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.62.1...v0.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `observer_cli` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zhongwencool/observer_cli/releases\"\u003eobserver_cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 Coverage 92%\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos and update workflow, docs, and aliases by \u003ca href=\"https://github.com/zhongwencool\"\u003e\u003ccode\u003e@​zhongwencool\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/123\"\u003ezhongwencool/observer_cli#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded state formating with erlfmt and rendering with less by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/119\"\u003ezhongwencool/observer_cli#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved recon from included_applications by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/124\"\u003ezhongwencool/observer_cli#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved test/ compilation by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/125\"\u003ezhongwencool/observer_cli#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed mix compilation by \u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/126\"\u003ezhongwencool/observer_cli#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.8.6 by \u003ca href=\"https://github.com/zhongwencool\"\u003e\u003ccode\u003e@​zhongwencool\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/128\"\u003ezhongwencool/observer_cli#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okayno14\"\u003e\u003ccode\u003e@​okayno14\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/pull/119\"\u003ezhongwencool/observer_cli#119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/zhongwencool/observer_cli/compare/1.8.5...1.8.6\"\u003ehttps://github.com/zhongwencool/observer_cli/compare/1.8.5...1.8.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zhongwencool/observer_cli/blob/main/docs/CHANGELOG.md\"\u003eobserver_cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003e1.8.6\n\u003cul\u003e\n\u003cli\u003eAdd external formatter support (dynamic loading/app env) and docs; formatter callback now receives pid.\u003c/li\u003e\n\u003cli\u003eImprove State view rendering by fixing redraw timers and infinite-loop edge cases.\u003c/li\u003e\n\u003cli\u003eImprove less_client/less_server navigation and status output (F/B commands, last line, row fetching).\u003c/li\u003e\n\u003cli\u003eAuto update net_ticktime.\u003c/li\u003e\n\u003cli\u003eFix mix compilation and avoid compiling test/ in release builds.\u003c/li\u003e\n\u003cli\u003eRemove recon from included_applications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/75da6fa966430d3fe1270688e8b3c119161e113a\"\u003e\u003ccode\u003e75da6fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/issues/128\"\u003e#128\u003c/a\u003e from zhongwencool/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/3c18c88eb6b8dd2ee8b85cd174b898318076ba65\"\u003e\u003ccode\u003e3c18c88\u003c/code\u003e\u003c/a\u003e Fixed mix compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/765b9cd2e7566194c0eef2e72cb96352ab749205\"\u003e\u003ccode\u003e765b9cd\u003c/code\u003e\u003c/a\u003e Removed test/ compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/f79fdeee78e47c3e07d7f8f13451289fa5bbebdb\"\u003e\u003ccode\u003ef79fdee\u003c/code\u003e\u003c/a\u003e Removed recon from included_applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/f5b5706a6cecef87abbce18d16d618b2177e9df2\"\u003e\u003ccode\u003ef5b5706\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/zhongwencool/observer_cli/issues/119\"\u003e#119\u003c/a\u003e from okayno14/main_less\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/af2fa22d535426089ba145d397abfc3d7612ba6b\"\u003e\u003ccode\u003eaf2fa22\u003c/code\u003e\u003c/a\u003e Added pid to observer_cli_formatter behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/04f7b0b1f91f6060cf3c6751defb31c8811bbad6\"\u003e\u003ccode\u003e04f7b0b\u003c/code\u003e\u003c/a\u003e Fixed redraw-timer management for State-view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/c32b0be2df12cfd936aabeb7cdf7bafac628ec43\"\u003e\u003ccode\u003ec32b0be\u003c/code\u003e\u003c/a\u003e Fixed wrong timer matching in observer_cli_process:next_draw_view_2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/627339605871d1f6d87eb41b3deb9d8f62182317\"\u003e\u003ccode\u003e6273396\u003c/code\u003e\u003c/a\u003e Fixed infinity loop in state-render-process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhongwencool/observer_cli/commit/424f7b98aff4cd9fc5f412fd1ad4e663e9a85fde\"\u003e\u003ccode\u003e424f7b9\u003c/code\u003e\u003c/a\u003e Added formatter.md documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zhongwencool/observer_cli/compare/1.8.5...1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_live_view` from 1.1.19 to 1.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v1.1.22/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.22 (2026-01-28)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix live component container patch throwing a JavaScript error when container is locked (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4088\"\u003e#4088\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.21 (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stream reset and deletes not working if stream is teleported using \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark LiveView template code as generated to prevent warnings on Elixir 1.20\u003c/li\u003e\n\u003cli\u003eAllow unused function warnings for function components to be emitted\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePhoenix.LiveView.TagEngine.compile/2\u003c/code\u003e as an official entrypoint for compiling templates in favor of relying on the \u003ccode\u003eEEx.Engine\u003c/code\u003e behaviour\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.20 (2026-01-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eredirect\u003c/code\u003e in \u003ccode\u003ehandle_params\u003c/code\u003e for client-initiated patches causing a JS exception (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4094\"\u003e#4094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix events initiated from elements teleported outside of a LiveComponent being sent to the LiveView instead of the LiveComponent (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4101\"\u003e#4101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eHooksOptions\u003c/code\u003e accepts non-default typed hooks (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4099\"\u003e#4099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent portal content from disappearing in rare cases (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e\u0026lt;form\u0026gt;\u003c/code\u003e submission to a controller from inside a portal not working (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JS crash when debouncing inputs attached to a form with the \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUploadClient\u003c/code\u003e (from LiveViewTest) crashing when receiving a \u003ccode\u003e:socket_close\u003c/code\u003e message (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003elive_file_input\u003c/code\u003e to update attributes (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix invalid HTML when setting LiveView \u003ccode\u003e:container\u003c/code\u003e option to \u003ccode\u003e:body\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/748f193d627ba85fb9d889b3fd298f45e83d6de8\"\u003e\u003ccode\u003e748f193\u003c/code\u003e\u003c/a\u003e Release v1.1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/dc2753a9db2cc9fdb2a3796c1f8330270f5756cd\"\u003e\u003ccode\u003edc2753a\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/241962782a0b97506274aab2618f2ebab910ac4d\"\u003e\u003ccode\u003e2419627\u003c/code\u003e\u003c/a\u003e fix patching locked livecomponent container (closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4088\"\u003e#4088\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/d1c7f6413b99d38a3c1aed4b8c8b74c25cb08c4e\"\u003e\u003ccode\u003ed1c7f64\u003c/code\u003e\u003c/a\u003e Release v1.1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a5005507bfaaaad15f4bd9cf371608b6355cb541\"\u003e\u003ccode\u003ea500550\u003c/code\u003e\u003c/a\u003e Mark LiveView code as generated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/4e13579086c0917354b40685b60eda51402f26c7\"\u003e\u003ccode\u003e4e13579\u003c/code\u003e\u003c/a\u003e Update docs clarify window.location timing in hook callbacks (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4120\"\u003e#4120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/085086feb90518ccbf72d508ad68428f58addf3f\"\u003e\u003ccode\u003e085086f\u003c/code\u003e\u003c/a\u003e add compile function to Phoenix.LiveView.TagEngine (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/92c5e95f90ec9a0cf1451d9c4d9387eed46c5b97\"\u003e\u003ccode\u003e92c5e95\u003c/code\u003e\u003c/a\u003e fix reset and delete for teleported streams (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4122\"\u003e#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/182b1f1db147a9d9f9d91153d52c0b15995ce5a4\"\u003e\u003ccode\u003e182b1f1\u003c/code\u003e\u003c/a\u003e Add test for unused components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ad10421291b12df3dc623db14845f4f1e2e858ea\"\u003e\u003ccode\u003ead10421\u003c/code\u003e\u003c/a\u003e Emit unused function warnings for function components\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.1.19...v1.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plug_cowboy` from 2.7.5 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/blob/master/CHANGELOG.md\"\u003eplug_cowboy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove supported for deprecated \u003ccode\u003enext_protocols_advertised\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/5a4771c4b5deba2b0ec3e44d2afc96ca874d95d3\"\u003e\u003ccode\u003e5a4771c\u003c/code\u003e\u003c/a\u003e Release v2.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/33095a992506026e35233b678ece831a85e41467\"\u003e\u003ccode\u003e33095a9\u003c/code\u003e\u003c/a\u003e Remove deprecated :next_protocols_advertised from ranch_ssl socket_opts (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/111\"\u003e#111\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/compare/v2.7.5...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cr0t/lexin/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0t%2Flexin/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-02-06T05:44:54.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"3905025378","node_id":"PR_kwDOP-UmWc7B6Ceu","number":35,"state":"closed","title":"chore(deps): bump hammer from 7.1.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-07T00:25:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T05:44:54.000Z","updated_at":"2026-02-07T00:25:31.000Z","time_to_close":67228,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hammer","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.1.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 - 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eTokenBucket\u003c/code\u003e and \u003ccode\u003eLeakyBucket\u003c/code\u003e atomics backends by using compare-and-swap (CAS) with packed 64-bit values (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Elixir 1.14 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Elixir 1.19 / OTP 28 support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename internal \u003ccode\u003e:algorithm\u003c/code\u003e option to \u003ccode\u003e:algorithm_module\u003c/code\u003e in Atomic backend for clarity (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a112a2eb7460965809e2ba6c6a1588fc6f773fda\"\u003e\u003ccode\u003ea112a2e\u003c/code\u003e\u003c/a\u003e Bump version to 7.2.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/32ff71917624c3f950ba516717728547ea87a521\"\u003e\u003ccode\u003e32ff719\u003c/code\u003e\u003c/a\u003e Clean up docs and internal naming (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f09cb1a73728a02ebdf531f3fedd7f323339466d\"\u003e\u003ccode\u003ef09cb1a\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/c9c9325153b2ecd91ea8f49309fbdfe300d150ce\"\u003e\u003ccode\u003ec9c9325\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.6 to 1.4.7 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3255d0abf90c9c0294b14f64ea36d969b8da1b6f\"\u003e\u003ccode\u003e3255d0a\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.39.1 to 0.40.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/473dd10a6b1eb1b7a7dfe81cc35d8b0d4b70a71e\"\u003e\u003ccode\u003e473dd10\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.13 to 1.7.16 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/4c1a1407ae9bc39f015158a5317f59fc3ea13a24\"\u003e\u003ccode\u003e4c1a140\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/0380556e4d17d0495b920d33c95fc5ef55844d4f\"\u003e\u003ccode\u003e0380556\u003c/code\u003e\u003c/a\u003e Fix race condition in TokenBucket and LeakyBucket atomics backends (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/86d67bd8ad626f5a3e1cd438371e4aac99abf5dc\"\u003e\u003ccode\u003e86d67bd\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.12 to 1.7.13 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ea5ec60bee7e25aa7b0112fbe64f05279ef00f09\"\u003e\u003ccode\u003eea5ec60\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.38.3 to 0.39.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.1.0...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.1.0\u0026new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/authify/authify/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/authify%2Fauthify/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-10-16T19:05:36.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"3523162344","node_id":"PR_kwDOO2vLgc6uJ4kW","number":19,"state":"closed","title":"Bump the production-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-23T19:05:07.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-16T19:05:36.000Z","updated_at":"2025-10-23T19:05:09.000Z","time_to_close":604771,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":2,"packages":[{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.3.0","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates: [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `gemini_ex` from 0.0.2 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eFor v0.3.0 Users\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAll existing synchronous embedding APIs remain unchanged and fully compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew async batch API is additive - no breaking changes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse async batch API for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLarge-scale embedding generation (1000s-millions of texts)\u003c/li\u003e\n\u003cli\u003eBackground processing with 50% cost savings\u003c/li\u003e\n\u003cli\u003eRAG system indexing and knowledge base building\u003c/li\u003e\n\u003cli\u003eNon-time-critical embedding workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContinue using sync API (\u003ccode\u003eembed_content/2\u003c/code\u003e, \u003ccode\u003ebatch_embed_contents/2\u003c/code\u003e) for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReal-time embedding needs\u003c/li\u003e\n\u003cli\u003eSmall batches (\u0026lt;100 texts)\u003c/li\u003e\n\u003cli\u003eInteractive workflows requiring immediate results\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFuture Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFile-based batch input/output support (GCS integration)\u003c/li\u003e\n\u003cli\u003eBatch cancellation and deletion APIs\u003c/li\u003e\n\u003cli\u003eEnhanced progress monitoring with estimated completion times\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelated Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAPI Specification\u003c/strong\u003e: \u003ccode\u003eoldDocs/docs/spec/GEMINI-API-07-EMBEDDINGS_20251014.md\u003c/code\u003e (lines 129-442)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImplementation Plan\u003c/strong\u003e: \u003ccode\u003eEMBEDDING_IMPLEMENTATION_PLAN.md\u003c/code\u003e (Phase 4 section)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Feature: Complete Embedding Support with MRL\u003c/h3\u003e\n\u003cp\u003eThis release adds comprehensive text embedding functionality with Matryoshka Representation Learning (MRL), enabling powerful semantic search, RAG systems, classification, and more.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e📊 Embedding API with Normalization \u0026amp; Distance Metrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.normalize/1\u003c/code\u003e\u003c/strong\u003e: L2 normalization to unit length (required for non-3072 dimensions per API spec)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.norm/1\u003c/code\u003e\u003c/strong\u003e: Calculate L2 norm of embedding vectors\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.euclidean_distance/2\u003c/code\u003e\u003c/strong\u003e: Euclidean distance metric for similarity\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eContentEmbedding.dot_product/2\u003c/code\u003e\u003c/strong\u003e: Dot product similarity (equals cosine for normalized embeddings)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003ecosine_similarity/2\u003c/code\u003e\u003c/strong\u003e: Improved documentation with normalization requirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔬 Production-Ready Use Case Examples\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eexamples/use_cases/mrl_normalization_demo.exs\u003c/code\u003e\u003c/strong\u003e: Comprehensive MRL demonstration\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuality vs storage tradeoffs across dimensions (128-3072)\u003c/li\u003e\n\u003cli\u003eMTEB benchmark comparison table\u003c/li\u003e\n\u003cli\u003eNormalization requirements and effects\u003c/li\u003e\n\u003cli\u003eDistance metrics comparison (cosine, euclidean, dot product)\u003c/li\u003e\n\u003cli\u003eBest practices for dimension selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eexamples/use_cases/rag_demo.exs\u003c/code\u003e\u003c/strong\u003e: Complete RAG pipeline implementation\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and index knowledge base with RETRIEVAL_DOCUMENT task type\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1498a26e414919b7336238ff5fb64798aaaba091\"\u003e\u003ccode\u003e1498a26\u003c/code\u003e\u003c/a\u003e Add EMBEDDINGS.md to hex docs configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/4fff4af0f287657c19421880cf624debf1acefef\"\u003e\u003ccode\u003e4fff4af\u003c/code\u003e\u003c/a\u003e prep for v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/c40af0a86d39460d574046c555de76d4cb6903a6\"\u003e\u003ccode\u003ec40af0a\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3cb6a0afef8161370dbdebd40bdee32c88c1b7f9\"\u003e\u003ccode\u003e3cb6a0a\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/8f4b380589f5d00a2701774b85aa9bfd4a2a3681\"\u003e\u003ccode\u003e8f4b380\u003c/code\u003e\u003c/a\u003e start embeddings impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/ea63f71843ccef10bf60af8dc6f406e82ec8895f\"\u003e\u003ccode\u003eea63f71\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/dabbc0dec830eecac8b8d967520e51d5b69a8e3b\"\u003e\u003ccode\u003edabbc0d\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/50e4f3f71e7415664124eb0cd1b4140957a63e55\"\u003e\u003ccode\u003e50e4f3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/13\"\u003e#13\u003c/a\u003e from nshkrdotcom/center-logo-symbol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/5e747927f57e16a30f266f1d717518dd524f7ead\"\u003e\u003ccode\u003e5e74792\u003c/code\u003e\u003c/a\u003e Visually center the Gemini symbol in the logo SVG.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/ac624b2c5b0eb90eadf5ffcc2edc21e5ba0aa275\"\u003e\u003ccode\u003eac624b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/12\"\u003e#12\u003c/a\u003e from nshkrdotcom/feat/add-project-logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-25T19:06:49.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"3454780339","node_id":"PR_kwDOO2vLgc6qkdt3","number":18,"state":"open","title":"Bump the production-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-25T19:06:49.000Z","updated_at":"2025-10-02T19:07:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.2.1","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 3 updates: [finch](https://github.com/sneako/finch), [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `finch` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sneako/finch/blob/main/CHANGELOG.md\"\u003efinch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0 (2025-07-04)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport manual pool termination \u003ca href=\"https://redirect.github.com/sneako/finch/issues/299\"\u003e#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTP1 pool state for better maintainability \u003ca href=\"https://redirect.github.com/sneako/finch/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:supported_groups\u003c/code\u003e to list of TLS options \u003ca href=\"https://redirect.github.com/sneako/finch/issues/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBe more explicit about the \u003ccode\u003e:default\u003c/code\u003e pool in documentation \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Finch.stream_while/5 on halt for both HTTP/1 and HTTP/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn accumulator when Finch.stream/5 and Finch.stream_while/5 fail \u003ca href=\"https://redirect.github.com/sneako/finch/issues/295\"\u003e#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation reference for get_pool_status/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/301\"\u003e#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI VM to Ubuntu 24 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI housekeeping: support Elixir 1.17/Erlang OTP 27, bump Credo and deps \u003ca href=\"https://redirect.github.com/sneako/finch/issues/303\"\u003e#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI badge URL \u003ca href=\"https://redirect.github.com/sneako/finch/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/b0cde428304055acac5cf0ab1fa11becb9bac53b\"\u003e\u003ccode\u003eb0cde42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/322\"\u003e#322\u003c/a\u003e from sneako/release-0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/24bdf932a9c7e29f6627e1335ece45f69a1de009\"\u003e\u003ccode\u003e24bdf93\u003c/code\u003e\u003c/a\u003e release 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/dd276faace5b8e90d73474f33840177be430c684\"\u003e\u003ccode\u003edd276fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e from wojtekmach/wm-http1-http2-halt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/7e6c170ea2647b933da148aaec69e08b3d9fae82\"\u003e\u003ccode\u003e7e6c170\u003c/code\u003e\u003c/a\u003e Fix Finch.stream_while/5 on halt on http1 + http2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/56d902fc6ee41e78ad65a49d8ed761ac74511bdb\"\u003e\u003ccode\u003e56d902f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e from sneako/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/05607f993221195be87e19c70091c9ca94dd5bf1\"\u003e\u003ccode\u003e05607f9\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/c15bde0e0dbf95de21e3012c9cdcd37f7545e283\"\u003e\u003ccode\u003ec15bde0\u003c/code\u003e\u003c/a\u003e upgrade ci vm to ubuntu 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/3cf1406ff88043fae155958c6c032eef882fddfb\"\u003e\u003ccode\u003e3cf1406\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e from PragTob/protocol-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/049d28442c621d44b81200de39a5438157cba3f0\"\u003e\u003ccode\u003e049d284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e from PragTob/more-explicit-about-default-pools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/f16002436d9876a41d7cb5fc98fc07ffb4e775f0\"\u003e\u003ccode\u003ef160024\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sneako/finch/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gemini_ex` from 0.0.2 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.2.1] - 2025-08-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Integration Documentation\u003c/strong\u003e: Added detailed documentation for the \u003ccode\u003eALTAR\u003c/code\u003e protocol integration, explaining the architecture and benefits of the new type-safe, production-grade tool-calling foundation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Version Update\u003c/strong\u003e: Bumped ALTAR dependency to v0.1.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.0] - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Feature: Automatic Tool Calling\u003c/h3\u003e\n\u003cp\u003eThis release introduces a complete, production-grade tool-calling (function calling) feature set, providing a seamless, Python-SDK-like experience for building powerful AI agents. The implementation is architected on top of the robust, type-safe \u003ccode\u003eALTAR\u003c/code\u003e protocol for maximum reliability and future scalability.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e🤖 Automatic Tool Execution Engine\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Public API\u003c/strong\u003e: \u003ccode\u003eGemini.generate_content_with_auto_tools/2\u003c/code\u003e orchestrates the entire multi-turn tool-calling loop. The library now automatically detects when a model wants to call a tool, executes it, sends the result back, and returns the final, synthesized text response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRecursive Orchestrator\u003c/strong\u003e: A resilient, private orchestrator manages the conversation, preventing infinite loops with a configurable \u003ccode\u003e:turn_limit\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming Support\u003c/strong\u003e: \u003ccode\u003eGemini.stream_generate_with_auto_tools/2\u003c/code\u003e provides a fully automated tool-calling experience for streaming. A new \u003ccode\u003eToolOrchestrator\u003c/code\u003e GenServer manages the complex, multi-stage stream, ensuring the end-user only receives the final text chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔧 Manual Tool Calling Foundation (For Advanced Users)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003eGemini.Tools\u003c/code\u003e Facade\u003c/strong\u003e: Provides a clean, high-level API (\u003ccode\u003eregister/2\u003c/code\u003e, \u003ccode\u003eexecute_calls/1\u003c/code\u003e) for developers who need full control over the tool-calling loop.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallel Execution\u003c/strong\u003e: \u003ccode\u003eGemini.Tools.execute_calls/1\u003c/code\u003e uses \u003ccode\u003eTask.async_stream\u003c/code\u003e to execute multiple tool calls from the model in parallel, improving performance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRobust Error Handling\u003c/strong\u003e: Individual tool failures are captured as a valid \u003ccode\u003eToolResult\u003c/code\u003e and do not crash the calling process.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🏛️ Architectural Foundation (\u003ccode\u003eALTAR\u003c/code\u003e Integration)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Dependency\u003c/strong\u003e: The project now builds upon the \u003ccode\u003ealtar\u003c/code\u003e library, using its robust Data Model (\u003ccode\u003eADM\u003c/code\u003e) and Local Execution Runtime (\u003ccode\u003eLATER\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupervised \u003ccode\u003eRegistry\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003egemini_ex\u003c/code\u003e now starts and supervises its own named \u003ccode\u003eAltar.LATER.Registry\u003c/code\u003e process (\u003ccode\u003eGemini.Tools.Registry\u003c/code\u003e), providing a stable, application-wide endpoint for tool management.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormalized \u003ccode\u003eGemini.Chat\u003c/code\u003e Module\u003c/strong\u003e: The chat history management has been completely refactored into a new \u003ccode\u003eGemini.Chat\u003c/code\u003e struct and module, providing immutable, type-safe handling of complex multi-turn histories that include \u003ccode\u003efunction_call\u003c/code\u003e and \u003ccode\u003efunction_response\u003c/code\u003e turns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePart\u003c/code\u003e Struct:\u003c/strong\u003e The \u003ccode\u003eGemini.Types.Part\u003c/code\u003e struct was updated to include a \u003ccode\u003efunction_call\u003c/code\u003e field, enabling type-safe parsing of model responses.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResponse Parsing:\u003c/strong\u003e The core response parser in \u003ccode\u003eGemini.Generate\u003c/code\u003e has been significantly enhanced to safely deserialize \u003ccode\u003efunctionCall\u003c/code\u003e parts from the API, validating them against the \u003ccode\u003eAltar.ADM\u003c/code\u003e contract.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChat History:\u003c/strong\u003e The \u003ccode\u003eGemini.send_message/2\u003c/code\u003e function has been refactored to use the new, more powerful \u003ccode\u003eGemini.Chat\u003c/code\u003e module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCRITICAL: Tool Response Role:\u003c/strong\u003e The role for \u003ccode\u003efunctionResponse\u003c/code\u003e turns sent to the API is now correctly set to \u003ccode\u003e\u0026quot;tool\u0026quot;\u003c/code\u003e (was \u003ccode\u003e\u0026quot;user\u0026quot;\u003c/code\u003e), ensuring API compatibility.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eArchitectural Consistency:\u003c/strong\u003e Removed an erroneous \u003ccode\u003efunction_response\u003c/code\u003e field from the \u003ccode\u003ePart\u003c/code\u003e struct. \u003ccode\u003efunctionResponse\u003c/code\u003e parts are now correctly handled as raw maps, consistent with the library's design.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTest Consistency:\u003c/strong\u003e Updated all relevant tests to use \u003ccode\u003ecamelCase\u003c/code\u003e string keys when asserting against API-formatted data structures, improving test accuracy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation \u0026amp; Examples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003eauto_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A comprehensive script demonstrating how to register multiple tools and use the new automatic execution APIs for both standard and streaming requests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003emanual_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A clear demonstration of the advanced, step-by-step manual tool-calling loop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.1.1] - 2025-08-03\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a9ef26dd83dbce6153bf936a1752ba65ba7a9d77\"\u003e\u003ccode\u003ea9ef26d\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1da54acb913a5b9eb0bdc6d6d5b7f3238bfe55e0\"\u003e\u003ccode\u003e1da54ac\u003c/code\u003e\u003c/a\u003e changelog for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/38585525183f7a8596aaf0b24a5e5b9f3377082b\"\u003e\u003ccode\u003e3858552\u003c/code\u003e\u003c/a\u003e prep for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2bb6e1485452aaf1fa27a7d121301bcd40432ede\"\u003e\u003ccode\u003e2bb6e14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/8\"\u003e#8\u003c/a\u003e from nshkrdotcom/docs-altar-integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d68c2f505f984db80a2b908136d6bed7591e4de7\"\u003e\u003ccode\u003ed68c2f5\u003c/code\u003e\u003c/a\u003e docs: Add ALTAR integration documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/17ff92538265a5284f8b0a7d56d5091824708d62\"\u003e\u003ccode\u003e17ff925\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a3e6bc69e24494ce2cfcc5b4c4e1c7e28bc1a0a5\"\u003e\u003ccode\u003ea3e6bc6\u003c/code\u003e\u003c/a\u003e prep for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/7f2208344b79cd23895521e826109fcff394a429\"\u003e\u003ccode\u003e7f22083\u003c/code\u003e\u003c/a\u003e update changelog for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cfa983cea2b56d62121bf74ec1a7000e65f8ef83\"\u003e\u003ccode\u003ecfa983c\u003c/code\u003e\u003c/a\u003e cleanup models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/76f3e26e7563fda39cccf6e81121af1fe9f9137a\"\u003e\u003ccode\u003e76f3e26\u003c/code\u003e\u003c/a\u003e update models to latest avail on aistudio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-04T19:04:29.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2800525568","node_id":"PR_kwDOO2vLgc6m7KEA","number":16,"state":"closed","title":"Bump the production-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-18T19:05:26.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-04T19:04:29.000Z","updated_at":"2025-09-18T19:05:26.000Z","time_to_close":1209657,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.2.1","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 3 updates: [finch](https://github.com/sneako/finch), [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `finch` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sneako/finch/blob/main/CHANGELOG.md\"\u003efinch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0 (2025-07-04)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport manual pool termination \u003ca href=\"https://redirect.github.com/sneako/finch/issues/299\"\u003e#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTP1 pool state for better maintainability \u003ca href=\"https://redirect.github.com/sneako/finch/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:supported_groups\u003c/code\u003e to list of TLS options \u003ca href=\"https://redirect.github.com/sneako/finch/issues/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBe more explicit about the \u003ccode\u003e:default\u003c/code\u003e pool in documentation \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Finch.stream_while/5 on halt for both HTTP/1 and HTTP/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn accumulator when Finch.stream/5 and Finch.stream_while/5 fail \u003ca href=\"https://redirect.github.com/sneako/finch/issues/295\"\u003e#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation reference for get_pool_status/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/301\"\u003e#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI VM to Ubuntu 24 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI housekeeping: support Elixir 1.17/Erlang OTP 27, bump Credo and deps \u003ca href=\"https://redirect.github.com/sneako/finch/issues/303\"\u003e#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI badge URL \u003ca href=\"https://redirect.github.com/sneako/finch/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/b0cde428304055acac5cf0ab1fa11becb9bac53b\"\u003e\u003ccode\u003eb0cde42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/322\"\u003e#322\u003c/a\u003e from sneako/release-0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/24bdf932a9c7e29f6627e1335ece45f69a1de009\"\u003e\u003ccode\u003e24bdf93\u003c/code\u003e\u003c/a\u003e release 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/dd276faace5b8e90d73474f33840177be430c684\"\u003e\u003ccode\u003edd276fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e from wojtekmach/wm-http1-http2-halt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/7e6c170ea2647b933da148aaec69e08b3d9fae82\"\u003e\u003ccode\u003e7e6c170\u003c/code\u003e\u003c/a\u003e Fix Finch.stream_while/5 on halt on http1 + http2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/56d902fc6ee41e78ad65a49d8ed761ac74511bdb\"\u003e\u003ccode\u003e56d902f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e from sneako/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/05607f993221195be87e19c70091c9ca94dd5bf1\"\u003e\u003ccode\u003e05607f9\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/c15bde0e0dbf95de21e3012c9cdcd37f7545e283\"\u003e\u003ccode\u003ec15bde0\u003c/code\u003e\u003c/a\u003e upgrade ci vm to ubuntu 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/3cf1406ff88043fae155958c6c032eef882fddfb\"\u003e\u003ccode\u003e3cf1406\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e from PragTob/protocol-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/049d28442c621d44b81200de39a5438157cba3f0\"\u003e\u003ccode\u003e049d284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e from PragTob/more-explicit-about-default-pools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/f16002436d9876a41d7cb5fc98fc07ffb4e775f0\"\u003e\u003ccode\u003ef160024\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sneako/finch/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gemini_ex` from 0.0.2 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.2.1] - 2025-08-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Integration Documentation\u003c/strong\u003e: Added detailed documentation for the \u003ccode\u003eALTAR\u003c/code\u003e protocol integration, explaining the architecture and benefits of the new type-safe, production-grade tool-calling foundation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Version Update\u003c/strong\u003e: Bumped ALTAR dependency to v0.1.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.0] - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Feature: Automatic Tool Calling\u003c/h3\u003e\n\u003cp\u003eThis release introduces a complete, production-grade tool-calling (function calling) feature set, providing a seamless, Python-SDK-like experience for building powerful AI agents. The implementation is architected on top of the robust, type-safe \u003ccode\u003eALTAR\u003c/code\u003e protocol for maximum reliability and future scalability.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e🤖 Automatic Tool Execution Engine\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Public API\u003c/strong\u003e: \u003ccode\u003eGemini.generate_content_with_auto_tools/2\u003c/code\u003e orchestrates the entire multi-turn tool-calling loop. The library now automatically detects when a model wants to call a tool, executes it, sends the result back, and returns the final, synthesized text response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRecursive Orchestrator\u003c/strong\u003e: A resilient, private orchestrator manages the conversation, preventing infinite loops with a configurable \u003ccode\u003e:turn_limit\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming Support\u003c/strong\u003e: \u003ccode\u003eGemini.stream_generate_with_auto_tools/2\u003c/code\u003e provides a fully automated tool-calling experience for streaming. A new \u003ccode\u003eToolOrchestrator\u003c/code\u003e GenServer manages the complex, multi-stage stream, ensuring the end-user only receives the final text chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔧 Manual Tool Calling Foundation (For Advanced Users)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003eGemini.Tools\u003c/code\u003e Facade\u003c/strong\u003e: Provides a clean, high-level API (\u003ccode\u003eregister/2\u003c/code\u003e, \u003ccode\u003eexecute_calls/1\u003c/code\u003e) for developers who need full control over the tool-calling loop.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallel Execution\u003c/strong\u003e: \u003ccode\u003eGemini.Tools.execute_calls/1\u003c/code\u003e uses \u003ccode\u003eTask.async_stream\u003c/code\u003e to execute multiple tool calls from the model in parallel, improving performance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRobust Error Handling\u003c/strong\u003e: Individual tool failures are captured as a valid \u003ccode\u003eToolResult\u003c/code\u003e and do not crash the calling process.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🏛️ Architectural Foundation (\u003ccode\u003eALTAR\u003c/code\u003e Integration)\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALTAR Dependency\u003c/strong\u003e: The project now builds upon the \u003ccode\u003ealtar\u003c/code\u003e library, using its robust Data Model (\u003ccode\u003eADM\u003c/code\u003e) and Local Execution Runtime (\u003ccode\u003eLATER\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupervised \u003ccode\u003eRegistry\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003egemini_ex\u003c/code\u003e now starts and supervises its own named \u003ccode\u003eAltar.LATER.Registry\u003c/code\u003e process (\u003ccode\u003eGemini.Tools.Registry\u003c/code\u003e), providing a stable, application-wide endpoint for tool management.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormalized \u003ccode\u003eGemini.Chat\u003c/code\u003e Module\u003c/strong\u003e: The chat history management has been completely refactored into a new \u003ccode\u003eGemini.Chat\u003c/code\u003e struct and module, providing immutable, type-safe handling of complex multi-turn histories that include \u003ccode\u003efunction_call\u003c/code\u003e and \u003ccode\u003efunction_response\u003c/code\u003e turns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePart\u003c/code\u003e Struct:\u003c/strong\u003e The \u003ccode\u003eGemini.Types.Part\u003c/code\u003e struct was updated to include a \u003ccode\u003efunction_call\u003c/code\u003e field, enabling type-safe parsing of model responses.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResponse Parsing:\u003c/strong\u003e The core response parser in \u003ccode\u003eGemini.Generate\u003c/code\u003e has been significantly enhanced to safely deserialize \u003ccode\u003efunctionCall\u003c/code\u003e parts from the API, validating them against the \u003ccode\u003eAltar.ADM\u003c/code\u003e contract.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChat History:\u003c/strong\u003e The \u003ccode\u003eGemini.send_message/2\u003c/code\u003e function has been refactored to use the new, more powerful \u003ccode\u003eGemini.Chat\u003c/code\u003e module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCRITICAL: Tool Response Role:\u003c/strong\u003e The role for \u003ccode\u003efunctionResponse\u003c/code\u003e turns sent to the API is now correctly set to \u003ccode\u003e\u0026quot;tool\u0026quot;\u003c/code\u003e (was \u003ccode\u003e\u0026quot;user\u0026quot;\u003c/code\u003e), ensuring API compatibility.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eArchitectural Consistency:\u003c/strong\u003e Removed an erroneous \u003ccode\u003efunction_response\u003c/code\u003e field from the \u003ccode\u003ePart\u003c/code\u003e struct. \u003ccode\u003efunctionResponse\u003c/code\u003e parts are now correctly handled as raw maps, consistent with the library's design.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTest Consistency:\u003c/strong\u003e Updated all relevant tests to use \u003ccode\u003ecamelCase\u003c/code\u003e string keys when asserting against API-formatted data structures, improving test accuracy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation \u0026amp; Examples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003eauto_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A comprehensive script demonstrating how to register multiple tools and use the new automatic execution APIs for both standard and streaming requests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Example (\u003ccode\u003emanual_tool_calling_demo.exs\u003c/code\u003e):\u003c/strong\u003e A clear demonstration of the advanced, step-by-step manual tool-calling loop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.1.1] - 2025-08-03\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a9ef26dd83dbce6153bf936a1752ba65ba7a9d77\"\u003e\u003ccode\u003ea9ef26d\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1da54acb913a5b9eb0bdc6d6d5b7f3238bfe55e0\"\u003e\u003ccode\u003e1da54ac\u003c/code\u003e\u003c/a\u003e changelog for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/38585525183f7a8596aaf0b24a5e5b9f3377082b\"\u003e\u003ccode\u003e3858552\u003c/code\u003e\u003c/a\u003e prep for v0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2bb6e1485452aaf1fa27a7d121301bcd40432ede\"\u003e\u003ccode\u003e2bb6e14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/8\"\u003e#8\u003c/a\u003e from nshkrdotcom/docs-altar-integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d68c2f505f984db80a2b908136d6bed7591e4de7\"\u003e\u003ccode\u003ed68c2f5\u003c/code\u003e\u003c/a\u003e docs: Add ALTAR integration documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/17ff92538265a5284f8b0a7d56d5091824708d62\"\u003e\u003ccode\u003e17ff925\u003c/code\u003e\u003c/a\u003e fb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/a3e6bc69e24494ce2cfcc5b4c4e1c7e28bc1a0a5\"\u003e\u003ccode\u003ea3e6bc6\u003c/code\u003e\u003c/a\u003e prep for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/7f2208344b79cd23895521e826109fcff394a429\"\u003e\u003ccode\u003e7f22083\u003c/code\u003e\u003c/a\u003e update changelog for v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cfa983cea2b56d62121bf74ec1a7000e65f8ef83\"\u003e\u003ccode\u003ecfa983c\u003c/code\u003e\u003c/a\u003e cleanup models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/76f3e26e7563fda39cccf6e81121af1fe9f9137a\"\u003e\u003ccode\u003e76f3e26\u003c/code\u003e\u003c/a\u003e update models to latest avail on aistudio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-08-12T03:09:29.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2737500811","node_id":"PR_kwDOBv3HhM6jKvKL","number":12969,"state":"closed","title":"chore(deps): bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-13T10:32:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-12T03:09:29.000Z","updated_at":"2025-08-13T10:32:27.000Z","time_to_close":112978,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/blockscout/blockscout/pull/12969","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockscout%2Fblockscout/issues/12969","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12969/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-08-07T20:00:53.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2728836404","node_id":"PR_kwDOO2vLgc6ipr00","number":13,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-14T19:34:28.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-07T20:00:53.000Z","updated_at":"2025-08-14T19:34:28.000Z","time_to_close":603215,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.1.1","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [finch](https://github.com/sneako/finch), [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `finch` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sneako/finch/blob/main/CHANGELOG.md\"\u003efinch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0 (2025-07-04)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport manual pool termination \u003ca href=\"https://redirect.github.com/sneako/finch/issues/299\"\u003e#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor HTTP1 pool state for better maintainability \u003ca href=\"https://redirect.github.com/sneako/finch/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:supported_groups\u003c/code\u003e to list of TLS options \u003ca href=\"https://redirect.github.com/sneako/finch/issues/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBe more explicit about the \u003ccode\u003e:default\u003c/code\u003e pool in documentation \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Finch.stream_while/5 on halt for both HTTP/1 and HTTP/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn accumulator when Finch.stream/5 and Finch.stream_while/5 fail \u003ca href=\"https://redirect.github.com/sneako/finch/issues/295\"\u003e#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation reference for get_pool_status/2 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/301\"\u003e#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI VM to Ubuntu 24 \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI housekeeping: support Elixir 1.17/Erlang OTP 27, bump Credo and deps \u003ca href=\"https://redirect.github.com/sneako/finch/issues/303\"\u003e#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI badge URL \u003ca href=\"https://redirect.github.com/sneako/finch/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/b0cde428304055acac5cf0ab1fa11becb9bac53b\"\u003e\u003ccode\u003eb0cde42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/322\"\u003e#322\u003c/a\u003e from sneako/release-0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/24bdf932a9c7e29f6627e1335ece45f69a1de009\"\u003e\u003ccode\u003e24bdf93\u003c/code\u003e\u003c/a\u003e release 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/dd276faace5b8e90d73474f33840177be430c684\"\u003e\u003ccode\u003edd276fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/320\"\u003e#320\u003c/a\u003e from wojtekmach/wm-http1-http2-halt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/7e6c170ea2647b933da148aaec69e08b3d9fae82\"\u003e\u003ccode\u003e7e6c170\u003c/code\u003e\u003c/a\u003e Fix Finch.stream_while/5 on halt on http1 + http2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/56d902fc6ee41e78ad65a49d8ed761ac74511bdb\"\u003e\u003ccode\u003e56d902f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/321\"\u003e#321\u003c/a\u003e from sneako/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/05607f993221195be87e19c70091c9ca94dd5bf1\"\u003e\u003ccode\u003e05607f9\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/c15bde0e0dbf95de21e3012c9cdcd37f7545e283\"\u003e\u003ccode\u003ec15bde0\u003c/code\u003e\u003c/a\u003e upgrade ci vm to ubuntu 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/3cf1406ff88043fae155958c6c032eef882fddfb\"\u003e\u003ccode\u003e3cf1406\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/315\"\u003e#315\u003c/a\u003e from PragTob/protocol-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/049d28442c621d44b81200de39a5438157cba3f0\"\u003e\u003ccode\u003e049d284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sneako/finch/issues/314\"\u003e#314\u003c/a\u003e from PragTob/more-explicit-about-default-pools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sneako/finch/commit/f16002436d9876a41d7cb5fc98fc07ffb4e775f0\"\u003e\u003ccode\u003ef160024\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003enimble_options\u003c/code\u003e to document deprecations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sneako/finch/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gemini_ex` from 0.0.2 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.1.1] - 2025-08-03\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003ch4\u003eGeneration Config Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCritical Fix\u003c/strong\u003e: Fixed \u003ccode\u003eGenerationConfig\u003c/code\u003e options being dropped in \u003ccode\u003eGemini.APIs.Coordinator\u003c/code\u003e module\n\u003cul\u003e\n\u003cli\u003ePreviously, only 4 basic options (\u003ccode\u003etemperature\u003c/code\u003e, \u003ccode\u003emax_output_tokens\u003c/code\u003e, \u003ccode\u003etop_p\u003c/code\u003e, \u003ccode\u003etop_k\u003c/code\u003e) were supported\u003c/li\u003e\n\u003cli\u003eNow supports all 12 \u003ccode\u003eGenerationConfig\u003c/code\u003e fields including \u003ccode\u003eresponse_schema\u003c/code\u003e, \u003ccode\u003eresponse_mime_type\u003c/code\u003e, \u003ccode\u003estop_sequences\u003c/code\u003e, etc.\u003c/li\u003e\n\u003cli\u003eFixed inconsistency between \u003ccode\u003eGemini.Generate\u003c/code\u003e and \u003ccode\u003eGemini.APIs.Coordinator\u003c/code\u003e modules\u003c/li\u003e\n\u003cli\u003eBoth modules now handle generation config options identically\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhanced Generation Config Support\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eComplete Field Coverage\u003c/strong\u003e: Added support for all missing \u003ccode\u003eGenerationConfig\u003c/code\u003e fields:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponse_schema\u003c/code\u003e - For structured JSON output\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse_mime_type\u003c/code\u003e - For controlling output format\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estop_sequences\u003c/code\u003e - For custom stop sequences\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecandidate_count\u003c/code\u003e - For multiple response candidates\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epresence_penalty\u003c/code\u003e - For controlling topic repetition\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efrequency_penalty\u003c/code\u003e - For controlling word repetition\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse_logprobs\u003c/code\u003e - For response probability logging\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elogprobs\u003c/code\u003e - For token probability information\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImproved Request Building\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eStruct Priority\u003c/strong\u003e: \u003ccode\u003eGenerationConfig\u003c/code\u003e structs now take precedence over individual keyword options\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey Conversion\u003c/strong\u003e: Proper snake_case to camelCase conversion for all API fields\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNil Filtering\u003c/strong\u003e: Automatic filtering of nil values to reduce request payload size\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackward Compatibility\u003c/strong\u003e: Existing code using individual options continues to work unchanged\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Testing\u003c/h3\u003e\n\u003ch4\u003eComprehensive Test Coverage\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e70 New Tests\u003c/strong\u003e: Added extensive test suite covering all generation config scenarios\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Reproduction\u003c/strong\u003e: Tests that demonstrate the original bug and verify the fix\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eField Coverage\u003c/strong\u003e: Individual tests for each of the 12 generation config fields\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntegration Testing\u003c/strong\u003e: End-to-end tests with real API request structure validation\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegression Prevention\u003c/strong\u003e: Tests ensure the bug cannot reoccur in future versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTest Categories Added\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eIndividual option handling tests\u003c/li\u003e\n\u003cli\u003eGenerationConfig struct handling tests\u003c/li\u003e\n\u003cli\u003eMixed option scenarios (struct + individual options)\u003c/li\u003e\n\u003cli\u003eEdge case handling (nil values, invalid types)\u003c/li\u003e\n\u003cli\u003eAPI request structure validation\u003c/li\u003e\n\u003cli\u003eBackward compatibility verification\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔧 Technical Improvements\u003c/h3\u003e\n\u003ch4\u003eCode Quality\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelper Functions\u003c/strong\u003e: Added \u003ccode\u003econvert_to_camel_case/1\u003c/code\u003e and \u003ccode\u003estruct_to_api_map/1\u003c/code\u003e utilities\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling\u003c/strong\u003e: Improved validation and error messages for generation config\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cc2e18e214eb619bf52b4f80e365d957addd301b\"\u003e\u003ccode\u003ecc2e18e\u003c/code\u003e\u003c/a\u003e v0.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/fea3509e3d1a0b2d1b4362327620c59a6b51d0ea\"\u003e\u003ccode\u003efea3509\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/6\"\u003e#6\u003c/a\u003e - GenerationConfig bug, enhanced tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cc5e970b7dab5f9c45facef75caf974b608dcb9f\"\u003e\u003ccode\u003ecc5e970\u003c/code\u003e\u003c/a\u003e v0.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3161b8196e7d1158f1eb74438f1a7979f7b68597\"\u003e\u003ccode\u003e3161b81\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2fd5a432292d304a462342c2f517db8cb57cbdab\"\u003e\u003ccode\u003e2fd5a43\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.0.3 for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/437e604d312d57e68c319a210723fe42ed86e655\"\u003e\u003ccode\u003e437e604\u003c/code\u003e\u003c/a\u003e docs: update CHANGELOG.md with chat session context fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/b214a0a785d6ba24dcdebc209fe5ff5b43f77c49\"\u003e\u003ccode\u003eb214a0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/5\"\u003e#5\u003c/a\u003e from nshkrdotcom/fix/chat-session-context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/26e904884d595c43d7e36518ab4876ab78801231\"\u003e\u003ccode\u003e26e9048\u003c/code\u003e\u003c/a\u003e fix: maintain conversation context in chat sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/5d661bfdaf1fdd50683f36cfca0ac773e37c9167\"\u003e\u003ccode\u003e5d661bf\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d19bac6ff50a3a4803dd8e93549904741130763c\"\u003e\u003ccode\u003ed19bac6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/4\"\u003e#4\u003c/a\u003e from nshkrdotcom/mukhtarkv/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-24T20:01:57.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2693082426","node_id":"PR_kwDOO2vLgc6ghS06","number":12,"state":"open","title":"Bump the production-dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-24T20:01:57.000Z","updated_at":"2025-07-24T20:01:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":2,"packages":[{"name":"gemini_ex","old_version":"0.0.2","new_version":"0.1.0","repository_url":"https://github.com/nshkrdotcom/gemini_ex"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates in the / directory: [gemini_ex](https://github.com/nshkrdotcom/gemini_ex) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `gemini_ex` from 0.0.2 to 0.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/blob/main/CHANGELOG.md\"\u003egemini_ex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.1.0] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003e🎉 Major Release - Production Ready Multi-Auth Implementation\u003c/h3\u003e\n\u003cp\u003eThis is a significant milestone release featuring a complete unified implementation with concurrent multi-authentication support, enhanced examples, and production-ready telemetry system.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch4\u003e🔐 Multi-Authentication Coordinator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConcurrent Auth Support\u003c/strong\u003e: Enable simultaneous usage of Gemini API and Vertex AI authentication strategies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePer-request Auth Selection\u003c/strong\u003e: Choose authentication method on a per-request basis\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAuthentication Strategy Routing\u003c/strong\u003e: Automatic credential resolution and header generation\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Configuration\u003c/strong\u003e: Improved config system with better environment variable detection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🌊 Unified Streaming Manager\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-auth Streaming\u003c/strong\u003e: Streaming support across both authentication strategies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdvanced Stream Management\u003c/strong\u003e: Preserve excellent SSE parsing while adding auth routing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStream Lifecycle Control\u003c/strong\u003e: Complete stream state management (start, pause, resume, stop)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvent Subscription System\u003c/strong\u003e: Enhanced event handling with proper filtering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🎯 Comprehensive Examples Suite\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etelemetry_showcase.exs\u003c/code\u003e\u003c/strong\u003e: Complete telemetry system demonstration with 7 event types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003edemo.exs\u003c/code\u003e\u003c/strong\u003e: Updated with better chat sessions and API key masking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003estreaming_demo.exs\u003c/code\u003e\u003c/strong\u003e: Real-time streaming with authentication detection\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003emulti_auth_demo.exs\u003c/code\u003e\u003c/strong\u003e: Concurrent authentication strategies with proper error handling\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003edemo_unified.exs\u003c/code\u003e\u003c/strong\u003e: Multi-auth architecture showcase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced \u003ccode\u003elive_api_test.exs\u003c/code\u003e\u003c/strong\u003e: Comprehensive API testing for both auth methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e📊 Advanced Telemetry System\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e7 Event Types\u003c/strong\u003e: request start/stop/exception, stream start/chunk/stop/exception\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHelper Functions\u003c/strong\u003e: Stream ID generation, content classification, metadata building\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePerformance Monitoring\u003c/strong\u003e: Live measurement and analysis capabilities\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfiguration Management\u003c/strong\u003e: Telemetry enable/disable controls\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔧 API Enhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBackward Compatibility Functions\u003c/strong\u003e: Added missing functions (\u003ccode\u003emodel_exists?\u003c/code\u003e, \u003ccode\u003estream_generate\u003c/code\u003e, \u003ccode\u003estart_link\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResponse Normalization\u003c/strong\u003e: Proper key conversion (\u003ccode\u003etotalTokens\u003c/code\u003e → \u003ccode\u003etotal_tokens\u003c/code\u003e, \u003ccode\u003edisplayName\u003c/code\u003e → \u003ccode\u003edisplay_name\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Error Handling\u003c/strong\u003e: Better error formatting and recovery\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent Extraction\u003c/strong\u003e: Support for both struct and raw streaming data formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch4\u003e🏗️ Architecture Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eType System\u003c/strong\u003e: Resolved module conflicts and compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfiguration\u003c/strong\u003e: Updated default model to \u003ccode\u003egemini-2.0-flash-lite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCode Quality\u003c/strong\u003e: Zero compilation warnings achieved across entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e: Updated model references and improved examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔄 Example Organization\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved Legacy Examples\u003c/strong\u003e: Cleaned up \u003ccode\u003esimple_test.exs\u003c/code\u003e, \u003ccode\u003esimple_telemetry_test.exs\u003c/code\u003e, \u003ccode\u003etelemetry_demo.exs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/cc5e970b7dab5f9c45facef75caf974b608dcb9f\"\u003e\u003ccode\u003ecc5e970\u003c/code\u003e\u003c/a\u003e v0.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3161b8196e7d1158f1eb74438f1a7979f7b68597\"\u003e\u003ccode\u003e3161b81\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/2fd5a432292d304a462342c2f517db8cb57cbdab\"\u003e\u003ccode\u003e2fd5a43\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.0.3 for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/437e604d312d57e68c319a210723fe42ed86e655\"\u003e\u003ccode\u003e437e604\u003c/code\u003e\u003c/a\u003e docs: update CHANGELOG.md with chat session context fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/b214a0a785d6ba24dcdebc209fe5ff5b43f77c49\"\u003e\u003ccode\u003eb214a0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/5\"\u003e#5\u003c/a\u003e from nshkrdotcom/fix/chat-session-context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/26e904884d595c43d7e36518ab4876ab78801231\"\u003e\u003ccode\u003e26e9048\u003c/code\u003e\u003c/a\u003e fix: maintain conversation context in chat sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/5d661bfdaf1fdd50683f36cfca0ac773e37c9167\"\u003e\u003ccode\u003e5d661bf\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/d19bac6ff50a3a4803dd8e93549904741130763c\"\u003e\u003ccode\u003ed19bac6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/4\"\u003e#4\u003c/a\u003e from nshkrdotcom/mukhtarkv/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/1654d9b884cac78781862c7f2c72524df6f5f6b9\"\u003e\u003ccode\u003e1654d9b\u003c/code\u003e\u003c/a\u003e fix: convert camelCase API keys to snake_case for usage_metadata (fixes \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/commit/3e5c2368dd84dcd66ac7ff70183380371c1fe3a9\"\u003e\u003ccode\u003e3e5c236\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nshkrdotcom/gemini_ex/issues/1\"\u003e#1\u003c/a\u003e from byronalley/fix-hexdocs-links\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nshkrdotcom/gemini_ex/compare/v0.0.2...v0.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-21T23:54:55.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2683530449","node_id":"PR_kwDOFWIdoc6f82zR","number":156,"state":"closed","title":"build(deps): Bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-21T20:29:18.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T23:54:55.000Z","updated_at":"2025-08-21T20:29:18.000Z","time_to_close":2666063,"merged_at":"2025-08-21T20:29:18.000Z","merged_by":"jesse-c","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/jesse-c/personal-site/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-c%2Fpersonal-site/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-21T21:18:42.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2683210742","node_id":"PR_kwDOByMyVM6f7ov2","number":2226,"state":"closed","title":"Bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-21T21:44:30.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T21:18:42.000Z","updated_at":"2025-07-21T21:44:30.000Z","time_to_close":1548,"merged_at":"2025-07-21T21:44:30.000Z","merged_by":"nshoes","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nerves-hub/nerves_hub_web/pull/2226","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nerves-hub%2Fnerves_hub_web/issues/2226","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2226/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-21T20:59:15.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2683175048","node_id":"PR_kwDOOtFIms6f7gCI","number":37,"state":"closed","title":"build(deps): bump the production-dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-22T19:21:43.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T20:59:15.000Z","updated_at":"2025-07-22T19:21:43.000Z","time_to_close":80548,"merged_at":"2025-07-22T19:21:43.000Z","merged_by":"zachdaniel","closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":2,"packages":[{"name":"ash","old_version":"3.5.26","new_version":"3.5.30","repository_url":"https://github.com/ash-project/ash"},{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 2 updates in the / directory: [ash](https://github.com/ash-project/ash) and [hammer](https://github.com/ExHammer/hammer).\n\nUpdates `ash` from 3.5.26 to 3.5.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/releases\"\u003eash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle new return value from \u003ccode\u003ekind_of_thing\u003c/code\u003e in gen.resource by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport global validations being applied to reads by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eaccept composite types in typed struct types by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekeep descriptions from typed struct DSL by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.27\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eproperly merge contexts from scope and opts by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure that \u003ccode\u003emodify_query\u003c/code\u003e is honored on aggregates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eread action: Tenant from before_action will survive in metadata (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2189\"\u003e#2189\u003c/a\u003e) by \u003ca href=\"https://github.com/serpent213\"\u003e\u003ccode\u003e@​serpent213\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eset action on aggregate queries by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecascade change action selection (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2193\"\u003e#2193\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etry atomic_upgrade_with before falling back to primary action in cascade changes (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2191\"\u003e#2191\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure \u003ccode\u003ecast_input\u003c/code\u003e uses \u003ccode\u003enew\u003c/code\u003e callback on typed structs by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse correct options in code interfaces in usage-rules.md by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esupport single atoms in \u003ccode\u003esort_input\u003c/code\u003e by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash/blob/main/CHANGELOG.md\"\u003eash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.29...v3.5.30\"\u003ev3.5.30\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle new return value from \u003ccode\u003ekind_of_thing\u003c/code\u003e in gen.resource by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport global validations being applied to reads by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.28...v3.5.29\"\u003ev3.5.29\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly return \u003ccode\u003e:error\u003c/code\u003e when unable to determine type of module by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.27...v3.5.28\"\u003ev3.5.28\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eaccept composite types in typed struct types by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekeep descriptions from typed struct DSL by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.26...v3.5.27\"\u003ev3.5.27\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eproperly merge contexts from scope and opts by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eensure that \u003ccode\u003emodify_query\u003c/code\u003e is honored on aggregates by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eread action: Tenant from before_action will survive in metadata (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2189\"\u003e#2189\u003c/a\u003e) by \u003ca href=\"https://github.com/serpent213\"\u003e\u003ccode\u003e@​serpent213\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eset action on aggregate queries by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecascade change action selection (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2193\"\u003e#2193\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/f24a77e68b6a08ebafe13bc98c362f049af34b67\"\u003e\u003ccode\u003ef24a77e\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/562716939007f3fbfde19b7243a62dda892f34b6\"\u003e\u003ccode\u003e5627169\u003c/code\u003e\u003c/a\u003e fix: handle new return value from \u003ccode\u003ekind_of_thing\u003c/code\u003e in gen.resource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/fb0ecc46ed9e1be08ed0b6f2cfd5de8448874b27\"\u003e\u003ccode\u003efb0ecc4\u003c/code\u003e\u003c/a\u003e chore: Remove \u003ccode\u003eElixir.\u003c/code\u003e from module name printed in Igniter error message (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/9d5a6a15239e7b67a397700d7515b4e9b1333927\"\u003e\u003ccode\u003e9d5a6a1\u003c/code\u003e\u003c/a\u003e improvement: support global validations being applied to reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/0f563d53d435c5fb3456831416a209a1ddd77290\"\u003e\u003ccode\u003e0f563d5\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/6a3577fe43f6b0e0bae7ca5c53b7ecfaa558410e\"\u003e\u003ccode\u003e6a3577f\u003c/code\u003e\u003c/a\u003e fix: properly return \u003ccode\u003e:error\u003c/code\u003e when unable to determine type of module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/c5c789a1cc8034df5f1f5bf4510beb36be10fa40\"\u003e\u003ccode\u003ec5c789a\u003c/code\u003e\u003c/a\u003e Improving some parts and add small explanations (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2206\"\u003e#2206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/591f9d33b6ac038e0e16b877684c4288b7d4805b\"\u003e\u003ccode\u003e591f9d3\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/31342dd77beb20fca608f3a13c8ba7b188e06071\"\u003e\u003ccode\u003e31342dd\u003c/code\u003e\u003c/a\u003e fix: accept composite types in typed struct types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/9af98533e81bbff7dc788aab557964486a4f82fe\"\u003e\u003ccode\u003e9af9853\u003c/code\u003e\u003c/a\u003e docs: Replace inexistent at_least_one_of_present in validation examples (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2204\"\u003e#2204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.26...v3.5.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hammer` from 7.0.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ash-project/ash_rate_limiter/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ash-project%2Fash_rate_limiter/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":"/site","pr_created_at":"2025-07-21T06:52:17.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2680847023","node_id":"PR_kwDOMemCuM6fynqv","number":24,"state":"open","title":"build(deps): Bump hammer from 7.0.1 to 7.1.0 in /site","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T06:52:17.000Z","updated_at":"2025-07-21T06:52:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/site","ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jesse-c/rom-to-the-com/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-c%2From-to-the-com/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-21T03:44:38.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2680510103","node_id":"PR_kwDOCbeH8c6fxVaX","number":52,"state":"closed","title":"Bump hammer from 7.0.1 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-23T18:51:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T03:44:38.000Z","updated_at":"2025-07-23T18:51:11.000Z","time_to_close":227193,"merged_at":"2025-07-23T18:51:11.000Z","merged_by":"epinault","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ExHammer/hammer-backend-mnesia/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExHammer%2Fhammer-backend-mnesia/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":"/lux","pr_created_at":"2025-07-21T01:05:45.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2680334404","node_id":"PR_kwDONlDJhc6fwqhE","number":298,"state":"open","title":"Bump hammer from 7.0.1 to 7.1.0 in /lux","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T01:05:45.000Z","updated_at":"2025-07-21T01:05:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/lux","ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Spectral-Finance/lux/pull/298","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spectral-Finance%2Flux/issues/298","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/298/packages"}},{"old_version":"7.0.1","new_version":"7.1.0","update_type":"minor","path":"/elixir","pr_created_at":"2025-07-19T14:02:31.000Z","version_change":"7.0.1 → 7.1.0","issue":{"uuid":"2679064479","node_id":"PR_kwDOD12Hpc6fr0ef","number":9935,"state":"open","title":"build(deps): bump hammer from 7.0.1 to 7.1.0 in /elixir","user":"dependabot[bot]","labels":["dependencies","minor","elixir"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-19T14:02:31.000Z","updated_at":"2025-07-19T14:02:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"hammer","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/elixir","ecosystem":"hex"},"body":"Bumps [hammer](https://github.com/ExHammer/hammer) from 7.0.1 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 - 2025-07-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix key type inconsistency in backend implementations - all backends now accept \u003ccode\u003eterm()\u003c/code\u003e keys instead of \u003ccode\u003eString.t()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test coverage for various key types (atoms, tuples, integers, lists, maps)\u003c/li\u003e\n\u003cli\u003eFix race conditions in atomic backend tests (FixWindow, LeakyBucket, TokenBucket)\u003c/li\u003e\n\u003cli\u003eReplace timing-dependent tests with polling-based \u003ccode\u003eeventually\u003c/code\u003e helper for better CI reliability\u003c/li\u003e\n\u003cli\u003eAdd documentation warning about Redis backend string key requirement\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003einc/3\u003c/code\u003e optional callback documentation (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a57bdecdc136c4beb984cb2751930a95dc18104b\"\u003e\u003ccode\u003ea57bdec\u003c/code\u003e\u003c/a\u003e improve changelog last commit (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/bb061c53349194c63eb013db5cb1c423a604cb33\"\u003e\u003ccode\u003ebb061c5\u003c/code\u003e\u003c/a\u003e Bump version to 7.1.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/7d7967f898c247b37a83c1e3bd6e74809b06611a\"\u003e\u003ccode\u003e7d7967f\u003c/code\u003e\u003c/a\u003e Fix key type inconsistency in backend implementations (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/94d39525e8267b10aee25dfb44fa8dff113272dc\"\u003e\u003ccode\u003e94d3952\u003c/code\u003e\u003c/a\u003e Fixes typo for inc/3 optional callback \u003ccode\u003e@doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/79ca22187616e6e1c156fa221bb7ce12699495cc\"\u003e\u003ccode\u003e79ca221\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/a09bbd0d42dedcecc5b037e6e9b10be6652cd9c7\"\u003e\u003ccode\u003ea09bbd0\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/d06a17b6be0166267bf2dc635025c256102f9f7b\"\u003e\u003ccode\u003ed06a17b\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/26df7426206956583cd20d74e4c8c22f687927c1\"\u003e\u003ccode\u003e26df742\u003c/code\u003e\u003c/a\u003e Update bug_report.md (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b8765fe216def7ab81784abd5644f4e8dc7656bf\"\u003e\u003ccode\u003eb8765fe\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.2 to 0.37.3 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ExHammer/hammer/compare/7.0.1...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hammer\u0026package-manager=hex\u0026previous-version=7.0.1\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/firezone/firezone/pull/9935","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/9935","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9935/packages"}},{"old_version":"~\u003e 6.0","new_version":"~\u003e 7.0","update_type":null,"path":"/site","pr_created_at":"2025-02-10T05:42:07.000Z","version_change":"~\u003e 6.0 → ~\u003e 7.0","issue":{"uuid":"2325141352","node_id":"PR_kwDOMemCuM6Kltdo","number":5,"state":"closed","title":"build(deps): Update hammer requirement from ~\u003e 6.0 to ~\u003e 7.0 in /site","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-21T13:45:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-02-10T05:42:07.000Z","updated_at":"2025-06-21T13:45:42.000Z","time_to_close":11347415,"merged_at":"2025-06-21T13:45:42.000Z","merged_by":"jesse-c","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Update","packages":[{"name":"hammer","old_version":"~\u003e 6.0","new_version":"~\u003e 7.0","repository_url":"https://github.com/ExHammer/hammer"}],"path":"/site","ecosystem":"hex"},"body":"Updates the requirements on [hammer](https://github.com/ExHammer/hammer) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ExHammer/hammer/blob/master/CHANGELOG.md\"\u003ehammer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 - 2025-02-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease candidate for 7.0.0. See [./guides/upgrade-v7.md] for upgrade instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.4 - 2025-01-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Token bucket to respect custom cost\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.3 - 2024-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression to support other backends\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.2 - 2024-12-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix type specs for ETS backends\u003c/li\u003e\n\u003cli\u003eAdds Atomic backends and possible algorithms\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e:algorithm\u003c/code\u003e option to the Atomic backend with support for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:fix_window\u003c/code\u003e (default) - Fixed time window rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:leaky_bucket\u003c/code\u003e - Constant rate limiting with burst capacity\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:token_bucket\u003c/code\u003e - Token-based rate limiting with burst capacity\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd benchmarks file and run them with \u003ccode\u003ebench\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.1 - 2024-12-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved API a little more. Should be compatibe with previous RC\n\u003cul\u003e\n\u003cli\u003eMade ETS backend more flexible with \u003ccode\u003e:algorithm\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e:key_older_than\u003c/code\u003e option to the ETS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e:algorithm\u003c/code\u003e option to the ETS backend with support for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:fix_window\u003c/code\u003e (default) - Fixed time window rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:sliding_window\u003c/code\u003e - Sliding time window for smoother rate limiting\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:leaky_bucket\u003c/code\u003e - Constant rate limiting with burst capacity\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e:token_bucket\u003c/code\u003e - Token-based rate limiting with burst capacity\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0-rc.0 - 2024-12-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change. Completely new API. Consider upgrading if you are experiencing performance or usability problems with Hammer v6. See [./guides/upgrade-v7.md] for upgrade instructions. \u003ca href=\"https://redirect.github.com/ExHammer/hammer/pull/104\"\u003eExHammer/hammer#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHammer.Plug has been removed. See documentation for using Hammer as a plug in Phoenix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 - 2024-02-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue in OTP 26 and Elixir 1.15 by not using to_existing_atom in configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003e6.2.0 - 2024-01-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure Elixir version is ~\u0026gt; 1.13 \u003ca href=\"https://redirect.github.com/ExHammer/hammer/pull/79\"\u003eExHammer/hammer#79\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0 - 2022-06-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/e0544d49291acd2ee3047c0386893e22e5c11c5b\"\u003e\u003ccode\u003ee0544d4\u003c/code\u003e\u003c/a\u003e releasing 7.x as stable in production (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/8e1e4171aa1ce19d9dfeeb18c38ff55df65d63cd\"\u003e\u003ccode\u003e8e1e417\u003c/code\u003e\u003c/a\u003e fix docs (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/074b1c9a6ea40ffb70e418da97f24afdfeb81b14\"\u003e\u003ccode\u003e074b1c9\u003c/code\u003e\u003c/a\u003e release 7.0.0-rc.4 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/ecc888eef3bccb42e7ed68f58973bca7f4ca531e\"\u003e\u003ccode\u003eecc888e\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.10 to 1.7.11 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/baaddc7097805a5a16a56837ef2c6b34318fee87\"\u003e\u003ccode\u003ebaaddc7\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.34.2 to 0.36.1 (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/621913a108e2c0be0fbab800f07263b3716dee3a\"\u003e\u003ccode\u003e621913a\u003c/code\u003e\u003c/a\u003e bugfix(token-bucket): Check CurrentTokens Against Cost Variable (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/f76908e2cb67ee0dd0eb9e133b7bcb4edee92a11\"\u003e\u003ccode\u003ef76908e\u003c/code\u003e\u003c/a\u003e fix other backend support (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/3d39974d3e4dd08cf4e1d15cbf8cd7b157b7db88\"\u003e\u003ccode\u003e3d39974\u003c/code\u003e\u003c/a\u003e remove package needed for bench. Just commenting them for now (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/09095d6896853aa17fba00a8ca5c157ed2900da5\"\u003e\u003ccode\u003e09095d6\u003c/code\u003e\u003c/a\u003e adds atomic support and possible supported algorithm (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer/commit/b2686bbb1d0e6861b3f05b35649d4f293f485874\"\u003e\u003ccode\u003eb2686bb\u003c/code\u003e\u003c/a\u003e Adds new algorithm for throttling (\u003ca href=\"https://redirect.github.com/ExHammer/hammer/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ExHammer/hammer/compare/v6.0.0...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/jesse-c/rom-to-the-com/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesse-c%2From-to-the-com/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}}]}