{"id":24700,"name":"hackney","ecosystem":"hex","repository_url":"https://github.com/benoitc/hackney","issues_count":187,"created_at":"2025-06-07T03:59:43.888Z","updated_at":"2025-06-07T03:59:43.888Z","purl":"pkg:hex/hackney","metadata":{"id":3599700,"name":"hackney","ecosystem":"hex","description":"simple HTTP client","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/benoitc/hackney","keywords_array":[],"namespace":null,"versions_count":80,"first_release_published_at":"2014-08-14T21:51:55.000Z","latest_release_published_at":"2025-05-26T11:42:36.968Z","latest_release_number":"1.24.1","last_synced_at":"2025-06-07T03:01:20.574Z","created_at":"2022-04-11T06:04:55.722Z","updated_at":"2025-06-07T03:01:20.574Z","registry_url":"https://hex.pm/packages/hackney/","install_command":"mix hex.package fetch hackney ","documentation_url":"http://hexdocs.pm/hackney/","metadata":{},"repo_metadata":{"id":41125096,"uuid":"4864481","full_name":"benoitc/hackney","owner":"benoitc","description":"simple HTTP client in Erlang","archived":false,"fork":false,"pushed_at":"2024-10-10T21:36:12.000Z","size":7305,"stargazers_count":1335,"open_issues_count":106,"forks_count":427,"subscribers_count":61,"default_branch":"master","last_synced_at":"2024-10-29T11:12:59.581Z","etag":null,"topics":["client","erlang","http"],"latest_commit_sha":null,"homepage":"","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benoitc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2012-07-02T20:24:40.000Z","updated_at":"2024-10-23T15:44:33.000Z","dependencies_parsed_at":"2024-01-22T22:17:23.829Z","dependency_job_id":"3bacc0d4-eb25-4027-9fdc-486b0685ea69","html_url":"https://github.com/benoitc/hackney","commit_stats":{"total_commits":1096,"total_committers":163,"mean_commits":6.723926380368098,"dds":0.2545620437956204,"last_synced_commit":"d6d075f9edcbb7e0b5c9418dba5dd34f2c95bc21"},"previous_names":[],"tags_count":109,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benoitc","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222100819,"owners_count":16931669,"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":"benoitc","name":"Benoit Chesneau","uuid":"14498","kind":"user","description":"","email":"","website":"http://benoitc.im","location":"Creil, France","twitter":"benoitc","company":"Enki Multimedia","icon_url":"https://avatars.githubusercontent.com/u/14498?v=4","repositories_count":228,"last_synced_at":"2023-04-10T08:36:55.102Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/benoitc","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:41:49.851Z","updated_at":"2023-04-10T08:36:55.522Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benoitc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benoitc/repositories"},"tags":[{"name":"1.20.1","sha":"f190daf67cfefc4f1950011759624f8f87260597","kind":"commit","published_at":"2023-10-11T00:29:10.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.20.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.20.1/manifests"},{"name":"1.20.0","sha":"aa95d6647f8bc6d5397b29c0b35a1204326c86ab","kind":"commit","published_at":"2023-10-10T00:35:33.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.20.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.20.0/manifests"},{"name":"1.19.1","sha":"1fd87216e96b825273dd469e35dcd772c758caa2","kind":"commit","published_at":"2023-09-20T22:11:03.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.19.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.19.1/manifests"},{"name":"1.19.0","sha":"47f56b632d671a67d33fb41018db6bdb57872678","kind":"commit","published_at":"2023-09-20T21:10:14.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.19.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.19.0/manifests"},{"name":"1.18.2","sha":"abed0ae5928975fa0cb2fbc29fa277007fcc7f27","kind":"commit","published_at":"2023-08-29T09:24:14.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.18.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.18.2/manifests"},{"name":"1.18.1","sha":"3f6d481ffbf4ddacc1c7fe1614030a06f39e04cc","kind":"commit","published_at":"2022-02-03T15:29:39.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.18.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.18.1/manifests"},{"name":"1.18.0","sha":"c8f3a6c5a837e4554be219f7c21ae8fdb3d01c40","kind":"commit","published_at":"2021-09-28T15:51:12.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.18.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.18.0/manifests"},{"name":"1.17.4","sha":"6e79b2bb11a77389d3ba9ff3a0828a45796fe7a8","kind":"commit","published_at":"2021-03-18T22:40:58.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.17.4","html_url":"https://github.com/benoitc/hackney/releases/tag/1.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.4/manifests"},{"name":"1.17.3","sha":"adcc241fe1a5892e253bbe2a0b134a23bcaeca11","kind":"commit","published_at":"2021-03-17T22:04:28.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.17.3","html_url":"https://github.com/benoitc/hackney/releases/tag/1.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.3/manifests"},{"name":"1.17.2","sha":"4cd8a5fb2f6fc72794c3ac86019290926767ef30","kind":"commit","published_at":"2021-03-17T02:38:03.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.17.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.2/manifests"},{"name":"1.17.1","sha":"e593e9e7ec0a6f58b56b0d1240759d74ca209065","kind":"commit","published_at":"2021-03-15T10:55:48.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.17.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.1/manifests"},{"name":"v1.17.0","sha":"f642ee0eccaff9aa15707ae3a3effa29f2920e41","kind":"commit","published_at":"2020-12-19T14:53:44.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/v1.17.0","html_url":"https://github.com/benoitc/hackney/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/v1.17.0/manifests"},{"name":"1.17.0","sha":"f642ee0eccaff9aa15707ae3a3effa29f2920e41","kind":"commit","published_at":"2020-12-19T14:53:44.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.17.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.17.0/manifests"},{"name":"0.16.0","sha":"f3e9292db22c807e73f57a8422402d6b423ddf5f","kind":"commit","published_at":"2020-05-25T20:50:09.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.16.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.16.0/manifests"},{"name":"1.16.0","sha":"f3e9292db22c807e73f57a8422402d6b423ddf5f","kind":"commit","published_at":"2020-05-25T20:50:09.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.16.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.16.0/manifests"},{"name":"1.15.2","sha":"3c32f04ff0783479992a5d11ec0f4a2d09ba922a","kind":"commit","published_at":"2019-09-25T21:03:53.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.15.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.15.2/manifests"},{"name":"1.15.1","sha":"179c0d69589f0d3e3e35c67d457f0ca117a4cef3","kind":"commit","published_at":"2019-02-26T08:10:25.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.15.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.15.1/manifests"},{"name":"1.15.0","sha":"f2ac65700ef7918eb4e827892f1a7bb01e826026","kind":"commit","published_at":"2019-01-04T14:33:32.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.15.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.15.0/manifests"},{"name":"1.14.3","sha":"a3a01695c6b6ef0f75c2b2d65ecb652e4768094d","kind":"commit","published_at":"2018-09-29T13:58:14.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.14.3","html_url":"https://github.com/benoitc/hackney/releases/tag/1.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.14.3/manifests"},{"name":"1.14.2","sha":"f18e3aaa92bfb10430bbcbb1a8b8aea0d2c51bf2","kind":"commit","published_at":"2018-09-28T12:47:47.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.14.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.14.2/manifests"},{"name":"1.14.0","sha":"aa41e757bc6439096140b77de23465349a5d3113","kind":"commit","published_at":"2018-09-12T10:12:00.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.14.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.14.0/manifests"},{"name":"1.13.0","sha":"2f55c0d37f9d5942b976272a1df5adecca4edc61","kind":"commit","published_at":"2018-06-22T19:39:27.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.13.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.13.0/manifests"},{"name":"1.12.1","sha":"e6d84f40a4d2d650659ac54dba99c0bcbbb86af4","kind":"commit","published_at":"2018-04-03T18:26:18.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.12.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.12.1/manifests"},{"name":"1.12.0","sha":"d2661ef3b5d541f71c8d776298b3c4cf4e0e02d8","kind":"commit","published_at":"2018-04-03T12:04:51.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.12.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.12.0/manifests"},{"name":"1.11.0","sha":"dca6478f35560c8e18a1c8953ec50cb4ba364838","kind":"commit","published_at":"2018-01-23T09:06:00.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.11.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.11.0/manifests"},{"name":"1.10.1","sha":"6dc3b235bdd1c3dc2821d0513c35e9c8023ddd24","kind":"commit","published_at":"2017-10-20T06:39:52.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.10.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.10.1/manifests"},{"name":"1.10.0","sha":"414fb617a189fc8bf0a64c387e64d0126860d685","kind":"commit","published_at":"2017-10-18T11:57:59.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.10.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.10.0/manifests"},{"name":"1.9.0","sha":"ac85ef2a918e1c14875c60c611038f161e0ea2a3","kind":"commit","published_at":"2017-07-30T17:00:54.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.9.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.9.0/manifests"},{"name":"1.8.6","sha":"77a0839afc49d7dabe41bf43dcad8e3ba9455c7d","kind":"commit","published_at":"2017-06-09T14:29:34.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.8.6","html_url":"https://github.com/benoitc/hackney/releases/tag/1.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.6/manifests"},{"name":"1.8.5","sha":"359c0008059125dc56bd791530910d814005a6a0","kind":"commit","published_at":"2017-05-30T16:30:42.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.8.5","html_url":"https://github.com/benoitc/hackney/releases/tag/1.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.5/manifests"},{"name":"1.8.4","sha":"a328215dca3b6ac548218178ed6dab273628fb6a","kind":"commit","published_at":"2017-05-28T07:51:08.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.8.4","html_url":"https://github.com/benoitc/hackney/releases/tag/1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.4/manifests"},{"name":"1.8.3","sha":"338b3a560eb797b26a9aabb433d1d2ce662441c5","kind":"commit","published_at":"2017-05-22T10:08:37.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.8.3","html_url":"https://github.com/benoitc/hackney/releases/tag/1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.3/manifests"},{"name":"1.8.2","sha":"650687ac9b3061691d5752ebf4432f953f143cde","kind":"commit","published_at":"2017-05-20T19:47:31.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.8.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.2/manifests"},{"name":"1.8.0","sha":"b664164288f748f8717c64353f2ba2bffa588074","kind":"commit","published_at":"2017-04-20T04:34:12.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.8.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.8.0/manifests"},{"name":"1.7.1","sha":"ea2012f0d4d97c1ec1a50e840168dff5b48ab97d","kind":"commit","published_at":"2017-03-02T04:13:42.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.7.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"cd9bb793a1c976a6d70ad0d7b90b87c002547aca","kind":"commit","published_at":"2017-03-01T16:34:01.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.7.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.7.0/manifests"},{"name":"1.6.6","sha":"c3f5fe7404ad01ae3e757afff7dd2c1bf578f655","kind":"commit","published_at":"2017-02-26T10:15:23.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.6","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.6/manifests"},{"name":"1.6.4","sha":"f69567eb28d6cbf2fdf820100055fca5e6c66938","kind":"commit","published_at":"2016-12-22T20:15:20.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.4","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.4/manifests"},{"name":"1.6.5","sha":"f69567eb28d6cbf2fdf820100055fca5e6c66938","kind":"commit","published_at":"2016-12-22T20:15:20.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.5","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.5/manifests"},{"name":"1.6.3","sha":"93e05331725a4c195553b5f939d9072195621bb9","kind":"commit","published_at":"2016-10-27T07:32:12.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.3","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"b3814c981cb600211f0b1b0e133c4dbffc8299bc","kind":"commit","published_at":"2016-10-22T08:12:50.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"2e4c6e377d0ef913c24e8af783bed566c1251baa","kind":"commit","published_at":"2016-07-10T18:54:08.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"66a53291d3fef4f46f7baa99016725c7659aa022","kind":"commit","published_at":"2016-03-25T09:01:52.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.6.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.6.0/manifests"},{"name":"1.5.7","sha":"32f092df1e920f36de65f3ae802fc1d34cc0ec4d","kind":"commit","published_at":"2016-03-19T14:58:20.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.7","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.7/manifests"},{"name":"1.5.6","sha":"a25ff0712ca553f48df0c1ad1ab0dbb42b096a47","kind":"commit","published_at":"2016-03-19T10:51:50.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.6","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.6/manifests"},{"name":"1.5.5","sha":"71c44874c0f0d61f8e1dc636c01f67ae1a751098","kind":"commit","published_at":"2016-03-18T21:51:17.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.5","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.5/manifests"},{"name":"1.5.4","sha":"36b6e226dafe96b8081e17291d5680e3b2f66ff7","kind":"commit","published_at":"2016-03-18T14:55:57.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.4","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.4/manifests"},{"name":"1.5.2","sha":"3ddd962e74157e4782f1023f53f09db263b2124b","kind":"commit","published_at":"2016-03-15T00:49:49.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"6e55536c27a83bed04d48e9b572b05d7518ed51d","kind":"commit","published_at":"2016-03-07T14:04:41.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"f1fd03d7d5997d50146739fe45d9ca245cf0d399","kind":"commit","published_at":"2016-03-02T22:38:24.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.5.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.5.0/manifests"},{"name":"1.4.10","sha":"970d17c03543a5008570ca3fdc0f489f204b15cd","kind":"commit","published_at":"2016-02-27T21:04:04.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.10","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.10/manifests"},{"name":"1.4.9","sha":"d6676c6c447d933796c53c4aa4ce30cc084a5a47","kind":"commit","published_at":"2016-01-03T09:02:16.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.9","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.9/manifests"},{"name":"1.4.8","sha":"3649e25fb695007163dbf88d84ed5903e43f9e7d","kind":"commit","published_at":"2016-01-02T19:53:48.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.8","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.8/manifests"},{"name":"1.4.7","sha":"7b4fc516d3c5c4a984ed83c49e17d37e59038f5e","kind":"commit","published_at":"2015-12-07T12:12:54.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.7","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.7/manifests"},{"name":"1.4.6","sha":"98162cebc3a54fd1e6553cbb50bfc1f13c62e92a","kind":"commit","published_at":"2015-11-24T19:53:32.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.6","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.6/manifests"},{"name":"1.4.5","sha":"631be9bc9315ef8dcc9967609b00b802e02b06b3","kind":"commit","published_at":"2015-11-23T12:16:57.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.5","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.5/manifests"},{"name":"1.4.4","sha":"7388627abefebd5d12241110500fbe17b21b2ed9","kind":"commit","published_at":"2015-11-04T09:48:27.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.4","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.4/manifests"},{"name":"1.4.3","sha":"b3ae1b4ba58e1ea422524e4896a6bc7dedd6c127","kind":"commit","published_at":"2015-11-04T07:55:47.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.3","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.3/manifests"},{"name":"1.4.2","sha":"4a768ffd02d01616b9ec01eec936dc54f850d616","kind":"commit","published_at":"2015-11-03T12:51:56.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"956bd7bf986673b680c36c792ec77c79876d0e51","kind":"commit","published_at":"2015-11-03T08:32:32.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"2f6ca652f9a6c0b3cf14a4fd6d466e1fa12c0952","kind":"commit","published_at":"2015-10-27T10:09:05.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.4.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.4.0/manifests"},{"name":"1.3.2","sha":"b29a643c572bb83f8089bd57c373e7aaf1e86608","kind":"commit","published_at":"2015-08-27T08:22:39.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.3.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.3.2/manifests"},{"name":"1.3.1","sha":"735f44e8f17ec340aa9fde467913d417a4fd3b94","kind":"commit","published_at":"2015-07-29T16:46:11.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.3.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"e8d3b09ac5e74c414b696639d8b966f621a89855","kind":"commit","published_at":"2015-07-23T13:46:57.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.3.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"002fe1bbae65a657b98719a11b14fee9116212eb","kind":"commit","published_at":"2015-06-25T14:50:16.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.2.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"e7d6be512b08e81dce94e9776f905c23ec0967da","kind":"commit","published_at":"2015-03-05T12:13:08.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.1.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.1.0/manifests"},{"name":"1.0.6","sha":"4584f8798277ec7568e6b84e1d68ed9a8b44696d","kind":"commit","published_at":"2015-01-21T13:17:20.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.6","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.6/manifests"},{"name":"1.0.5","sha":"384a30b28a2db6ae645d9eba09e2884830044e53","kind":"commit","published_at":"2014-12-12T14:24:16.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.5","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"ea5ba22c89f642ccbe16ddd108fc6cc3488646d1","kind":"commit","published_at":"2014-12-08T22:59:17.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.4","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"354096d67a7ab97b361c815f72e855c79f121e3d","kind":"commit","published_at":"2014-12-05T20:46:32.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.3","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"5c55565d6c5aae4207b078eb035b152dfbd9a976","kind":"commit","published_at":"2014-12-02T22:13:31.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.2","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"211e64243ca63672c64338fc43b53093fd05ba26","kind":"commit","published_at":"2014-12-01T13:44:15.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.1","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"c9b198203d3916a0f778e1d5521347947c65ec37","kind":"commit","published_at":"2014-11-30T22:06:47.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/1.0.0","html_url":"https://github.com/benoitc/hackney/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/1.0.0/manifests"},{"name":"0.15.2","sha":"9fd0acd31f08fb501902878fad84507f6ba2952e","kind":"commit","published_at":"2014-11-27T12:06:16.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.15.2","html_url":"https://github.com/benoitc/hackney/releases/tag/0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.15.2/manifests"},{"name":"0.15.1","sha":"4dd42a7e4c42298cc725960483ddd49cdfd5a22a","kind":"commit","published_at":"2014-11-26T20:36:05.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.15.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.15.1/manifests"},{"name":"0.15.0","sha":"acd0a4f43154944888d8c7383aa1d51cb5317e9c","kind":"commit","published_at":"2014-11-11T00:47:25.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.15.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.15.0/manifests"},{"name":"0.14.3","sha":"f25bcbf8c3b1eac2a3b2c076242258f4e11b3e1b","kind":"commit","published_at":"2014-10-28T15:11:14.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.14.3","html_url":"https://github.com/benoitc/hackney/releases/tag/0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.3/manifests"},{"name":"0.14.2","sha":"13d7cef25d85cc391d61c2db65fd11a4419427d7","kind":"commit","published_at":"2014-10-27T21:49:54.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.14.2","html_url":"https://github.com/benoitc/hackney/releases/tag/0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.2/manifests"},{"name":"0.14.1","sha":"df70547cdee517118d7ca226fe45039c611a3cc4","kind":"commit","published_at":"2014-09-26T19:55:21.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.14.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.1/manifests"},{"name":"0.14.0","sha":"88924b2df64837dbc06f03308dfe7d8c7be7b991","kind":"commit","published_at":"2014-09-19T17:27:23.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.14.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.14.0/manifests"},{"name":"0.13.1","sha":"c5af75c883c10a036d5c8de15daacd1a3b7d27de","kind":"commit","published_at":"2014-08-13T15:02:01.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.13.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.13.1/manifests"},{"name":"0.13.0","sha":"fd2158b39b0aa139bb90f0c867f246ddfec072e6","kind":"commit","published_at":"2014-07-08T21:40:44.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.13.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.13.0/manifests"},{"name":"0.12.1","sha":"1a427d1e1820f89699b51228746e586e53d15cf9","kind":"commit","published_at":"2014-04-18T12:47:45.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.12.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"93be357f79dfb379bdd629c91d3080e9d6674981","kind":"commit","published_at":"2014-04-18T08:28:45.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.12.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.12.0/manifests"},{"name":"0.11.2","sha":"fbc02e9932ac9d101be48e5244a7311e47af9c90","kind":"commit","published_at":"2014-04-14T23:15:45.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.11.2","html_url":"https://github.com/benoitc/hackney/releases/tag/0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.11.2/manifests"},{"name":"0.11.1","sha":"448025a8856b66da550ad8bb96a26477523f9f66","kind":"commit","published_at":"2014-03-03T13:07:28.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.11.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"bfd34335a6062fa581eae27f78654248cb578dc2","kind":"commit","published_at":"2014-03-02T21:29:41.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.11.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.11.0/manifests"},{"name":"0.10.1","sha":"7f2a0b5996313d930277786e7ff5d538e9346547","kind":"commit","published_at":"2013-12-30T14:13:06.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.10.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.10.1/manifests"},{"name":"0.10.0","sha":"5a59f57206cd5d2747a487b3cd3ef03cea3a64ae","kind":"commit","published_at":"2013-12-29T16:43:13.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.10.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.10.0/manifests"},{"name":"0.9.1","sha":"911426c03c4699ffced5453504f9bcec1466a42a","kind":"commit","published_at":"2013-12-20T10:16:20.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.9.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"7011a86c4d6e9ca4a96784d05dda4d9cea14e768","kind":"commit","published_at":"2013-12-19T16:05:54.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.9.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.9.0/manifests"},{"name":"0.8.3","sha":"79d210326e39bfbf83ae2fb397e67664e629575c","kind":"commit","published_at":"2013-12-07T14:36:27.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.8.3","html_url":"https://github.com/benoitc/hackney/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.3/manifests"},{"name":"0.8.2","sha":"8134d66cb4578823f610297a613a84be8395536c","kind":"commit","published_at":"2013-12-04T22:59:00.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.8.2","html_url":"https://github.com/benoitc/hackney/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"c1cfe3e0af95135c81a60f4a7b7a45ef2437fc74","kind":"commit","published_at":"2013-12-04T14:58:21.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.8.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"288264d165c04b7a4ddffa673e023a70f538aac1","kind":"commit","published_at":"2013-12-02T13:50:29.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.8.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"df90bd8cf4cb7a5e0d6f4bb8286ce9e372deb563","kind":"commit","published_at":"2013-11-22T11:46:03.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.7.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.7.0/manifests"},{"name":"0.6.1","sha":"0e4110b04e16878b356a78977dfc2c54547242cc","kind":"commit","published_at":"2013-11-21T13:36:35.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.6.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"51c679002f127e421af4776dc1cae464a32178b0","kind":"commit","published_at":"2013-11-21T12:27:19.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.6.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"1230ef5b582494ec94e983d8e8bc544bcc6651fc","kind":"commit","published_at":"2013-11-16T09:13:00.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.5.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.5.0/manifests"},{"name":"0.4.4","sha":"5b0f7eb949ebebd6fabfbc4e08a7b7231850606a","kind":"commit","published_at":"2013-08-25T10:20:09.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.4.4","html_url":"https://github.com/benoitc/hackney/releases/tag/0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.4/manifests"},{"name":"0.4.3","sha":"8581ed6031413f02a0896868f89ad8f47127db48","kind":"commit","published_at":"2013-08-24T20:16:42.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.4.3","html_url":"https://github.com/benoitc/hackney/releases/tag/0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.3/manifests"},{"name":"0.4.2","sha":"1813543b617ee1e43494975ab433c383f906771b","kind":"commit","published_at":"2013-06-10T13:15:21.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.4.2","html_url":"https://github.com/benoitc/hackney/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"51dbf5e51663eb73a99370cc83cf350eeca185b4","kind":"commit","published_at":"2013-06-10T08:54:14.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.4.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"64329fbeb7a9810ea48aa4ade6b72af4853f9668","kind":"commit","published_at":"2012-10-26T19:28:55.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.4.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.4.0/manifests"},{"name":"0.3.2","sha":"e04a8fd9eb92be24ed90949b8c029ead8f16bd86","kind":"commit","published_at":"2012-10-26T10:01:58.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.3.2","html_url":"https://github.com/benoitc/hackney/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"101db6673da0e06545a9bb11f5ac514dbdeb0db6","kind":"commit","published_at":"2012-10-04T04:00:59.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.3.1","html_url":"https://github.com/benoitc/hackney/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"eafcad800f43175b46729d2684998332c40e6bea","kind":"commit","published_at":"2012-09-25T23:06:38.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.3.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"2022e7f23044641c777fb7c532e879c3673c106a","kind":"commit","published_at":"2012-07-18T22:18:23.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.2.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"cdd4ba29e3a91a871fefbd4787b6e7755a61f445","kind":"commit","published_at":"2012-07-16T23:21:06.000Z","download_url":"https://codeload.github.com/benoitc/hackney/tar.gz/0.1.0","html_url":"https://github.com/benoitc/hackney/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benoitc%2Fhackney/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T00:54:39.307Z","dependent_packages_count":528,"downloads":155146523,"downloads_period":"total","dependent_repos_count":10295,"rankings":{"downloads":0.01926906031215878,"dependent_repos_count":0.12203738197700559,"dependent_packages_count":0.03853812062431756,"stargazers_count":0.603763889780975,"forks_count":0.13488342218511146,"docker_downloads_count":0.173421542809429,"average":0.1819855696148329},"purl":"pkg:hex/hackney","advisories":[{"uuid":"GSA_kwCzR0hTQS12cTUyLTk5cjktaDVwd84ABETX","url":"https://github.com/advisories/GHSA-vq52-99r9-h5pw","title":"Server-side Request Forgery (SSRF) in hackney","description":"Versions of the package hackney from 0.0.0 are vulnerable to Server-side Request Forgery (SSRF) due to improper parsing of URLs by URI built-in module and hackey. Given the URL http://127.0.0.1?@127.2.2.2/, the URI function will parse and see the host as 127.0.0.1 (which is correct), and hackney will refer the host as 127.2.2.2/. This vulnerability can be exploited when users rely on the URL function for host checking.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2025-02-11T06:30:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":2.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:L/SA:L/E:P","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-1211","https://gist.github.com/snoopysecurity/996de09ec0cfd0ebdcfdda8ff515deb1","https://security.snyk.io/vuln/SNYK-HEX-HACKNEY-6516131","https://www.blackhat.com/docs/us-17/thursday/us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-Languages.pdf","https://github.com/benoitc/hackney/commit/9594ce58fabd32cd897fc28fae937694515a3d4a","https://github.com/benoitc/hackney/releases/tag/1.21.0","https://github.com/advisories/GHSA-vq52-99r9-h5pw"],"source_kind":"github","identifiers":["GHSA-vq52-99r9-h5pw","CVE-2025-1211"],"repository_url":"https://github.com/benoitc/hackney","blast_radius":11.636616417766744,"packages":[{"versions":[{"first_patched_version":"1.21.0","vulnerable_version_range":"\u003c 1.21.0"}],"ecosystem":"hex","package_name":"hackney"}],"created_at":"2025-02-11T18:07:50.325Z","updated_at":"2025-02-20T16:41:46.000Z","epss_percentage":0.0008,"epss_percentile":0.24596},{"uuid":"GSA_kwCzR0hTQS05Zm05LWhwN3AtNTNtZs4ABIbV","url":"https://github.com/advisories/GHSA-9fm9-hp7p-53mf","title":"Hackney fails to properly release HTTP connections to the pool","description":"Hackney fails to properly release HTTP connections to the pool after handling 307 Temporary Redirect responses. Remote attackers can exploit this to exhaust connection pools, causing denial of service in applications using the library.\nFix for this issue has been included in 1.24.0 release.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2025-05-28T12:30:34.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":2.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-3864","https://github.com/benoitc/hackney/issues/717","https://cert.pl/en/posts/2025/05/CVE-2025-3864","https://github.com/advisories/GHSA-9fm9-hp7p-53mf"],"source_kind":"github","identifiers":["GHSA-9fm9-hp7p-53mf","CVE-2025-3864"],"repository_url":"https://github.com/benoitc/hackney","blast_radius":9.229040607194314,"packages":[{"versions":[{"first_patched_version":"1.24.0","vulnerable_version_range":"\u003c 1.24.0"}],"ecosystem":"hex","package_name":"hackney"}],"created_at":"2025-05-28T17:08:13.223Z","updated_at":"2025-05-28T16:08:48.000Z","epss_percentage":0.002,"epss_percentile":0.42685}],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/hackney","docker_dependents_count":44,"docker_downloads_count":68909,"usage_url":"https://repos.ecosyste.ms/usage/hex/hackney","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/hackney/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hackney/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hackney/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hackney/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/hackney/related_packages","maintainers":[{"uuid":"benoitc","login":"benoitc","name":null,"email":"bchesneau@gmail.com","url":null,"packages_count":35,"html_url":"https://hex.pm/users/benoitc","role":null,"created_at":"2022-11-08T12:20:56.055Z","updated_at":"2022-11-08T12:20:56.055Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/benoitc/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18023,"maintainers_count":6818,"namespaces_count":0,"keywords_count":6092,"github":"hexpm","metadata":{"funded_packages_count":1266},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-06-07T05:39:04.497Z","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":78,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4585354762","node_id":"PR_kwDOQPseec7igO47","number":12,"state":"closed","title":"Bump hackney from 1.17.4 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-05T19:23:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T02:50:36.000Z","updated_at":"2026-06-05T19:23:56.000Z","time_to_close":145998,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hackney","old_version":"1.17.4","new_version":"4.2.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.17.4 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIPv6 for HTTP/3. The \u003ccode\u003efamily\u003c/code\u003e connect option (\u003ccode\u003einet\u003c/code\u003e | \u003ccode\u003einet6\u003c/code\u003e) is forwarded to QUIC, which resolves DNS and races addresses with Happy Eyeballs (RFC 8305). IPv6 literals such as \u003ccode\u003ehttps://[::1]/\u003c/code\u003e work too.\u003c/li\u003e\n\u003cli\u003e0-RTT and session resumption for HTTP/3. Session tickets are cached per \u003ccode\u003e{host, port, transport}\u003c/code\u003e and replayed on the next connection; a bodyless one-shot request is then sent as 0-RTT, otherwise the ticket gives a resumed handshake. Controlled by the \u003ccode\u003ezero_rtt\u003c/code\u003e option, with an explicit \u003ccode\u003esession_ticket\u003c/code\u003e taking precedence. New \u003ccode\u003ehackney_h3\u003c/code\u003e helpers: \u003ccode\u003eearly_data_accepted/1\u003c/code\u003e, \u003ccode\u003eget_session_ticket/1\u003c/code\u003e, \u003ccode\u003ewait_session_ticket/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecover from an expired cross-signed root instead of failing the handshake (e.g. Let's Encrypt's ISRG Root X2 cross-signed by the expired ISRG Root X1), across HTTP/1.1, HTTP/2, HTTP/3 and WebTransport. A genuinely expired leaf or intermediate still fails, and partial chains keep working.\u003c/li\u003e\n\u003cli\u003eHTTP/3 connections from the pool now apply \u003ccode\u003essl_options\u003c/code\u003e (\u003ccode\u003ecacerts\u003c/code\u003e, \u003ccode\u003einsecure\u003c/code\u003e) that previously did not reach the QUIC layer.\u003c/li\u003e\n\u003cli\u003eA pooled connection that stops between checkout and the request call no longer leaks \u003ccode\u003eexit:{normal, _}\u003c/code\u003e / \u003ccode\u003eexit:noproc\u003c/code\u003e to the caller; request, body and streaming calls return \u003ccode\u003e{error, closed}\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/861\"\u003e#861\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eA proxy host given as an atom (e.g. \u003ccode\u003elocalhost\u003c/code\u003e) or a binary is accepted again for the plain, connect and socks5 proxy tuples instead of being silently ignored (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/858\"\u003e#858\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003equic 1.4.5 -\u0026gt; 1.6.3.\u003c/li\u003e\n\u003cli\u003eh2 0.6.1 -\u0026gt; 0.8.0.\u003c/li\u003e\n\u003cli\u003ewebtransport 0.2.6 -\u0026gt; 0.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ehackney 4.1.0\u003c/h2\u003e\n\u003cp\u003eWebTransport client. Drop-in addition alongside the WebSocket API, no breaking changes.\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWebTransport client API (\u003ccode\u003ehackney:wt_connect/1,2\u003c/code\u003e, \u003ccode\u003ewt_send/2\u003c/code\u003e, \u003ccode\u003ewt_recv/1,2\u003c/code\u003e, \u003ccode\u003ewt_setopts/2\u003c/code\u003e, \u003ccode\u003ewt_close/1,2\u003c/code\u003e), mirroring the WebSocket \u003ccode\u003ews_*\u003c/code\u003e API so code switches by swapping the \u003ccode\u003ews_\u003c/code\u003e prefix for \u003ccode\u003ewt_\u003c/code\u003e. Runs over HTTP/3 (default) or HTTP/2. One session multiplexes many streams (\u003ccode\u003ewt_open_stream/2\u003c/code\u003e, \u003ccode\u003ewt_stream_send/3,4\u003c/code\u003e, \u003ccode\u003ewt_stream_recv/2,3\u003c/code\u003e, \u003ccode\u003ewt_close_stream/2\u003c/code\u003e, \u003ccode\u003ewt_reset_stream/3\u003c/code\u003e, \u003ccode\u003ewt_stop_sending/3\u003c/code\u003e) plus unreliable datagrams (\u003ccode\u003ewt_send_datagram/2\u003c/code\u003e) and \u003ccode\u003ewt_session_info/1\u003c/code\u003e. No custom wire framing, so it interoperates with any WebTransport server. Caller path and headers are checked for CR/LF/NUL and a buffer cap bounds unread data. See the WebTransport Guide.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebtransport\u003c/code\u003e 0.2.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehackney 4.0.3\u003c/h2\u003e\n\u003cp\u003eOTP 29 support and HTTP/3 server-certificate verification. Drop-in upgrade from 4.0.2, no API changes.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the server by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any configured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC connection, so verification can be disabled or pointed at a custom trust store. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney compiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5 (fixes server-cert chain validation when the server sends an extra cross-sign above the anchored intermediate).\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1 (OTP 29 deprecated-catch fix).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 - 2026-06-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIPv6 for HTTP/3. The \u003ccode\u003efamily\u003c/code\u003e connect option (\u003ccode\u003einet\u003c/code\u003e | \u003ccode\u003einet6\u003c/code\u003e) is forwarded\nto QUIC, which resolves DNS and races addresses with Happy Eyeballs (RFC\n8305). IPv6 literals such as \u003ccode\u003ehttps://[::1]/\u003c/code\u003e work too. \u003ccode\u003efamily\u003c/code\u003e may be set in\n\u003ccode\u003econnect_options\u003c/code\u003e or \u003ccode\u003essl_options\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e0-RTT and session resumption for HTTP/3. The server's session ticket is cached\nin the pool per \u003ccode\u003e{host, port, transport}\u003c/code\u003e and replayed on the next\nconnection; a bodyless one-shot request is then sent as 0-RTT, otherwise the\nticket gives a resumed handshake. Enabled by default and controlled by the\n\u003ccode\u003ezero_rtt\u003c/code\u003e option, with an explicit \u003ccode\u003esession_ticket\u003c/code\u003e taking precedence over\nthe cache. New \u003ccode\u003ehackney_h3\u003c/code\u003e helpers: \u003ccode\u003eearly_data_accepted/1\u003c/code\u003e,\n\u003ccode\u003eget_session_ticket/1\u003c/code\u003e, \u003ccode\u003ewait_session_ticket/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecover from an expired cross-signed root instead of failing the handshake\n(e.g. Let's Encrypt's ISRG Root X2 cross-signed by the expired ISRG Root X1).\nFor HTTP/1.1 and HTTP/2 the verification function rewrites \u003ccode\u003ecert_expired\u003c/code\u003e to\n\u003ccode\u003eroot_cert_expired\u003c/code\u003e so OTP's cross-sign recovery runs; for HTTP/3 and\nWebTransport the same recovery is in quic 1.6.2. A genuinely expired leaf or\nintermediate still fails, and partial chains keep working.\u003c/li\u003e\n\u003cli\u003eHTTP/3 connections from the pool now apply \u003ccode\u003essl_options\u003c/code\u003e (\u003ccode\u003ecacerts\u003c/code\u003e,\n\u003ccode\u003einsecure\u003c/code\u003e) that previously did not reach the QUIC layer.\u003c/li\u003e\n\u003cli\u003eA pooled connection that stops between checkout and the request call no\nlonger leaks \u003ccode\u003eexit:{normal, _}\u003c/code\u003e (or \u003ccode\u003eexit:noproc\u003c/code\u003e) to the caller. The\nrequest, body and streaming calls now return \u003ccode\u003e{error, closed}\u003c/code\u003e instead\n(issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/861\"\u003e#861\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eA proxy host given as an atom (e.g. \u003ccode\u003elocalhost\u003c/code\u003e) or a binary is accepted\nagain for \u003ccode\u003e{ProxyHost, Port}\u003c/code\u003e, \u003ccode\u003e{connect, ...}\u003c/code\u003e and \u003ccode\u003e{socks5, ...}\u003c/code\u003e proxy\noptions, instead of being silently ignored. Regression from a too-strict\n\u003ccode\u003eis_list/1\u003c/code\u003e guard (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/858\"\u003e#858\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003equic 1.4.5 -\u0026gt; 1.6.3.\u003c/li\u003e\n\u003cli\u003eh2 0.6.1 -\u0026gt; 0.8.0.\u003c/li\u003e\n\u003cli\u003ewebtransport 0.2.6 -\u0026gt; 0.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 - 2026-05-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebTransport client API (\u003ccode\u003ehackney:wt_connect/1,2\u003c/code\u003e, \u003ccode\u003ewt_send/2\u003c/code\u003e,\n\u003ccode\u003ewt_recv/1,2\u003c/code\u003e, \u003ccode\u003ewt_setopts/2\u003c/code\u003e, \u003ccode\u003ewt_close/1,2\u003c/code\u003e). It mirrors the WebSocket\nAPI so code can switch by swapping the \u003ccode\u003ews_\u003c/code\u003e prefix for \u003ccode\u003ewt_\u003c/code\u003e. Runs over\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/benoitc/hackney/commit/1d19996456b389e6191446be1f5fe5d1ebb7eafd\"\u003e\u003ccode\u003e1d19996\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/867\"\u003e#867\u003c/a\u003e from benoitc/deps/quic-1.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/2e9b368ce0cef918a40518074a366ce9fe40d6ff\"\u003e\u003ccode\u003e2e9b368\u003c/code\u003e\u003c/a\u003e Record quic 1.6.3 and webtransport 0.3.1 in the 4.2.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a0ee23724ff9c272061ab2622d014ce2290667ea\"\u003e\u003ccode\u003ea0ee237\u003c/code\u003e\u003c/a\u003e Bump quic to 1.6.3 and webtransport to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/54e78b2bda5b6c3a45ddf7a9fcfaf9be22f7ee5c\"\u003e\u003ccode\u003e54e78b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/866\"\u003e#866\u003c/a\u003e from benoitc/release/4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/bd3eb50e94f2ad8cbd35956d133a96771aad296d\"\u003e\u003ccode\u003ebd3eb50\u003c/code\u003e\u003c/a\u003e Accept atom and binary proxy hosts again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/98ff310fe873e7d3f57296a0fbeb626f35ffaab0\"\u003e\u003ccode\u003e98ff310\u003c/code\u003e\u003c/a\u003e Return {error, closed} when a pooled connection stops mid-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6d21bf05ba5048cd0bdbc3863b4bd5df44cb88d7\"\u003e\u003ccode\u003e6d21bf0\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d8309532c5fffa5e8ea898cd84b8592db5767418\"\u003e\u003ccode\u003ed830953\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/865\"\u003e#865\u003c/a\u003e from benoitc/deps/h2-0.8.0-wt-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ca349e3d4580ee0310546cfa723285cb68d9c0ea\"\u003e\u003ccode\u003eca349e3\u003c/code\u003e\u003c/a\u003e Bump h2 to 0.8.0 and webtransport to 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/735868937e7c1d284cbd265ab934edf9e0766f9e\"\u003e\u003ccode\u003e7358689\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/864\"\u003e#864\u003c/a\u003e from benoitc/deps/quic-1.6.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.17.4...4.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=hackney\u0026package-manager=hex\u0026previous-version=1.17.4\u0026new-version=4.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/zidik/elixir_security_example/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zidik%2Felixir_security_example/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4543852154","node_id":"PR_kwDOQPseec7gaIbG","number":10,"state":"closed","title":"Bump hackney from 1.17.4 to 4.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T22:17:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T21:10:55.000Z","updated_at":"2026-05-29T22:17:33.000Z","time_to_close":90396,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hackney","old_version":"1.17.4","new_version":"4.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.17.4 to 4.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ehackney 4.0.3\u003c/h2\u003e\n\u003cp\u003eOTP 29 support and HTTP/3 server-certificate verification. Drop-in upgrade from 4.0.2, no API changes.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the server by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any configured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC connection, so verification can be disabled or pointed at a custom trust store. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney compiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5 (fixes server-cert chain validation when the server sends an extra cross-sign above the anchored intermediate).\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1 (OTP 29 deprecated-catch fix).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehackney 4.0.2\u003c/h2\u003e\n\u003cp\u003eBug-fix release. Drop-in upgrade from 4.0.1, no API changes.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix an intermittent pool crash when a server closes a pooled keep-alive connection during checkout (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/850\"\u003e#850\u003c/a\u003e). The checkout now tolerates the \u003ccode\u003eset_owner\u003c/code\u003e race and falls through to a fresh connection instead of crashing on a bad match, and an async ownership handoff to an already-closed pooled connection stops it promptly so the pool drops it from rotation.\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003ehackney:body/1,2\u003c/code\u003e and \u003ccode\u003ehackney:stream_body/1\u003c/code\u003e again so the response body can be read after \u003ccode\u003estart_response/1\u003c/code\u003e in streaming body mode (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/849\"\u003e#849\u003c/a\u003e). The migration guide and examples referenced these but they were not exported. The getting-started guide and README were corrected as well.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehackney 4.0.1\u003c/h2\u003e\n\u003cp\u003eSecurity release. Fixes 9 reported vulnerabilities (4 high, 4 medium, 1 low) plus one hardening change across the HTTP/1.1, HTTP/2, HTTP/3, WebSocket, cookie and URL handling code. No API changes, so it is a drop-in upgrade from 4.0.0.\u003c/p\u003e\n\u003cp\u003eIf you use hackney directly or through a library (HTTPoison, Tesla's hackney adapter, ExAws, and others), please upgrade.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003ch3\u003eHigh\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47066\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-6cp8-v795-jr2j\"\u003eGHSA-6cp8\u003c/a\u003e): infinite loop in the Alt-Svc response parser.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47073\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-q8jg-fgj4-fphf\"\u003eGHSA-q8jg\u003c/a\u003e): unbounded WebSocket frame, message and handshake buffers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47074\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-jq4m-q6p2-8gwc\"\u003eGHSA-jq4m\u003c/a\u003e): slow-drip OOM on buffered HTTP/3 responses.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47071\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-gp9c-pm5m-5cxr\"\u003eGHSA-gp9c\u003c/a\u003e): missing timeout on a proxy TLS upgrade.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMedium\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47076\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-pj7v-xfvx-wmjq\"\u003eGHSA-pj7v\u003c/a\u003e): SSRF allowlist bypass via percent-encoded host.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47072\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-f9vr-g2g2-x9fg\"\u003eGHSA-f9vr\u003c/a\u003e): CR/LF injection in the WebSocket upgrade request.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47075\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-j9wq-vxxc-94wf\"\u003eGHSA-j9wq\u003c/a\u003e): CR/LF injection in the request target.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47070\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-h73q-4w9q-82h4\"\u003eGHSA-h73q\u003c/a\u003e): cross-origin HTTP/3 redirect leaked Authorization and Cookie.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLow\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47069\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-mp55-p8c9-rfw2\"\u003eGHSA-mp55\u003c/a\u003e): CR/LF injection via cookie domain and path options.\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.3 - 2026-05-28\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the\nserver by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any\nconfigured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC\nconnection, so verification can be disabled or pointed at a custom trust\nstore. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney\ncompiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5.\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.2 - 2026-05-25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an intermittent pool crash when a server closes a pooled keep-alive\nconnection during checkout (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/850\"\u003e#850\u003c/a\u003e). The checkout now tolerates the\n\u003ccode\u003eset_owner\u003c/code\u003e race and falls through to a fresh connection instead of crashing\non a bad match, and an async ownership handoff to an already-closed pooled\nconnection stops it promptly so the pool drops it from rotation.\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003ehackney:body/1,2\u003c/code\u003e and \u003ccode\u003ehackney:stream_body/1\u003c/code\u003e again so the response\nbody can be read after \u003ccode\u003estart_response/1\u003c/code\u003e in streaming body mode (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/849\"\u003e#849\u003c/a\u003e).\nThe migration guide and examples referenced these but they were not\nexported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 - 2026-05-25\u003c/h2\u003e\n\u003cp\u003eSecurity release. Fixes 10 reported vulnerabilities (5 high, 4 medium,\n1 low) plus one hardening change. No API changes; drop-in for 4.0.0. It\nalso rolls up the dependency and documentation changes landed since 4.0.0.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-47066 (GHSA-6cp8): Alt-Svc response parser entered an infinite\nloop on a header starting with a non-token byte, pinning a scheduler at\n100% CPU. The parser now rejects the malformed entry instead of looping.\u003c/li\u003e\n\u003cli\u003eCVE-2026-47067 (GHSA-9653): URL scheme parsing called binary_to_atom on\nattacker-controlled prefixes, allowing atom-table exhaustion and a BEAM\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/benoitc/hackney/commit/0570bfb1fd40351e09a23813d1f22f0987552590\"\u003e\u003ccode\u003e0570bfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/856\"\u003e#856\u003c/a\u003e from benoitc/h3/quic-1.4.4-verify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d543f12ad50ab0616f55f4e0189cdab96b72019b\"\u003e\u003ccode\u003ed543f12\u003c/code\u003e\u003c/a\u003e deps: bump quic to 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8315f8e5d9691a9a42783e5dafae0971e00f91b2\"\u003e\u003ccode\u003e8315f8e\u003c/code\u003e\u003c/a\u003e ci: install ca_root_nss on FreeBSD for H3 verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/0a1244a7df886d57971653ec32d78c509170ae8c\"\u003e\u003ccode\u003e0a1244a\u003c/code\u003e\u003c/a\u003e h3: honor custom CA from ssl_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ff1a88ce7114d31aea077b289338a7905378e293\"\u003e\u003ccode\u003eff1a88c\u003c/code\u003e\u003c/a\u003e h3: do not force certifi as the QUIC trust store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5edfa607b40adf249c86eaeab6db3420485e64a2\"\u003e\u003ccode\u003e5edfa60\u003c/code\u003e\u003c/a\u003e ci: bump rebar3 to 3.25.0 for OTP 29 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a69ce47edcd7a698dc0e53c42dced30bc078ec66\"\u003e\u003ccode\u003ea69ce47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/854\"\u003e#854\u003c/a\u003e from benoitc/deps/quic-1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8dad3cedc1b701d1ee1ba7470c10a5714ec57afb\"\u003e\u003ccode\u003e8dad3ce\u003c/code\u003e\u003c/a\u003e erlang: clear dialyzer warnings from the try conversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/85e5b7f44977a59e95515b1bedb028c7f93123f1\"\u003e\u003ccode\u003e85e5b7f\u003c/code\u003e\u003c/a\u003e deps: bump h2 to 0.6.1 for OTP 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b586349c8f70a5ada04cd4546fc06ce64126d14a\"\u003e\u003ccode\u003eb586349\u003c/code\u003e\u003c/a\u003e erlang: support OTP 29 and HTTP/3 server verification\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.17.4...4.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.17.4\u0026new-version=4.0.3)](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/zidik/elixir_security_example/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zidik%2Felixir_security_example/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4543612510","node_id":"PR_kwDOBmURBc7gZWLj","number":127,"state":"closed","title":"Bump hackney from 4.0.2 to 4.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T21:41:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T20:33:58.000Z","updated_at":"2026-05-29T21:41:53.000Z","time_to_close":90473,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hackney","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 4.0.2 to 4.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ehackney 4.0.3\u003c/h2\u003e\n\u003cp\u003eOTP 29 support and HTTP/3 server-certificate verification. Drop-in upgrade from 4.0.2, no API changes.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the server by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any configured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC connection, so verification can be disabled or pointed at a custom trust store. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney compiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5 (fixes server-cert chain validation when the server sends an extra cross-sign above the anchored intermediate).\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1 (OTP 29 deprecated-catch fix).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.3 - 2026-05-28\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the\nserver by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any\nconfigured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC\nconnection, so verification can be disabled or pointed at a custom trust\nstore. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney\ncompiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5.\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1.\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/benoitc/hackney/commit/0570bfb1fd40351e09a23813d1f22f0987552590\"\u003e\u003ccode\u003e0570bfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/856\"\u003e#856\u003c/a\u003e from benoitc/h3/quic-1.4.4-verify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d543f12ad50ab0616f55f4e0189cdab96b72019b\"\u003e\u003ccode\u003ed543f12\u003c/code\u003e\u003c/a\u003e deps: bump quic to 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8315f8e5d9691a9a42783e5dafae0971e00f91b2\"\u003e\u003ccode\u003e8315f8e\u003c/code\u003e\u003c/a\u003e ci: install ca_root_nss on FreeBSD for H3 verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/0a1244a7df886d57971653ec32d78c509170ae8c\"\u003e\u003ccode\u003e0a1244a\u003c/code\u003e\u003c/a\u003e h3: honor custom CA from ssl_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ff1a88ce7114d31aea077b289338a7905378e293\"\u003e\u003ccode\u003eff1a88c\u003c/code\u003e\u003c/a\u003e h3: do not force certifi as the QUIC trust store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5edfa607b40adf249c86eaeab6db3420485e64a2\"\u003e\u003ccode\u003e5edfa60\u003c/code\u003e\u003c/a\u003e ci: bump rebar3 to 3.25.0 for OTP 29 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a69ce47edcd7a698dc0e53c42dced30bc078ec66\"\u003e\u003ccode\u003ea69ce47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/854\"\u003e#854\u003c/a\u003e from benoitc/deps/quic-1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8dad3cedc1b701d1ee1ba7470c10a5714ec57afb\"\u003e\u003ccode\u003e8dad3ce\u003c/code\u003e\u003c/a\u003e erlang: clear dialyzer warnings from the try conversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/85e5b7f44977a59e95515b1bedb028c7f93123f1\"\u003e\u003ccode\u003e85e5b7f\u003c/code\u003e\u003c/a\u003e deps: bump h2 to 0.6.1 for OTP 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b586349c8f70a5ada04cd4546fc06ce64126d14a\"\u003e\u003ccode\u003eb586349\u003c/code\u003e\u003c/a\u003e erlang: support OTP 29 and HTTP/3 server verification\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/4.0.2...4.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=4.0.2\u0026new-version=4.0.3)](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/ex-aws/ex_aws_sns/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ex-aws%2Fex_aws_sns/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"},{"uuid":"4318199460","node_id":"PR_kwDOEqcKks7VFuom","number":865,"state":"closed","title":"build(deps): bump hackney from 1.24.1 to 1.25.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-24T03:30:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T19:02:55.000Z","updated_at":"2026-04-24T03:30:31.000Z","time_to_close":30455,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.24.1 to 1.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.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=hackney\u0026package-manager=hex\u0026previous-version=1.24.1\u0026new-version=1.25.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/brianmay/penguin_memories/pull/865","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpenguin_memories/issues/865","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/865/packages"},{"uuid":"3956010771","node_id":"PR_kwDOC9fncs7Ehk3K","number":164,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-23T05:18:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T05:17:27.000Z","updated_at":"2026-02-23T05:18:57.000Z","time_to_close":432089,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.1.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003equic\u003c/code\u003e ~\u0026gt;0.5.1 (pure Erlang QUIC implementation)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0 - 2026-02-17\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\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/benoitc/hackney/commit/281c4ddc9e6a352a78d54d0e1a701e9edaa9b736\"\u003e\u003ccode\u003e281c4dd\u003c/code\u003e\u003c/a\u003e release: version 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/cebfd9108654690c14b392369d86de99cc9a6e31\"\u003e\u003ccode\u003ecebfd91\u003c/code\u003e\u003c/a\u003e refactor: replace QUIC NIF with pure Erlang implementation (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.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 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/WTTJ/algoliax/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"3955978607","node_id":"PR_kwDOGoKcWc7Ehd-t","number":195,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-23T05:03:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T05:06:05.000Z","updated_at":"2026-02-23T05:03:35.000Z","time_to_close":431848,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.1.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003equic\u003c/code\u003e ~\u0026gt;0.5.1 (pure Erlang QUIC implementation)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0 - 2026-02-17\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\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/benoitc/hackney/commit/281c4ddc9e6a352a78d54d0e1a701e9edaa9b736\"\u003e\u003ccode\u003e281c4dd\u003c/code\u003e\u003c/a\u003e release: version 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/cebfd9108654690c14b392369d86de99cc9a6e31\"\u003e\u003ccode\u003ecebfd91\u003c/code\u003e\u003c/a\u003e refactor: replace QUIC NIF with pure Erlang implementation (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.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 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/WTTJ/chargebeex/pull/195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Fchargebeex/issues/195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/195/packages"},{"uuid":"3945932442","node_id":"PR_kwDOC9fncs7EASC6","number":163,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-18T05:17:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T05:17:13.000Z","updated_at":"2026-02-18T05:17:31.000Z","time_to_close":172817,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\u003cbr /\u003e\n{ok, 200, Headers, Body} = hackney:get(URL).\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fdd65fe599814a77566cebf435c8778e15cc0f1f\"\u003e\u003ccode\u003efdd65fe\u003c/code\u003e\u003c/a\u003e docs: add streaming request body examples to migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.3)](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","html_url":"https://github.com/WTTJ/algoliax/pull/163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/163/packages"},{"uuid":"3945898684","node_id":"PR_kwDOGoKcWc7EAK-N","number":194,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-18T05:06:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T05:03:11.000Z","updated_at":"2026-02-18T05:06:10.000Z","time_to_close":172977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\u003cbr /\u003e\n{ok, 200, Headers, Body} = hackney:get(URL).\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fdd65fe599814a77566cebf435c8778e15cc0f1f\"\u003e\u003ccode\u003efdd65fe\u003c/code\u003e\u003c/a\u003e docs: add streaming request body examples to migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.3)](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","html_url":"https://github.com/WTTJ/chargebeex/pull/194","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Fchargebeex/issues/194","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/194/packages"},{"uuid":"3889618246","node_id":"PR_kwDOC9fncs7BG0ko","number":161,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.2","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-16T05:17:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T07:14:12.000Z","updated_at":"2026-02-16T05:17:17.000Z","time_to_close":1116183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.2","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\n{ok, 200, Headers, Body} = hackney:get(URL).\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eRemoved Functions\u003c/h4\u003e\n\u003cp\u003eThe following deprecated functions have been removed:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction\u003c/th\u003e\n\u003cth\u003eReplacement\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/2\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:stream_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eUse async mode with \u003ccode\u003e[async]\u003c/code\u003e or \u003ccode\u003e[{async, once}]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:skip_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNot needed - body always consumed\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fdd65fe599814a77566cebf435c8778e15cc0f1f\"\u003e\u003ccode\u003efdd65fe\u003c/code\u003e\u003c/a\u003e docs: add streaming request body examples to migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/515745f7829aec93f717cbface23d71bc31c2228\"\u003e\u003ccode\u003e515745f\u003c/code\u003e\u003c/a\u003e fix: store final redirect location in connection process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/bee5ae05adce9ff24f0cfe685acb6eedc134d224\"\u003e\u003ccode\u003ebee5ae0\u003c/code\u003e\u003c/a\u003e fix: resolve dialyzer warning in follow_redirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/38d8baa76d20b31f49d401a53c9d50421b719e81\"\u003e\u003ccode\u003e38d8baa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/822\"\u003e#822\u003c/a\u003e from benoitc/fix/consistent-response-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/491faa3e5ee65a33b63c0f1fb6bbe41734eb9917\"\u003e\u003ccode\u003e491faa3\u003c/code\u003e\u003c/a\u003e fix(docs): use edoc quote syntax for inline code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b4436d3e51c691c8adae1226443e953f6ec3bbea\"\u003e\u003ccode\u003eb4436d3\u003c/code\u003e\u003c/a\u003e docs: update version references to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/854d57a58c9731249196a712a93201df0c858753\"\u003e\u003ccode\u003e854d57a\u003c/code\u003e\u003c/a\u003e docs: add manual connection management documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/64412e6d653dcbf7794606c4c2de684d3c8de57b\"\u003e\u003ccode\u003e64412e6\u003c/code\u003e\u003c/a\u003e release: version 3.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.2\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.2)](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","html_url":"https://github.com/WTTJ/algoliax/pull/161","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/161","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/161/packages"},{"uuid":"3863613647","node_id":"PR_kwDOC9fncs6_wuzY","number":158,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T07:14:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-28T05:16:41.000Z","updated_at":"2026-02-03T07:14:19.000Z","time_to_close":525456,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.1","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\n{ok, 200, Headers, Body} = hackney:get(URL).\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eRemoved Functions\u003c/h4\u003e\n\u003cp\u003eThe following deprecated functions have been removed:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction\u003c/th\u003e\n\u003cth\u003eReplacement\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/2\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:stream_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eUse async mode with \u003ccode\u003e[async]\u003c/code\u003e or \u003ccode\u003e[{async, once}]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:skip_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNot needed - body always consumed\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch4\u003eSecurity: Cross-Host Redirect Behavior (CVE-2018-1000007)\u003c/h4\u003e\n\u003cp\u003eAuthorization headers and credentials are no longer forwarded when following redirects to a different host. This prevents credential leakage when a server redirects to an untrusted host.\u003c/p\u003e\n\u003cp\u003eTo restore the previous behavior (not recommended), use the \u003ccode\u003elocation_trusted\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003ehackney:get(URL, [], \u0026lt;\u0026lt;\u0026gt;\u0026gt;, [{location_trusted, true}]).\n\u003c/code\u003e\u003c/pre\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/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/515745f7829aec93f717cbface23d71bc31c2228\"\u003e\u003ccode\u003e515745f\u003c/code\u003e\u003c/a\u003e fix: store final redirect location in connection process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/bee5ae05adce9ff24f0cfe685acb6eedc134d224\"\u003e\u003ccode\u003ebee5ae0\u003c/code\u003e\u003c/a\u003e fix: resolve dialyzer warning in follow_redirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/38d8baa76d20b31f49d401a53c9d50421b719e81\"\u003e\u003ccode\u003e38d8baa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/822\"\u003e#822\u003c/a\u003e from benoitc/fix/consistent-response-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/491faa3e5ee65a33b63c0f1fb6bbe41734eb9917\"\u003e\u003ccode\u003e491faa3\u003c/code\u003e\u003c/a\u003e fix(docs): use edoc quote syntax for inline code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b4436d3e51c691c8adae1226443e953f6ec3bbea\"\u003e\u003ccode\u003eb4436d3\u003c/code\u003e\u003c/a\u003e docs: update version references to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/854d57a58c9731249196a712a93201df0c858753\"\u003e\u003ccode\u003e854d57a\u003c/code\u003e\u003c/a\u003e docs: add manual connection management documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/64412e6d653dcbf7794606c4c2de684d3c8de57b\"\u003e\u003ccode\u003e64412e6\u003c/code\u003e\u003c/a\u003e release: version 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/badebc6c799f08c09d3366be2938dc389d15154c\"\u003e\u003ccode\u003ebadebc6\u003c/code\u003e\u003c/a\u003e feat(http3): add setopts/2 support for HTTP/3 connections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ac4ebb00e267613ba94e453911a0853f210a3ea8\"\u003e\u003ccode\u003eac4ebb0\u003c/code\u003e\u003c/a\u003e feat(http3): add peercert/1 support for HTTP/3 connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.1\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.1)](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","html_url":"https://github.com/WTTJ/algoliax/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"},{"uuid":"3836626359","node_id":"PR_kwDOC9fncs6-XdmB","number":156,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-28T05:16:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T05:19:09.000Z","updated_at":"2026-01-28T05:16:45.000Z","time_to_close":604654,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"2.0.1","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.1 - 2026-01-21\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eunicode_util_compat\u003c/code\u003e dependency (stdlib has \u003ccode\u003eunicode_util\u003c/code\u003e since OTP 20)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eidna\u003c/code\u003e to 7.1.0\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003estring_compat\u003c/code\u003e calls with stdlib \u003ccode\u003estring\u003c/code\u003e module functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.0 - 2026-01-20\u003c/h2\u003e\n\u003cp\u003eThis release finalizes the 2.0 architecture with many bug fixes and new features since beta.1.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e and \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/design.md\"\u003eDesign Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP 1xx informational responses\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/631\"\u003e#631\u003c/a\u003e) - Support for handling 103 Early Hints and other informational responses\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTPS proxy support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/795\"\u003e#795\u003c/a\u003e) - Full support for proxying through HTTPS proxies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy authentication callback\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/799\"\u003e#799\u003c/a\u003e) - New \u003ccode\u003eproxy_auth_fun\u003c/code\u003e option for custom proxy authentication logic\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCONNECT response callback\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/798\"\u003e#798\u003c/a\u003e) - New \u003ccode\u003eon_connect_response\u003c/code\u003e callback to inspect CONNECT proxy response headers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSL peer certificate\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/599\"\u003e#599\u003c/a\u003e) - New \u003ccode\u003ehackney:peercert/1\u003c/code\u003e function to get the peer's SSL certificate\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Options\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eauto_decompress\u003c/code\u003e - When \u003ccode\u003etrue\u003c/code\u003e, automatically decompresses gzip/deflate responses (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/155\"\u003e#155\u003c/a\u003e):\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e{ok, Status, Headers, Body} = hackney:request(get, URL, [], [],\n    [{with_body, true}, {auto_decompress, true}]).\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estream_to\u003c/code\u003e - For async requests, the \u003ccode\u003estream_to\u003c/code\u003e process is now set as the connection owner (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/646\"\u003e#646\u003c/a\u003e). If \u003ccode\u003estream_to\u003c/code\u003e dies, the connection terminates; if the original caller dies, the connection continues as long as \u003ccode\u003estream_to\u003c/code\u003e is alive.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eproxy_auth_fun\u003c/code\u003e - Callback function for custom proxy authentication\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eon_connect_response\u003c/code\u003e - Callback to receive CONNECT proxy response headers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Functions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney:peercert/1\u003c/code\u003e - Get the peer's SSL certificate from a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: handle non-HTTP URL schemes properly (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: force connection close for 204/304 responses (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: sanitize header values to prevent HTTP header injection (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: filter Host header for HTTP/2 requests (send as \u003ccode\u003e:authority\u003c/code\u003e pseudo-header)\u003c/li\u003e\n\u003cli\u003efix: handle non-standard decimal status codes (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove parse_trans from runtime dependencies (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: handle race condition in get_protocol calls\u003c/li\u003e\n\u003cli\u003efix: strip auth credentials on cross-host redirects (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: tolerate trailing semicolons in parameter parsing (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/618\"\u003e#618\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4cb3c8ed37c7a19af4c8494d86973af99fff2215\"\u003e\u003ccode\u003e4cb3c8e\u003c/code\u003e\u003c/a\u003e chore: release 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/72783fb310e4f879ff6cb56bef62a6c3e3db2625\"\u003e\u003ccode\u003e72783fb\u003c/code\u003e\u003c/a\u003e deps: bump idna to 7.1.0, remove string_compat usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3bbec8045997f32c6e3512f5cb75597dad731abe\"\u003e\u003ccode\u003e3bbec80\u003c/code\u003e\u003c/a\u003e chore: remove unicode_util_compat dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/41c5e26d5b8569bd957faaaf534080808b9d75be\"\u003e\u003ccode\u003e41c5e26\u003c/code\u003e\u003c/a\u003e docs: add CONTRIBUTING.md and DEVELOPMENT.md to ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a7ce34b42892ab305b2ef7dbe873bcabf4ef93ca\"\u003e\u003ccode\u003ea7ce34b\u003c/code\u003e\u003c/a\u003e chore: release hackney 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/f9e966be9cc55e582b925431ff53c0bb08c33a11\"\u003e\u003ccode\u003ef9e966b\u003c/code\u003e\u003c/a\u003e fix: auto-release connections to pool when body reading completes (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/0de0f928480f4c2096c344e1da2c1813f419f8e3\"\u003e\u003ccode\u003e0de0f92\u003c/code\u003e\u003c/a\u003e docs: complete 2.0.0 changelog with all changes since beta.1 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b1c920f2aea6821127776173180be6d390c53ff6\"\u003e\u003ccode\u003eb1c920f\u003c/code\u003e\u003c/a\u003e docs: add documentation for auto_decompress and stream_to features (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/06608b6cd79cc13572ea4025f0cd5c10e1a14ed3\"\u003e\u003ccode\u003e06608b6\u003c/code\u003e\u003c/a\u003e feat: add transparent gzip/deflate decompression (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/155\"\u003e#155\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/9a181321dcb7cf18b28d251882865dcdf8e2afd4\"\u003e\u003ccode\u003e9a18132\u003c/code\u003e\u003c/a\u003e fix: use stream_to as owner for async requests (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/646\"\u003e#646\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...2.0.1\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=2.0.1)](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","html_url":"https://github.com/WTTJ/algoliax/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"},{"uuid":"3755509775","node_id":"PR_kwDOGkLNDM66O53M","number":854,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T04:07:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T23:11:23.000Z","updated_at":"2026-01-13T04:07:26.000Z","time_to_close":1832162,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.3","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.2","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.7.0","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.1","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.10.0","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.7.0","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.19","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.3","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.2.0","repository_url":"https://github.com/edgurgel/solid"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.3` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.2` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.7.0` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.1` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.10.0` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.7.0` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.19` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.3` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.2.0` |\n\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.3 (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sql] Tag generated functions as \u003ccode\u003e:generated\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[sql] Add \u003ccode\u003e:wrap_in_transaction\u003c/code\u003e option to explain\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[mysql] Fix \u003ccode\u003estructure_load/2\u003c/code\u003e for MySQL 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/912cb3489bec72f4a961d4fdf58df68c2b6dc647\"\u003e\u003ccode\u003e912cb34\u003c/code\u003e\u003c/a\u003e Release v3.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/5d6d82b1beb502762c46bc15fa3ae97100ee504c\"\u003e\u003ccode\u003e5d6d82b\u003c/code\u003e\u003c/a\u003e Add generated option to quote in SQL adapter (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/bddc7bcc949fdd2ffd772967e8c224becdb9c45a\"\u003e\u003ccode\u003ebddc7bc\u003c/code\u003e\u003c/a\u003e chore(docs): Update Safe Ecto Migrations link (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/074a2718fd3d3e536de05b4b4b9483335f19d248\"\u003e\u003ccode\u003e074a271\u003c/code\u003e\u003c/a\u003e Improve sandbox docs (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/e223a377c407c6886eb4d1fe72778e2e03f987ab\"\u003e\u003ccode\u003ee223a37\u003c/code\u003e\u003c/a\u003e Fix structure_load/2 for MySQL 9.4+ (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/69954cb7596403d5127bb2f06d7f2ef414988e9e\"\u003e\u003ccode\u003e69954cb\u003c/code\u003e\u003c/a\u003e Updated myxql to 0.8 (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/4752ad25666584846e83c1b44dc297c2a6ed3525\"\u003e\u003ccode\u003e4752ad2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:wrap_in_transaction\u003c/code\u003e option to explain (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly skip manifest removal on Elixir v1.19.3+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (retired)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unnecessary cleaning of Elixir manifests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\u003e\n\u003ch2\u003ePrevious versions\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/blob/v1.0.0/CHANGELOG.md\"\u003eSee the CHANGELOG for versions before v1.0\u003c/a\u003e.\u003c/p\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-gettext/gettext/commit/e3180f138bda49c7607b709ec74133c47c24c81d\"\u003e\u003ccode\u003ee3180f1\u003c/code\u003e\u003c/a\u003e Release v1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/ec2f9c1b3d7d03dbd3d8a9d21e3442f26efbeef6\"\u003e\u003ccode\u003eec2f9c1\u003c/code\u003e\u003c/a\u003e Erase manifest unless on upcoming Elixir (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/4960e492813b829f2d44c2a47723379850de2117\"\u003e\u003ccode\u003e4960e49\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/8844a323145936a2bff328fabb25bddc98c09987\"\u003e\u003ccode\u003e8844a32\u003c/code\u003e\u003c/a\u003e Trim CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7fe2dc75a7f86b6fbb2329a14d520e7131c10c3f\"\u003e\u003ccode\u003e7fe2dc7\u003c/code\u003e\u003c/a\u003e Release v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/30bf87de18890cd545b25c6a9e2dc3f5f01d3e05\"\u003e\u003ccode\u003e30bf87d\u003c/code\u003e\u003c/a\u003e Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d33d7452b20281cf7b1aaba299955e5c92719669\"\u003e\u003ccode\u003ed33d745\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7443953e4c40ec8eb498ec244aae967bdfc200ed\"\u003e\u003ccode\u003e7443953\u003c/code\u003e\u003c/a\u003e Use ubuntu-latest in the publish-to-hex.yml workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.30...v0.7.0\"\u003ev0.7.0\u003c/a\u003e (2025-11-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\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/ash-project/igniter/commit/e41f7e0deafab17cef469633aa1060901b53ad55\"\u003e\u003ccode\u003ee41f7e0\u003c/code\u003e\u003c/a\u003e chore: release version v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/1cb6f21cd8f1270ca9d9275783b27c97474ef4ea\"\u003e\u003ccode\u003e1cb6f21\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the dev-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/4930cd457edcb540e5e6318a295ad1187512b7a4\"\u003e\u003ccode\u003e4930cd4\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/bd2b582cab7316f4084749fc20cc9eda22e0c960\"\u003e\u003ccode\u003ebd2b582\u003c/code\u003e\u003c/a\u003e doc: fix type link (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/d90eb60efa42b79c1b344ddd673dad0ca13bbeca\"\u003e\u003ccode\u003ed90eb60\u003c/code\u003e\u003c/a\u003e docs: Update docs to indicate behavior of List.map/2, add tests (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/5c43202f2a3b47ac9d8d3a3dbd7bfaf6024edf1e\"\u003e\u003ccode\u003e5c43202\u003c/code\u003e\u003c/a\u003e docs: Clarify Elixir version requirements (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/6153ea02e91f55f4539158a03dc7a9a3eebbbec0\"\u003e\u003ccode\u003e6153ea0\u003c/code\u003e\u003c/a\u003e feat: Add support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/435cde1d385be900207373341d97e6ecb852f0e5\"\u003e\u003ccode\u003e435cde1\u003c/code\u003e\u003c/a\u003e chore: Fix REUSE license attribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/0127832814c6727c4655545c9a668d3b604aaba0\"\u003e\u003ccode\u003e0127832\u003c/code\u003e\u003c/a\u003e build(deps): bump rewrite in the production-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/a866ab58baa664f7d9110ce7c39646caeb91143e\"\u003e\u003ccode\u003ea866ab5\u003c/code\u003e\u003c/a\u003e chore: Fix failing test (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.7.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.59.0 to 0.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\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/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.62.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.1 released on October 23rd, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\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/elixir-image/image/commit/1749809d282b96de002e2fdbe2e772f27606cb1b\"\u003e\u003ccode\u003e1749809\u003c/code\u003e\u003c/a\u003e Add tests for metadata minimization when no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/d71edab3a6b1bcab517da971ddfa7a2eb59e745e\"\u003e\u003ccode\u003ed71edab\u003c/code\u003e\u003c/a\u003e Make note about not using from_binary/2 more prominent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/72f62dcd75220bd9c153b15e8e746ddce9a6a6f8\"\u003e\u003ccode\u003e72f62dc\u003c/code\u003e\u003c/a\u003e Improve minimize_metadata/1 docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/05cc21332b2ab5b9b309fbb4beced4b557d5d502\"\u003e\u003ccode\u003e05cc213\u003c/code\u003e\u003c/a\u003e minimize_metadata/1 shouldnt error if there's no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/049b6b5b3fde9b7c0dbc1d3efd2ce06c9517e0ac\"\u003e\u003ccode\u003e049b6b5\u003c/code\u003e\u003c/a\u003e Fix Image.minimize_metadata/1 again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/30f6a61df0bbc081ecfe34025443b054fa75b21a\"\u003e\u003ccode\u003e30f6a61\u003c/code\u003e\u003c/a\u003e Update version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6d1c90699bc7397c4dfcf74bf48f439337331c69\"\u003e\u003ccode\u003e6d1c906\u003c/code\u003e\u003c/a\u003e Fix error on invalid exif components. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003e0.10.0 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move \u003ccode\u003e:ignore_setext\u003c/code\u003e from render to parse options\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.48.0 with breaking changes:\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.CodeBlock\u003c/code\u003e (indicates if code block was explicitly closed)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.Heading\u003c/code\u003e (indicates if ATX heading had closing hashes)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etexts\u003c/code\u003e field to \u003ccode\u003eMDEx.FootnoteReference\u003c/code\u003e (stores original text elements with positions)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eMDEx.Table\u003c/code\u003e \u003ccode\u003enum_rows\u003c/code\u003e calculation: now includes the header row in the count\u003c/li\u003e\n\u003cli\u003eNUL byte handling changed: no longer translated to replacement character during parsing\u003c/li\u003e\n\u003cli\u003eNo virtual newline appended at EOF when missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOverall performance optimizations in parsing and syntax highlighting\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:highlight\u003c/code\u003e for ==highlighted text== (renders as \u003ccode\u003e\u0026lt;mark\u0026gt;\u003c/code\u003e tags)\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:inline_footnotes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:subtext\u003c/code\u003e for Discord-style subtext\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:tasklist_in_table\u003c/code\u003e for tasklist items in table cells\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:leave_footnote_definitions\u003c/code\u003e to keep footnotes inline\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:escaped_char_spans\u003c/code\u003e for tracking escaped characters with source positions\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003ea7cdccb6a15c37e2d55fe2a8610747e2526eaa1b5314c8f41a6aa7398badd145  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nffff1e5aca7b367b456fda2e60946106b72d99e45f3940ac70f9f727dc4f203e  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\n1fa8c10e675df83065ff6e1e9ad6b5d0ff9795d3abc9b74f3886b624baa2fe65  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\n6ad4a58f6125014db559a2173f6b7faac1c35fee52fecba1f05f6bf17cb8b250  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\n0b6fb89eb23b492450c1c48c665ad6d992f3a23dec7e5703e18710544e182a95  libcomrak_nif-v0.10.0-nif-2.15-aarch64-apple-darwin.so.tar.gz\n3d9a9c45bd804138f9748b7e7aaf39d8db31f6023e4bd460e08c6eea642694af  libcomrak_nif-v0.10.0-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n65b01567c624db5d7ef71cdaa48c63128e32b05be5636a4b1bc8c9c433d7700c  libcomrak_nif-v0.10.0-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n83d4686a0dee320a2b0570fd5e3968eacb90f5166360509e9d9c3a5d0026dd7b  libcomrak_nif-v0.10.0-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\n0bc4213594b304fc1f86fdc70d431639b143a2d6a5873cf5e1bbf3e27b706a09  libcomrak_nif-v0.10.0-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\nbef95c822b5375b9beeddec99c56efd4d19345e024bc69325cf5533fc9a0b813  libcomrak_nif-v0.10.0-nif-2.15-x86_64-apple-darwin.so.tar.gz\n2e46153ac60ce16c9422030f482d1aa16ea6d2eb1f1bcacdff6e3c26d4eb0cd0  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz\ndf678f69a467ff7b18b0024611ca5328a9bbc256cd2cb805135cd53e22e0d22e  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-freebsd.so.tar.gz\n3d04f9e53cc161e626cbe3ad0c961e36c8355b7a898ca0051e4484e4a90f2900  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz\n45e40f3b511dcb511be1f9aeb9da0f16ec6972293ce3c6dfd18a41907c285b06  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz\n4ef1d72117e4d69a90655af190ec4e88a09cec31bae0ba21354f46afc5a9c44b  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.9.4\u003c/h2\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\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/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.0 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move \u003ccode\u003e:ignore_setext\u003c/code\u003e from render to parse options\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.48.0 with breaking changes:\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.CodeBlock\u003c/code\u003e (indicates if code block was explicitly closed)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.Heading\u003c/code\u003e (indicates if ATX heading had closing hashes)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etexts\u003c/code\u003e field to \u003ccode\u003eMDEx.FootnoteReference\u003c/code\u003e (stores original text elements with positions)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eMDEx.Table\u003c/code\u003e \u003ccode\u003enum_rows\u003c/code\u003e calculation: now includes the header row in the count\u003c/li\u003e\n\u003cli\u003eNUL byte handling changed: no longer translated to replacement character during parsing\u003c/li\u003e\n\u003cli\u003eNo virtual newline appended at EOF when missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOverall performance optimizations in parsing and syntax highlighting\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:highlight\u003c/code\u003e for ==highlighted text== (renders as \u003ccode\u003e\u0026lt;mark\u0026gt;\u003c/code\u003e tags)\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:inline_footnotes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:subtext\u003c/code\u003e for Discord-style subtext\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:tasklist_in_table\u003c/code\u003e for tasklist items in table cells\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:leave_footnote_definitions\u003c/code\u003e to keep footnotes inline\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:escaped_char_spans\u003c/code\u003e for tracking escaped characters with source positions\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.2 - 2025-10-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.put_markdown/3\u003c/code\u003e to append or prepend markdown chunks to document buffer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Introduce buffering to accumulate markdown chunks before parsing\u003c/li\u003e\n\u003cli\u003eFixed pipeline execution when \u003ccode\u003e:markdown\u003c/code\u003e is passed in \u003ccode\u003eMDEx.new/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e and \u003ccode\u003eMDEx.Document.parse_markdown!/2\u003c/code\u003e in favor of \u003ccode\u003eMDEx.parse_document/2\u003c/code\u003e or \u003ccode\u003eMDEx.Document.put_markdown/1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\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/leandrocp/mdex/commit/4b24cee2ff63a6a91cb7909cdfbb0b6cf08902b3\"\u003e\u003ccode\u003e4b24cee\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/243df6e2aa851a7620220f4d0182445305d2ed68\"\u003e\u003ccode\u003e243df6e\u003c/code\u003e\u003c/a\u003e fix(ci): force build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/22959d2e9b3bad6cbf86529fa0f96e6e49f29e67\"\u003e\u003ccode\u003e22959d2\u003c/code\u003e\u003c/a\u003e fix(ci): force build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/c8971442c08e6e6b193624682292aa3ebff4e8ef\"\u003e\u003ccode\u003ec897144\u003c/code\u003e\u003c/a\u003e v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/1b73b1990573b416f868f15cce5fb3a28a42b94a\"\u003e\u003ccode\u003e1b73b19\u003c/code\u003e\u003c/a\u003e chore: update autumnus v0.7.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/2a4c97c7a24399064434a333d4ac11fcf0d4b3c1\"\u003e\u003ccode\u003e2a4c97c\u003c/code\u003e\u003c/a\u003e chore: update comrak v0.48.0 (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/3bdb4170a11238e74ed1463380cce080104d21e9\"\u003e\u003ccode\u003e3bdb417\u003c/code\u003e\u003c/a\u003e chore(deps): bump autumnus from 0.7.6 to 0.7.7 in /native/comrak_nif (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/66e8d8e3c06a7a5b57affd0118af4dc41b6d1422\"\u003e\u003ccode\u003e66e8d8e\u003c/code\u003e\u003c/a\u003e fix: workflow typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/b62632b0ac07708cb4b9c91cf971d8a823c707bb\"\u003e\u003ccode\u003eb62632b\u003c/code\u003e\u003c/a\u003e chore: update action name (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/68cf53d7e0440b99cbb6f36c85d96d9bec254d44\"\u003e\u003ccode\u003e68cf53d\u003c/code\u003e\u003c/a\u003e chore: update comrak v0.46.0 (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/v4.7.0/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDisable migration lock when checking for pending migrations to avoid slow downs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eKeep backwards compatibility on sandbox API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/73a83afeaaf8ed5a6f545e530cc4a92602106cb9\"\u003e\u003ccode\u003e73a83af\u003c/code\u003e\u003c/a\u003e Release v4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/35fcd9eb8326643940102f9bb335c651e3e58732\"\u003e\u003ccode\u003e35fcd9e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/a0012c266558113a59aa8c1c52af6798c938cc0b\"\u003e\u003ccode\u003ea0012c2\u003c/code\u003e\u003c/a\u003e Release 4.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/6705443afaf84d70ab0b7a728d55762155d70c70\"\u003e\u003ccode\u003e6705443\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/3cb505384bfc6a7b1ed3b790c5b772fe682a1bee\"\u003e\u003ccode\u003e3cb5053\u003c/code\u003e\u003c/a\u003e Maintain backwards compatibility on sandbox API, closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/197\"\u003e#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/95fde935bcc9fce41c9ae1ccb6cc55c13fa51b5a\"\u003e\u003ccode\u003e95fde93\u003c/code\u003e\u003c/a\u003e Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.19\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.19/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.19 (2025-12-12)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure stale token redirect uses the correct URL (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4068\"\u003e#4068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore events from elements that are not connected to the DOM (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4066\"\u003e#4066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip \u003ccode\u003ephx-click-away\u003c/code\u003e if clicked element is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4070\"\u003e#4070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.18 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix boolean attributes not being properly ignored when using \u003ccode\u003eJS.ignore_attributes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4049\"\u003e#4049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Phoenix.Component.assign/2] allow passing a function as second argument assign(socket, fn _existing_assigns -\u0026gt; %{this_gets: \u0026quot;merged\u0026quot;} end) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate \u003ccode\u003ephx-drop-target\u003c/code\u003e elements with the \u003ccode\u003ephx-drop-target-active\u003c/code\u003e class when items are being dropped (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4012\"\u003e#4012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eonDocumentPatch\u003c/code\u003e dom callback and allow specifying the event dispatch phase (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4043\"\u003e#4043\u003c/a\u003e)\nThis allows users to use view transitions, see \u003ca href=\"https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69\"\u003ethe linked gist in the PR\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eWarn in \u003ccode\u003ecreateHook\u003c/code\u003e if passed element has no ID (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e to be nested (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ephx-viewport-overrun-target\u003c/code\u003e to make infinitely scrolled tables easier to implement (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4053\"\u003e#4053\u003c/a\u003e) (\u003ca href=\"https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0\"\u003eExample\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to disable the symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.17 (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enoop in empty live reloader config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\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/phoenixframework/phoenix_live_view/commit/d37acf13b3b217756fb4dd83a2b5248059a1fc10\"\u003e\u003ccode\u003ed37acf1\u003c/code\u003e\u003c/a\u003e release v1.1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f8922e3b6a1fef18b528fde7e873d83f739e8923\"\u003e\u003ccode\u003ef8922e3\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/85d74d8b28d0c020142211abad92277f368f18ac\"\u003e\u003ccode\u003e85d74d8\u003c/code\u003e\u003c/a\u003e Skip phx-click-away if clicked target is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/29c2af8507e06780803c3b2d20418fc56922c12c\"\u003e\u003ccode\u003e29c2af8\u003c/code\u003e\u003c/a\u003e ignore events for elements that are not connected (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/b9307d2cc2277590801e22154c46b0d51431413a\"\u003e\u003ccode\u003eb9307d2\u003c/code\u003e\u003c/a\u003e use main view for stale redirect (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4069\"\u003e#4069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/b3a145e5dca66137c66b970d0c44ec3871cd6f37\"\u003e\u003ccode\u003eb3a145e\u003c/code\u003e\u003c/a\u003e Raise if JS.dispatch detail is not a map (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/5bf52e60ca4558a0a328ff1f9e207b459e1a3d6d\"\u003e\u003ccode\u003e5bf52e6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ephx-no-format\u003c/code\u003e and \u003ccode\u003ephx-no-curly-interpolation\u003c/code\u003e to cheatsheet (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4065\"\u003e#4065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/7ab8e7df93220214e82c1a36541603bd7b54bf53\"\u003e\u003ccode\u003e7ab8e7d\u003c/code\u003e\u003c/a\u003e allow disabling symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a8541d7502ae1ed68f76823d73581e3ac8a0d903\"\u003e\u003ccode\u003ea8541d7\u003c/code\u003e\u003c/a\u003e format for 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f821d9c7a34032dc44448acd44e278ae103f919b\"\u003e\u003ccode\u003ef821d9c\u003c/code\u003e\u003c/a\u003e release v1.1.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_pubsub` from 2.1.3 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/blob/main/CHANGELOG.md\"\u003ephoenix_pubsub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow the registry size to be set separate from pool size\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e:broadcast_pool_size\u003c/code\u003e option to allow safe pool size migration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly restart shards if they terminate unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4 (2024-09-27)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:permdown_on_shutdown\u003c/code\u003e option\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_pubsub/commit/086e0af0af9306580ee59025c85931936a849ab5\"\u003e\u003ccode\u003e086e0af\u003c/code\u003e\u003c/a\u003e Release v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/f442cb184a91a32aeb3439a8c160107a590f776f\"\u003e\u003ccode\u003ef442cb1\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/0176ce6cd603af6c4ddd622ccabb8f84f0ce5c73\"\u003e\u003ccode\u003e0176ce6\u003c/code\u003e\u003c/a\u003e Fix dialyzer Shard module warning (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/fff23f8296c7c1b04ee4a2f06c285058d713cfc6\"\u003e\u003ccode\u003efff23f8\u003c/code\u003e\u003c/a\u003e Separate Registry pool size configuration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95b4ad2d32310a80c9a13183da9568a141108c45\"\u003e\u003ccode\u003e95b4ad2\u003c/code\u003e\u003c/a\u003e Introduce broadcast_pool_size option to allow safe pool size migration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/420a87aab32dd25b1ab906ba099fda217c16d98d\"\u003e\u003ccode\u003e420a87a\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/2c466f3a82e91530a9b97a4b688fb28f8f1c638d\"\u003e\u003ccode\u003e2c466f3\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings on latest Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95eb7cca82477b1cd4f7f73b00f5a96690a26500\"\u003e\u003ccode\u003e95eb7cc\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/4f0b4bacaffd6008ff8e16076180a5ab1a261d6b\"\u003e\u003ccode\u003e4f0b4ba\u003c/code\u003e\u003c/a\u003e mix format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/148ae108d5713aa420a4beade69b44939c283a12\"\u003e\u003ccode\u003e148ae10\u003c/code\u003e\u003c/a\u003e Only restart shards if they terminate unexpectedly (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/compare/v2.1.3...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/854/packages"},{"uuid":"3679671630","node_id":"PR_kwDOCBilpc62Rp5x","number":100,"state":"closed","title":"Bump the non-breaking-changes group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-06T16:25:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T07:35:21.000Z","updated_at":"2025-12-06T16:25:06.000Z","time_to_close":463783,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"non-breaking-changes","update_count":11,"packages":[{"name":"cachex","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/whitfin/cachex"},{"name":"credo","old_version":"1.7.12","new_version":"1.7.13","repository_url":"https://github.com/rrrene/credo"},{"name":"erlexec","old_version":"2.0.7","new_version":"2.2.2","repository_url":"https://github.com/saleyn/erlexec"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"memoize","old_version":"1.4.3","new_version":"1.4.4","repository_url":"https://github.com/melpon/memoize"},{"name":"phoenix","old_version":"1.7.21","new_version":"1.8.2","repository_url":"https://github.com/phoenixframework/phoenix"},{"name":"phoenix_live_view","old_version":"1.1.14","new_version":"1.1.18","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"scholar","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/elixir-nx/scholar"},{"name":"tesla","old_version":"1.13.2","new_version":"1.15.3","repository_url":"https://github.com/elixir-tesla/tesla"}],"path":null,"ecosystem":"hex"},"body":"Bumps the non-breaking-changes group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cachex](https://github.com/whitfin/cachex) | `4.1.0` | `4.1.1` |\n| [credo](https://github.com/rrrene/credo) | `1.7.12` | `1.7.13` |\n| [erlexec](https://github.com/saleyn/erlexec) | `2.0.7` | `2.2.2` |\n| [hackney](https://github.com/benoitc/hackney) | `1.24.1` | `1.25.0` |\n| [memoize](https://github.com/melpon/memoize) | `1.4.3` | `1.4.4` |\n| [phoenix](https://github.com/phoenixframework/phoenix) | `1.7.21` | `1.8.2` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.1.14` | `1.1.18` |\n| [scholar](https://github.com/elixir-nx/scholar) | `0.3.1` | `0.4.0` |\n| [tesla](https://github.com/elixir-tesla/tesla) | `1.13.2` | `1.15.3` |\n\n\nUpdates `cachex` from 4.1.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitfin/cachex/releases\"\u003ecachex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003cp\u003eCachex v4.1.1 is a patch release to resolve a couple of issues with the recent \u003ccode\u003eprune/3\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue with \u003ccode\u003eprune/3\u003c/code\u003e running on remote notes\u003c/li\u003e\n\u003cli\u003eFixes an incorrect interval in the pruning documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated repository and CI/CD builds to target latest Elixir and OTP versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease do not hesitate to file issues and/or provide your feedback/suggestions!\u003c/p\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/whitfin/cachex/commit/d363ae16d0c2bc17e1cff44d3451600c6fc65987\"\u003e\u003ccode\u003ed363ae1\u003c/code\u003e\u003c/a\u003e Bump to v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/ae7cfab0e2c9cb82a3195f371f8a384f9e1adb4f\"\u003e\u003ccode\u003eae7cfab\u003c/code\u003e\u003c/a\u003e Ensure that prune actions are fully local (\u003ca href=\"https://redirect.github.com/whitfin/cachex/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/db448c9f68a8f76ef1346997a913b05c6ece736a\"\u003e\u003ccode\u003edb448c9\u003c/code\u003e\u003c/a\u003e Update default pruning frequency in documentation (\u003ca href=\"https://redirect.github.com/whitfin/cachex/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/fe2556820b078ff4710a585401d1a18988fc9140\"\u003e\u003ccode\u003efe25568\u003c/code\u003e\u003c/a\u003e Fix minor typo in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/ed1e57cc2838375eeaf92f15542b05085163bb9c\"\u003e\u003ccode\u003eed1e57c\u003c/code\u003e\u003c/a\u003e Update migration guide to include information about changed return value (\u003ca href=\"https://redirect.github.com/whitfin/cachex/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitfin/cachex/compare/v4.1.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `credo` from 1.7.12 to 1.7.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.13\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.13\"\u003ehttps://hex.pm/packages/credo/1.7.13\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive\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/rrrene/credo/commit/40627c5950a2b616b5de43c98299006395991391\"\u003e\u003ccode\u003e40627c5\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e47e4dcf198efac527e85bd93f59c16de3bb9151\"\u003e\u003ccode\u003ee47e4dc\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9f31412a7b2f98c07a5d61e8cb70682c3a98abfd\"\u003e\u003ccode\u003e9f31412\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;increase line number for nested alias check\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/84e41b28be26d07444badc7712ef8eb287a303d1\"\u003e\u003ccode\u003e84e41b2\u003c/code\u003e\u003c/a\u003e Remove Stickler CI from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/62bd7e44d9cbbf987ed9228bdcca30f6f069c457\"\u003e\u003ccode\u003e62bd7e4\u003c/code\u003e\u003c/a\u003e Remove unused requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/db534be0216efd06e0c8f536da94a2b2f0052700\"\u003e\u003ccode\u003edb534be\u003c/code\u003e\u003c/a\u003e Add Elixir 1.19.0-rc.2 to GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/fdc365baf9b5dab5911585ae5c4bdaea45d3187e\"\u003e\u003ccode\u003efdc365b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1214\"\u003e#1214\u003c/a\u003e from georgeguimaraes/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/22249b7ebf88b68f8a6f05c8e24402e2a332b6fe\"\u003e\u003ccode\u003e22249b7\u003c/code\u003e\u003c/a\u003e Remove SourceLevel mention on README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/1f601f13bc0b4956eece7ce81aa0367eb7a5dcf5\"\u003e\u003ccode\u003e1f601f1\u003c/code\u003e\u003c/a\u003e Refactor StrictModuleLayout tests slightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/684a353da4d072bad6e5204266afe755f55560fb\"\u003e\u003ccode\u003e684a353\u003c/code\u003e\u003c/a\u003e Add more tests for StrictModuleLayout\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.12...v1.7.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erlexec` from 2.0.7 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/erlexec/commits/2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file_system` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/falood/file_system/commit/4f2ce2dd6ac52333a5d6171173164957b0d09e65\"\u003e\u003ccode\u003e4f2ce2d\u003c/code\u003e\u003c/a\u003e bump v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/falood/file_system/commit/50b5e967f8133041ec43fa2f6a0103f1b7f43aa5\"\u003e\u003ccode\u003e50b5e96\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/falood/file_system/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/falood/file_system/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `memoize` from 1.4.3 to 1.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/melpon/memoize/blob/master/CHANGELOG.md\"\u003ememoize's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.4 2025-11-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/melpon/memoize/pull/29\"\u003e#29\u003c/a\u003e: Fix deadlock when \u003ccode\u003emax_waiters\u003c/code\u003e die\n\u003cul\u003e\n\u003cli\u003eThanks \u003ca href=\"https://github.com/ogomezba\"\u003e\u003ccode\u003e@​ogomezba\u003c/code\u003e\u003c/a\u003e\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/melpon/memoize/commit/c55eb13c76e41265829048e9f5ed4fd89b31ff24\"\u003e\u003ccode\u003ec55eb13\u003c/code\u003e\u003c/a\u003e Release 1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melpon/memoize/commit/a935cf6fc9cdad3e106dc0665250249ed4974066\"\u003e\u003ccode\u003ea935cf6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/melpon/memoize/issues/29\"\u003e#29\u003c/a\u003e from ogomezba/prevent-deadlock-when-max-waiters-die\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melpon/memoize/commit/68e5c65225c962fec17336eb62175a3c1e037057\"\u003e\u003ccode\u003e68e5c65\u003c/code\u003e\u003c/a\u003e Fix deadlock when \u003ccode\u003emax_waiters\u003c/code\u003e die\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/melpon/memoize/compare/1.4.3...1.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix` from 1.7.21 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md\"\u003ephoenix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.2 (2025-11-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phoenix.js] fix issue where LongPoll can cause \u0026quot;unmatched topic\u0026quot; errors (observed on iOS only) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6538\"\u003e#6538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[phx.gen.live] fix tests when schema and table names are equal (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6477\"\u003e#6477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Verified Routes] do not add path prefixes for static routes\u003c/li\u003e\n\u003cli\u003e[Phoenix.Endpoint] fix LongPoll being active by default since 1.8.0 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6487\"\u003e#6487\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phoenix.js] socket now stops reconnection attempts while the page is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[phx.new] (re-)add \u003ccode\u003e\u0026lt;.input field={@form[:foo]} type=\u0026quot;hidden\u0026quot; /\u0026gt;\u003c/code\u003e support in core components\u003c/li\u003e\n\u003cli\u003e[phx.new] set \u003ccode\u003eforce_ssl\u003c/code\u003e in \u003ccode\u003eprod.exs\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6435\"\u003e#6435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[phx.new] change \u003ccode\u003e--docker\u003c/code\u003e base image to debian trixie (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6521\"\u003e#6521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Phoenix.Socket.assign/2] allow passing a function as second argument \u003ccode\u003eassign(socket, fn _existing_assigns -\u0026gt; %{this_gets: \u0026quot;merged\u0026quot;} end)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6530\"\u003e#6530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Phoenix.Controller.assign/2] allow passing a function as second argument (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6542\"\u003e#6542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Phoenix.Controller.assign/2] support keyword lists and maps as second argument similar to LiveView (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6513\"\u003e#6513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Presence] support custom dispatcher for \u003ccode\u003epresence_diff\u003c/code\u003e broadcast (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6500\"\u003e#6500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AGENTS.md] add short test guidelines to usage rules\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2025-08-28)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Fix AGENTS.md failing to include CSS and JavaScript sections\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Don't include node_modules override in generated \u003ccode\u003etsconfig.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.live|html|json] - Make context argument optional. Defaults to the plural name.\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003emix precommit\u003c/code\u003e alias\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eAGENTS.md\u003c/code\u003e generation compatible with \u003ca href=\"https://hexdocs.pm/usage_rules/\"\u003e\u003ccode\u003eusage_rules\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eusage_rules\u003c/code\u003e folder to installer, allowing to sync generic Phoenix rules into new projects\u003c/li\u003e\n\u003cli\u003e[phx.new] Use LiveView 1.1 release in generated code\u003c/li\u003e\n\u003cli\u003e[phx.new] Ensure theme selector and flash closing works without LiveView\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.4 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix phx.gen.presence PubSub server name for umbrella apps\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ephx.gen.live\u003c/code\u003e subscribing to pubsub in disconnected mounts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Initialize initial git repo when git is installed\u003c/li\u003e\n\u003cli\u003e[phx.new] Opt-in to HEEx \u003ccode\u003e:debug_tags_location\u003c/code\u003e in development\u003c/li\u003e\n\u003cli\u003e[phx.gen.live|html|json|context] Make context name optional and inflect based on schema when missing\u003c/li\u003e\n\u003cli\u003e[phx.gen.*] Use new Ecto 3.13 \u003ccode\u003eRepo.transact/2\u003c/code\u003e in generators\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Warn when using \u003ccode\u003ephx.gen.auth\u003c/code\u003e without esbuild as features assume \u003ccode\u003ephoenix_html.js\u003c/code\u003e in bundle\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esecurity.md\u003c/code\u003e guide for security best practices\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/phoenixframework/phoenix/commit/f06872884561b53ef91710b76357f59570b2b5aa\"\u003e\u003ccode\u003ef068728\u003c/code\u003e\u003c/a\u003e Release 1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/bd3cf83824bd5e1c8899ce165b06a5b4d2ba510f\"\u003e\u003ccode\u003ebd3cf83\u003c/code\u003e\u003c/a\u003e Add test guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/93e5c6984ca5824e2ac85d10a4293f33bde33608\"\u003e\u003ccode\u003e93e5c69\u003c/code\u003e\u003c/a\u003e Fix file path in controllers documentation (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6544\"\u003e#6544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/3755ea508b1c7489aaa6594039ad62ba8d46e98c\"\u003e\u003ccode\u003e3755ea5\u003c/code\u003e\u003c/a\u003e Use E modifier in config regexes on Elixir 1.19.3+ (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6543\"\u003e#6543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/ae9c9d11c87d0c0c07659c785bcefbabca3837b0\"\u003e\u003ccode\u003eae9c9d1\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/8d3f4050423a30d16be67dddc7aaba29f36c5472\"\u003e\u003ccode\u003e8d3f405\u003c/code\u003e\u003c/a\u003e followup for \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6530\"\u003e#6530\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6542\"\u003e#6542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/e911f50dd480ea42132466b2c2e81bfa33927f95\"\u003e\u003ccode\u003ee911f50\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 3.14.1 to 3.14.2 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6541\"\u003e#6541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/dca7563a04c22cb88a83a26aa5d4f322f4dd842b\"\u003e\u003ccode\u003edca7563\u003c/code\u003e\u003c/a\u003e prepare 1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/dab9f79496df49f2f61d0eab20e550dd8d551ed5\"\u003e\u003ccode\u003edab9f79\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/2575a6bd16e5ca36c4bb41c8ac2b2075c8005710\"\u003e\u003ccode\u003e2575a6b\u003c/code\u003e\u003c/a\u003e Stop reconnecting when page is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix/compare/v1.7.21...v1.8.2\"\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.14 to 1.1.18\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.18/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.18 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix boolean attributes not being properly ignored when using \u003ccode\u003eJS.ignore_attributes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4049\"\u003e#4049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Phoenix.Component.assign/2] allow passing a function as second argument assign(socket, fn _existing_assigns -\u0026gt; %{this_gets: \u0026quot;merged\u0026quot;} end) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate \u003ccode\u003ephx-drop-target\u003c/code\u003e elements with the \u003ccode\u003ephx-drop-target-active\u003c/code\u003e class when items are being dropped (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4012\"\u003e#4012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eonDocumentPatch\u003c/code\u003e dom callback and allow specifying the event dispatch phase (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4043\"\u003e#4043\u003c/a\u003e)\nThis allows users to use view transitions, see \u003ca href=\"https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69\"\u003ethe linked gist in the PR\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eWarn in \u003ccode\u003ecreateHook\u003c/code\u003e if passed element has no ID (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e to be nested (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ephx-viewport-overrun-target\u003c/code\u003e to make infinitely scrolled tables easier to implement (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4053\"\u003e#4053\u003c/a\u003e) (\u003ca href=\"https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0\"\u003eExample\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to disable the symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.17 (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enoop in empty live reloader config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow attaching \u003ccode\u003ehandle_async\u003c/code\u003e hooks on LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4018\"\u003e#4018\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/f821d9c7a34032dc44448acd44e278ae103f919b\"\u003e\u003ccode\u003ef821d9c\u003c/code\u003e\u003c/a\u003e release v1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/3616e96d97a7bb99104ab269dca615220d419dcd\"\u003e\u003ccode\u003e3616e96\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f8f1cbb6870302864d5a53f3da281cf3f361a283\"\u003e\u003ccode\u003ef8f1cbb\u003c/code\u003e\u003c/a\u003e prepare 1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6b5abebafc357cd86efabea66c9dd59a774fc38c\"\u003e\u003ccode\u003e6b5abeb\u003c/code\u003e\u003c/a\u003e infinite scroll: add phx-viewport-overrun-target (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4053\"\u003e#4053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2d5a09f44d2f24177d0bf39811e288229105d18c\"\u003e\u003ccode\u003e2d5a09f\u003c/code\u003e\u003c/a\u003e recursively teleport elements (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4059\"\u003e#4059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/01adc34937dad5cec03c10b1e1fcab3d30b6d3f2\"\u003e\u003ccode\u003e01adc34\u003c/code\u003e\u003c/a\u003e warn if createHook el has no id (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4056\"\u003e#4056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/55ca559f68daa34b194a22326ea3f390d0c46069\"\u003e\u003ccode\u003e55ca559\u003c/code\u003e\u003c/a\u003e Add onDocumentPatch callback and allow specifying event dispatch phase (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ea1a439e9720e4a0a42d6aa281911bcb2f4ef0af\"\u003e\u003ccode\u003eea1a439\u003c/code\u003e\u003c/a\u003e Allow Styling Phoenix Uploads On Drag And Drop (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4012\"\u003e#4012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/63188fbceb0a110649caaf19e9a3f7041e9547c9\"\u003e\u003ccode\u003e63188fb\u003c/code\u003e\u003c/a\u003e Fix ignored boolean attributes getting set by the server (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4050\"\u003e#4050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/522e11bd41a39bc2da544afec9ef854f2ded8dd0\"\u003e\u003ccode\u003e522e11b\u003c/code\u003e\u003c/a\u003e Accept function in \u003ccode\u003ePhoenix.Component.assign/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.1.14...v1.1.18\"\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.4 to 2.7.5\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.7.5\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure path too large request errors are correctly translated\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/553b43e40e35ba5d92ed8f99bffaf181e6aba18b\"\u003e\u003ccode\u003e553b43e\u003c/code\u003e\u003c/a\u003e Release v2.7.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/1fc7cf06a539e2b118ca78a4711dceb82a9d46dc\"\u003e\u003ccode\u003e1fc7cf0\u003c/code\u003e\u003c/a\u003e Fixes crash when path is too long (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/compare/v2.7.4...v2.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scholar` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-nx/scholar/blob/main/CHANGELOG.md\"\u003escholar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0 (2025-01-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Nx \u003ccode\u003e~\u0026gt; 0.9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd batching to regression metrics\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Cluster.OPTICS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.LedoitWolf\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.ShrunkCovariance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.CrossDecomposition.PLSSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Decomposition.TruncatedSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Impute.KNNImputter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.NaiveBayes.Bernoulli\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.Binarizer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.RobustScaler\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartial_fit/2\u003c/code\u003e and \u003ccode\u003eincremental_fit/2\u003c/code\u003e to PCA\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003eRNN\u003c/code\u003e into \u003ccode\u003eScholar.Neighbors.RadiusNNClassifier\u003c/code\u003e and \u003ccode\u003eScholar.Neighbors.RadiusNNRegressor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUnify shape checks across all APIs\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-nx/scholar/commit/227858fa16fc44c24131fb0371cf263df5dbf4ea\"\u003e\u003ccode\u003e227858f\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/7fdfb7d164bc358265735e3a755a16f0e7afe4f2\"\u003e\u003ccode\u003e7fdfb7d\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/32d25413724e674023e1a4f0721fed9a96b46dea\"\u003e\u003ccode\u003e32d2541\u003c/code\u003e\u003c/a\u003e Update deps and ensure consistent test names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/bc5085721f224c065c7768910e98531f8b6c4080\"\u003e\u003ccode\u003ebc50857\u003c/code\u003e\u003c/a\u003e Add RobustScaler (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/c11afadad0c2d37d8197524107fcab39a04feee7\"\u003e\u003ccode\u003ec11afad\u003c/code\u003e\u003c/a\u003e Add KNNImputer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/4de37f18b1e98aa561f89b7eebfda1b36439776a\"\u003e\u003ccode\u003e4de37f1\u003c/code\u003e\u003c/a\u003e Add BernoulliNB and Binarizer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/f84177f98be547de8f8c83a2b55392407dbd58fd\"\u003e\u003ccode\u003ef84177f\u003c/code\u003e\u003c/a\u003e Add ShrunkCovariance (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/58ddd6567741ae3950b7397b3be2abde04404c49\"\u003e\u003ccode\u003e58ddd65\u003c/code\u003e\u003c/a\u003e Update to latest Nx (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/59cf12c22061a96a1a95e5327dffa19abb78e1c6\"\u003e\u003ccode\u003e59cf12c\u003c/code\u003e\u003c/a\u003e Partial Least Square SVD (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/473060fc9bac44b377d1b5e32786325af3de371b\"\u003e\u003ccode\u003e473060f\u003c/code\u003e\u003c/a\u003e Add Ledoit Wolf shrinkage covariance estimator (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-nx/scholar/compare/v0.3.1...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tesla` from 1.13.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/releases\"\u003etesla's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/blob/master/CHANGELOG.md\"\u003etesla's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebring back searching for mocks in ancestors (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/771\"\u003e#771\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/601e7b69714acf63a6800945f66fa79a21d7d823\"\u003e601e7b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix race condition in Tesla.Mock.agent_set (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/8cf7745179088ea96f5b4c7f2f05b2b7046b5677\"\u003e8cf7745\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1807d233b248cd8db0c338ffb62e636cc2ffed94\"\u003e\u003ccode\u003e1807d23\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.3 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/421e732bad94ebd6bf3d3d7b7b68f4fe5c052311\"\u003e\u003ccode\u003e421e732\u003c/code\u003e\u003c/a\u003e chore: hint at conventional commits specification (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e\u003ccode\u003e5bc9b82\u003c/code\u003e\u003c/a\u003e fix: Avoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/06d40505db340d9849f1b8ba8357d86fed26cc9e\"\u003e\u003ccode\u003e06d4050\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.2 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e\u003ccode\u003e478c16e\u003c/code\u003e\u003c/a\u003e fix: suppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5ce0e4626838565eaaebec68f9e23913828f0f83\"\u003e\u003ccode\u003e5ce0e46\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.1 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e\u003ccode\u003e5029174\u003c/code\u003e\u003c/a\u003e fix: legacy log level handling to support atom values for backward compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ea8865e09ec76060c4eb672385d3f997cd8ceca4\"\u003e\u003ccode\u003eea8865e\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.0 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e\u003ccode\u003e0e9cf8d\u003c/code\u003e\u003c/a\u003e fix: Handle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/c52eec88a478b899aa25894a02ec14045fd25aca\"\u003e\u003ccode\u003ec52eec8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mix_test_watch from 1.2.0 to 1.3.0 in the dev group (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.13.2...v1.15.3\"\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/breunigs/veloroute/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/breunigs%2Fveloroute/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"},{"uuid":"3610117772","node_id":"PR_kwDOGkLNDM6ypLbf","number":848,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 16 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":"2025-11-10T23:50:34.000Z","updated_at":"2025-12-02T01:50:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.2","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.2","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.7.0","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.1","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.9.4","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.7.0","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.17","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.3","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.1.1","repository_url":"https://github.com/edgurgel/solid"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.2` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.2` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.7.0` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.1` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.9.4` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.7.0` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.17` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.3` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.1.1` |\n\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/955f0fbf8f00d32efbb08bd2fb26ed74fdaa5f34\"\u003e\u003ccode\u003e955f0fb\u003c/code\u003e\u003c/a\u003e Release v3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/aa9a3291f785522d24d9f1571d2aa79acbe0d2e5\"\u003e\u003ccode\u003eaa9a329\u003c/code\u003e\u003c/a\u003e Remove unused argument from private helper (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/3084d7150d208fde33bd9bb591cc35a5d481ade3\"\u003e\u003ccode\u003e3084d71\u003c/code\u003e\u003c/a\u003e Better docs for Repos that use \u003ccode\u003eEcto.Adapters.SQL.Adapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly skip manifest removal on Elixir v1.19.3+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (retired)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unnecessary cleaning of Elixir manifests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\u003e\n\u003ch2\u003ePrevious versions\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/blob/v1.0.0/CHANGELOG.md\"\u003eSee the CHANGELOG for versions before v1.0\u003c/a\u003e.\u003c/p\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-gettext/gettext/commit/e3180f138bda49c7607b709ec74133c47c24c81d\"\u003e\u003ccode\u003ee3180f1\u003c/code\u003e\u003c/a\u003e Release v1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/ec2f9c1b3d7d03dbd3d8a9d21e3442f26efbeef6\"\u003e\u003ccode\u003eec2f9c1\u003c/code\u003e\u003c/a\u003e Erase manifest unless on upcoming Elixir (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/4960e492813b829f2d44c2a47723379850de2117\"\u003e\u003ccode\u003e4960e49\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/8844a323145936a2bff328fabb25bddc98c09987\"\u003e\u003ccode\u003e8844a32\u003c/code\u003e\u003c/a\u003e Trim CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7fe2dc75a7f86b6fbb2329a14d520e7131c10c3f\"\u003e\u003ccode\u003e7fe2dc7\u003c/code\u003e\u003c/a\u003e Release v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/30bf87de18890cd545b25c6a9e2dc3f5f01d3e05\"\u003e\u003ccode\u003e30bf87d\u003c/code\u003e\u003c/a\u003e Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d33d7452b20281cf7b1aaba299955e5c92719669\"\u003e\u003ccode\u003ed33d745\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7443953e4c40ec8eb498ec244aae967bdfc200ed\"\u003e\u003ccode\u003e7443953\u003c/code\u003e\u003c/a\u003e Use ubuntu-latest in the publish-to-hex.yml workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.30...v0.7.0\"\u003ev0.7.0\u003c/a\u003e (2025-11-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\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/ash-project/igniter/commit/e41f7e0deafab17cef469633aa1060901b53ad55\"\u003e\u003ccode\u003ee41f7e0\u003c/code\u003e\u003c/a\u003e chore: release version v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/1cb6f21cd8f1270ca9d9275783b27c97474ef4ea\"\u003e\u003ccode\u003e1cb6f21\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the dev-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/4930cd457edcb540e5e6318a295ad1187512b7a4\"\u003e\u003ccode\u003e4930cd4\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/bd2b582cab7316f4084749fc20cc9eda22e0c960\"\u003e\u003ccode\u003ebd2b582\u003c/code\u003e\u003c/a\u003e doc: fix type link (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/d90eb60efa42b79c1b344ddd673dad0ca13bbeca\"\u003e\u003ccode\u003ed90eb60\u003c/code\u003e\u003c/a\u003e docs: Update docs to indicate behavior of List.map/2, add tests (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/5c43202f2a3b47ac9d8d3a3dbd7bfaf6024edf1e\"\u003e\u003ccode\u003e5c43202\u003c/code\u003e\u003c/a\u003e docs: Clarify Elixir version requirements (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/6153ea02e91f55f4539158a03dc7a9a3eebbbec0\"\u003e\u003ccode\u003e6153ea0\u003c/code\u003e\u003c/a\u003e feat: Add support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/435cde1d385be900207373341d97e6ecb852f0e5\"\u003e\u003ccode\u003e435cde1\u003c/code\u003e\u003c/a\u003e chore: Fix REUSE license attribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/0127832814c6727c4655545c9a668d3b604aaba0\"\u003e\u003ccode\u003e0127832\u003c/code\u003e\u003c/a\u003e build(deps): bump rewrite in the production-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/a866ab58baa664f7d9110ce7c39646caeb91143e\"\u003e\u003ccode\u003ea866ab5\u003c/code\u003e\u003c/a\u003e chore: Fix failing test (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.7.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.59.0 to 0.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\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/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.62.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.1 released on October 23rd, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\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/elixir-image/image/commit/1749809d282b96de002e2fdbe2e772f27606cb1b\"\u003e\u003ccode\u003e1749809\u003c/code\u003e\u003c/a\u003e Add tests for metadata minimization when no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/d71edab3a6b1bcab517da971ddfa7a2eb59e745e\"\u003e\u003ccode\u003ed71edab\u003c/code\u003e\u003c/a\u003e Make note about not using from_binary/2 more prominent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/72f62dcd75220bd9c153b15e8e746ddce9a6a6f8\"\u003e\u003ccode\u003e72f62dc\u003c/code\u003e\u003c/a\u003e Improve minimize_metadata/1 docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/05cc21332b2ab5b9b309fbb4beced4b557d5d502\"\u003e\u003ccode\u003e05cc213\u003c/code\u003e\u003c/a\u003e minimize_metadata/1 shouldnt error if there's no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/049b6b5b3fde9b7c0dbc1d3efd2ce06c9517e0ac\"\u003e\u003ccode\u003e049b6b5\u003c/code\u003e\u003c/a\u003e Fix Image.minimize_metadata/1 again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/30f6a61df0bbc081ecfe34025443b054fa75b21a\"\u003e\u003ccode\u003e30f6a61\u003c/code\u003e\u003c/a\u003e Update version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6d1c90699bc7397c4dfcf74bf48f439337331c69\"\u003e\u003ccode\u003e6d1c906\u003c/code\u003e\u003c/a\u003e Fix error on invalid exif components. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.4\u003c/h2\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003efee2bab68b24e77ffb7ea39dbb602cc9c8dc0010b7ea25500df8b39179a3747f  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb9cb63ffd3532a5f96050f1de877f5a1a1a3d8558b8dd25c2b27c18d57689307  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\n29c0bf07e081baf5cdad847e38ec9b00177b0b93cfb8c34255d4d26d10646e25  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\n46f8e1d96ff1f752a2b2d1e7d34453c0d46002fef5099400502de90966e70032  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\nabc6659f1f28c0aa869fc601d7852c6cc02201a96cea0fd0b0ebda2925ab7f6f  libcomrak_nif-v0.9.4-nif-2.15-aarch64-apple-darwin.so.tar.gz\naef0fa4f7d9226ddca0ec2f2ad3f2842ab885489a4c8d055c9e428bb6b0f8c8b  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n5a599ebcfa0f770b4696d126b0d93f70c8c4d64e5bc8f6ae3cc5449747616cbe  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n3a86a95f1db8f5d2c078f5d900ac6600356e058366d8a0d53b5f7481bf455f90  libcomrak_nif-v0.9.4-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\neaa85c5d594ee961f48083bf7a53cd6eefc2b75ad83a7263b3598dc773bd4649  libcomrak_nif-v0.9.4-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n56b449a1328e7360db8ec99a3b1bbcc876009a68dd41c030c7ca27e6e40c7afd  libcomrak_nif-v0.9.4-nif-2.15-x86_64-apple-darwin.so.tar.gz\n468790e76237c7bc6a3ff1a1d87ad327e64d7eb20a9a24d97c5d08a297629de7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz\n0aa1a3d3110fd2b3fb6c24d5165a42ea83909fa04fcda183c33fdae3ba0d3390  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd.so.tar.gz\n6ec8b1b9ddeeb3ff588344a21ad16b1884363e1d79b1cbd8fccf927e58033306  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz\n60cf6c28721b1e2fb801292438bb77af2379b9c51682ce044959079c7deec4d7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz\n86035a079bfcf67858e780e43c7b3295a18046bd7fa1b4eec8d4ce8c552907c2  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.9.3\u003c/h2\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e67c14ddd10fa6c86224fe1ba64f867d6c015036e663e9ff093d7f7f6c6a2d6af  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb4fbe7c943407fed0e56331861d54bc85ae5bddf36d27d773a28c3c1ec80062e  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\nce9be9bd400bd5bb17911172709443cf6094ae274bcd2d242fe1f412739a8de1  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\nf5ab9d67c03c834c95492e604d80c560824eec7207392499edfe4a1203a46992  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\n78ed9e5348ed98cc2f13d414d86232b1a6c335f941f0fc3c3cf8e86d796f2dc1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-apple-darwin.so.tar.gz\n143217c24b6ddebbe4d3d27dc5e2985ba31fbb62bf4ee0238793cf8dc7dbcda9  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n2d9b56c5a1875d1638f3a91f24b38340563294ac65ff09c41da989a88144fdd1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n1790b2c4aab4d43cc3dac1d1c9c0f0faf5429d07051f6dcfdc4e90cf17c65f79  libcomrak_nif-v0.9.3-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\n130b53a8707cabbb56e1a8bae5b8f3f2fca6e18294a722a063a3feb50c94308f  libcomrak_nif-v0.9.3-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.2 - 2025-10-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.put_markdown/3\u003c/code\u003e to append or prepend markdown chunks to document buffer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Introduce buffering to accumulate markdown chunks before parsing\u003c/li\u003e\n\u003cli\u003eFixed pipeline execution when \u003ccode\u003e:markdown\u003c/code\u003e is passed in \u003ccode\u003eMDEx.new/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e and \u003ccode\u003eMDEx.Document.parse_markdown!/2\u003c/code\u003e in favor of \u003ccode\u003eMDEx.parse_document/2\u003c/code\u003e or \u003ccode\u003eMDEx.Document.put_markdown/1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch2\u003e0.9.1 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Sigil] Support assigns in \u003ccode\u003eMD\u003c/code\u003e sigil modifier\u003c/li\u003e\n\u003cli\u003e[Docs] Document assigns support in \u003ccode\u003eHTML\u003c/code\u003e and \u003ccode\u003eMD\u003c/code\u003e modifiers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.42.0\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.4\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumn\u003c/code\u003e to v0.5.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\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/leandrocp/mdex/commit/807a73e4f9be51d20d48afdc9edcbe9781d27140\"\u003e\u003ccode\u003e807a73e\u003c/code\u003e\u003c/a\u003e fix: package usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/d3466743dff54bc6ce97311d0b2cd9c18f9170a1\"\u003e\u003ccode\u003ed346674\u003c/code\u003e\u003c/a\u003e v0.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/168d10ee139177477376b32708989d281ecf2e9a\"\u003e\u003ccode\u003e168d10e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/df6705e45c8dc540acde25126395fde3eb38008b\"\u003e\u003ccode\u003edf6705e\u003c/code\u003e\u003c/a\u003e chore: update deps (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/0ea36744fceee59a40f57726e6afbc64b07a091d\"\u003e\u003ccode\u003e0ea3674\u003c/code\u003e\u003c/a\u003e feat: add usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/f710d660443fe813feb9ad337e520db5a5eba09b\"\u003e\u003ccode\u003ef710d66\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/1ab4a32a06d5aa0ff336431d4d7107acff6b5aa6\"\u003e\u003ccode\u003e1ab4a32\u003c/code\u003e\u003c/a\u003e v0.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/a764c69f7c4cd753938cbe70cff6e30f767f5425\"\u003e\u003ccode\u003ea764c69\u003c/code\u003e\u003c/a\u003e Fix formatting and update examples in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/166d0acdae9730410144cba63c4f70191f49d87a\"\u003e\u003ccode\u003e166d0ac\u003c/code\u003e\u003c/a\u003e feat: streaming (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/9b1c011e0f53fcc42302d0c68b175a9e588be061\"\u003e\u003ccode\u003e9b1c011\u003c/code\u003e\u003c/a\u003e chore: remove unused asset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/v4.7.0/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDisable migration lock when checking for pending migrations to avoid slow downs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eKeep backwards compatibility on sandbox API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/73a83afeaaf8ed5a6f545e530cc4a92602106cb9\"\u003e\u003ccode\u003e73a83af\u003c/code\u003e\u003c/a\u003e Release v4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/35fcd9eb8326643940102f9bb335c651e3e58732\"\u003e\u003ccode\u003e35fcd9e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/a0012c266558113a59aa8c1c52af6798c938cc0b\"\u003e\u003ccode\u003ea0012c2\u003c/code\u003e\u003c/a\u003e Release 4.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/6705443afaf84d70ab0b7a728d55762155d70c70\"\u003e\u003ccode\u003e6705443\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/3cb505384bfc6a7b1ed3b790c5b772fe682a1bee\"\u003e\u003ccode\u003e3cb5053\u003c/code\u003e\u003c/a\u003e Maintain backwards compatibility on sandbox API, closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/197\"\u003e#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/95fde935bcc9fce41c9ae1ccb6cc55c13fa51b5a\"\u003e\u003ccode\u003e95fde93\u003c/code\u003e\u003c/a\u003e Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.17\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.17/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.17 (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enoop in empty live reloader config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow attaching \u003ccode\u003ehandle_async\u003c/code\u003e hooks on LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4018\"\u003e#4018\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.14 (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not working when form is teleported (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4009\"\u003e#4009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehandle_event\u003c/code\u003e hook not being able to return \u003ccode\u003e{:halt, reply, socket}\u003c/code\u003e in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4006\"\u003e#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly set title to default when it is set to empty by the main view, not by nested or sticky views (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically update esbuild version when using Igniter upgrader from 1.0 to 1.1 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4011\"\u003e#4011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unused require warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.13 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix invalid stream merging in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra spaces when formatting nested inline tags (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3995\"\u003e#3995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure error reasons are serialized into message on the client (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JavaScript exception when passing \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e to \u003ccode\u003eJS.ignore_attributes/3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.12 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent HEEx line from being reported as uncovered when using a pattern in \u003ccode\u003e:let={}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3989\"\u003e#3989\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/8632ec219162f2537a1d230e3bd73a4b2dff87cb\"\u003e\u003ccode\u003e8632ec2\u003c/code\u003e\u003c/a\u003e Release 1.1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/251229d9d6c6f9a96bb7e48532e19e6de24b5bc5\"\u003e\u003ccode\u003e251229d\u003c/code\u003e\u003c/a\u003e noop in empty live reloader config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2a1b860dbaf20ca1b855d5da1dad53e8769dea0c\"\u003e\u003ccode\u003e2a1b860\u003c/code\u003e\u003c/a\u003e release v1.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2055315e1b3c599f6e831233b6fa37399c1137ca\"\u003e\u003ccode\u003e2055315\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6b2b6acb9c6a3c261ba52731b7fa4104efc348e3\"\u003e\u003ccode\u003e6b2b6ac\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/77655446b868664edcb5d3fa30e0a3f04a4b2299\"\u003e\u003ccode\u003e7765544\u003c/code\u003e\u003c/a\u003e fix phx-disable-with restore to properly use textContent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/8dba70cfb29e5791eb9a7702551a24f1050090bd\"\u003e\u003ccode\u003e8dba70c\u003c/code\u003e\u003c/a\u003e add missing function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f775adc81a2ef6955cf20cd57c9031f3996f7d0b\"\u003e\u003ccode\u003ef775adc\u003c/code\u003e\u003c/a\u003e release v1.1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/dc672d7025b0f8a6fe8b76240ae7c043e5fbb3d1\"\u003e\u003ccode\u003edc672d7\u003c/code\u003e\u003c/a\u003e use npm trusted publishing (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4032\"\u003e#4032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fc598e177798401d868b466041d955074ab7c65c\"\u003e\u003ccode\u003efc598e1\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_pubsub` from 2.1.3 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/blob/main/CHANGELOG.md\"\u003ephoenix_pubsub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow the registry size to be set separate from pool size\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e:broadcast_pool_size\u003c/code\u003e option to allow safe pool size migration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly restart shards if they terminate unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4 (2024-09-27)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:permdown_on_shutdown\u003c/code\u003e option\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_pubsub/commit/086e0af0af9306580ee59025c85931936a849ab5\"\u003e\u003ccode\u003e086e0af\u003c/code\u003e\u003c/a\u003e Release v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/f442cb184a91a32aeb3439a8c160107a590f776f\"\u003e\u003ccode\u003ef442cb1\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/0176ce6cd603af6c4ddd622ccabb8f84f0ce5c73\"\u003e\u003ccode\u003e0176ce6\u003c/code\u003e\u003c/a\u003e Fix dialyzer Shard module warning (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/fff23f8296c7c1b04ee4a2f06c285058d713cfc6\"\u003e\u003ccode\u003efff23f8\u003c/code\u003e\u003c/a\u003e Separate Registry pool size configuration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95b4ad2d32310a80c9a13183da9568a141108c45\"\u003e\u003ccode\u003e95b4ad2\u003c/code\u003e\u003c/a\u003e Introduce broadcast_pool_size option to allow safe pool size migration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/420a87aab32dd25b1ab906ba099fda217c16d98d\"\u003e\u003ccode\u003e420a87a\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/2c466f3a82e91530a9b97a4b688fb28f8f1c638d\"\u003e\u003ccode\u003e2c466f3\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings on latest Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95eb7cca82477b1cd4f7f73b00f5a96690a26500\"\u003e\u003ccode\u003e95eb7cc\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/4f0b4bacaffd6008ff8e16076180a5ab1a261d6b\"\u003e\u003ccode\u003e4f0b4ba\u003c/code\u003e\u003c/a\u003e mix format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/148ae108d5713aa420a4beade69b44939c283a12\"\u003e\u003ccode\u003e148ae10\u003c/code\u003e\u003c/a\u003e Only restart shards if they terminate unexpectedly (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/compare/v2.1.3...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3bb2ee2bb0219027c00acb7c8a67ebdc97558fd1\"\u003e\u003ccode\u003e3bb2ee2\u003c/code\u003e\u003c/a\u003e Add example with ANY() (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/f7f9a4e3a2bdea68f6072c5a7c9960bed6bfb500\"\u003e\u003ccode\u003ef7f9a4e\u003c/code\u003e\u003c/a\u003e Add ltxtquery support (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/postgrex/compare/v0.20.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `req_embed` from 0.2.1 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/req_embed/blob/main/CHANGELOG.md\"\u003ereq_embed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.3 - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded providers: Audius, ElevenLabs, GOOD FOR JOB.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 - 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://elixircasts.io/reqembed\"\u003ehttps://elixircasts.io/reqembed\u003c/a\u003e in documentation\u003c/li\u003e\n\u003cli\u003eImprove documentation in overall\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd providers Beta QuellenSuche, Carbon, Everwall, Filestage, Form-Data, GW2 Fashions, Kubit, Naver Clip, QuellenSuche, SOOP,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Remove provider afreecaTV\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require minimum Elixir 1.15\u003c/li\u003e\n\u003cli\u003eUpdate providers: Medienarchiv, Supercut, Webcrumbs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.3 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnite provider support\u003c/li\u003e\n\u003cli\u003emarimo provider support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompilation error on Elixir 1.18.14 and OTP 28\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2 - 2025-04-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation without \u003ccode\u003e:phoenix_live_view\u003c/code\u003e dependency\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/leandrocp/req_embed/commit/138d9509bf816cf8811e24e1a6f21a74bab5a149\"\u003e\u003ccode\u003e138d950\u003c/code\u003e\u003c/a\u003e v0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/7bc46cd5cc707083a4f374247c259f237eff08ff\"\u003e\u003ccode\u003e7bc46cd\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/d22e4dbc0ffc330536433dfaa2b14a45237e6c3e\"\u003e\u003ccode\u003ed22e4db\u003c/code\u003e\u003c/a\u003e Add ElixirCasts episode link to usage rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/848","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/848","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/848/packages"},{"uuid":"3559124469","node_id":"PR_kwDOGkLNDM6wBMyS","number":845,"state":"closed","title":"chore(deps): bump the production-dependencies group with 16 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T23:13:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T23:46:15.000Z","updated_at":"2025-11-10T23:13:56.000Z","time_to_close":1207660,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.2","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.0","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.6.30","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.1","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.9.4","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.6.5","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_html","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/phoenixframework/phoenix_html"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.16","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"phoenix_pubsub","old_version":"2.1.3","new_version":"2.2.0","repository_url":"https://github.com/phoenixframework/phoenix_pubsub"},{"name":"postgrex","old_version":"0.20.0","new_version":"0.21.1","repository_url":"https://github.com/elixir-ecto/postgrex"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.3","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.1.1","repository_url":"https://github.com/edgurgel/solid"},{"name":"vix","old_version":"0.33.0","new_version":"0.35.0","repository_url":"https://github.com/akash-akya/vix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.2` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.0` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.6.30` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.1` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.9.4` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.6.5` |\n| [phoenix_html](https://github.com/phoenixframework/phoenix_html) | `4.2.1` | `4.3.0` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.16` |\n| [phoenix_pubsub](https://github.com/phoenixframework/phoenix_pubsub) | `2.1.3` | `2.2.0` |\n| [postgrex](https://github.com/elixir-ecto/postgrex) | `0.20.0` | `0.21.1` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.3` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.1.1` |\n| [vix](https://github.com/akash-akya/vix) | `0.33.0` | `0.35.0` |\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/955f0fbf8f00d32efbb08bd2fb26ed74fdaa5f34\"\u003e\u003ccode\u003e955f0fb\u003c/code\u003e\u003c/a\u003e Release v3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/aa9a3291f785522d24d9f1571d2aa79acbe0d2e5\"\u003e\u003ccode\u003eaa9a329\u003c/code\u003e\u003c/a\u003e Remove unused argument from private helper (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/3084d7150d208fde33bd9bb591cc35a5d481ade3\"\u003e\u003ccode\u003e3084d71\u003c/code\u003e\u003c/a\u003e Better docs for Repos that use \u003ccode\u003eEcto.Adapters.SQL.Adapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\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-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/962426d045cff9928e74681d54b6592beb0e44a2\"\u003e\u003ccode\u003e962426d\u003c/code\u003e\u003c/a\u003e Add new function put_locale!/2  (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/f436de77e5964fa5eb23838b8f97a2925c0c830a\"\u003e\u003ccode\u003ef436de7\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.20.2 to 1.20.4 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/54ccc9c865bbed89fdc20b670e66d083f89d1c59\"\u003e\u003ccode\u003e54ccc9c\u003c/code\u003e\u003c/a\u003e Don't time out when running the extract task (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/fc89178eb34933b909b3e78a2441308cbf13ecfc\"\u003e\u003ccode\u003efc89178\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.19.0 to 1.20.2 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/a44a2bf3a420af2a7f6c1448eb846c0b6f867f7b\"\u003e\u003ccode\u003ea44a2bf\u003c/code\u003e\u003c/a\u003e Harden CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7405f841de22bd4df14774b746352965717334fc\"\u003e\u003ccode\u003e7405f84\u003c/code\u003e\u003c/a\u003e Fix concatenation of sigils (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/6a97765953bdec82233e6509c8df4f5feda62fc3\"\u003e\u003ccode\u003e6a97765\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/647d27f2dbfe2f1b0452a1879787bf5edd63098b\"\u003e\u003ccode\u003e647d27f\u003c/code\u003e\u003c/a\u003e Improve a deprecation warning (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.6.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove case where we iterate a rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.22\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle \u003ccode\u003e:error\u003c/code\u003e coming from alias updater by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd :error case clause in modify_existing_alias by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.21\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse appropriate function name \u003ccode\u003efunction\u003c/code\u003e -\u0026gt; \u003ccode\u003efunction?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/326\"\u003e#326\u003c/a\u003e) by Ciarán Walsh\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e) by Erik André Jakobsen\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.26...v0.6.27\"\u003ev0.6.27\u003c/a\u003e (2025-08-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereleasing a new version to handle locally published version with IO.inspects left in 🤦‍♂️\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.25...v0.6.26\"\u003ev0.6.26\u003c/a\u003e (2025-07-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/igniter/commit/928f586e1e63636de3dc335a4ed7ce4ff0da27d0\"\u003e\u003ccode\u003e928f586\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/78c00b15a9a33da006a2f373ae5f92a799198c86\"\u003e\u003ccode\u003e78c00b1\u003c/code\u003e\u003c/a\u003e fix: don't silently ignore certain errors during spinners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/7508897dc5a2d12c8d4bf87980245bb570db2049\"\u003e\u003ccode\u003e7508897\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/69ba2ac9f658ea999412193a0836b4a50bd32811\"\u003e\u003ccode\u003e69ba2ac\u003c/code\u003e\u003c/a\u003e chore: remove beacon from projects list for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/04bae76892fb3d502483427219c349b4d3e21ca3\"\u003e\u003ccode\u003e04bae76\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/c3f201124303518b4f68b5ba8e4c86cb6bf935c6\"\u003e\u003ccode\u003ec3f2011\u003c/code\u003e\u003c/a\u003e fix: prevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/961b6656bf54067dba40585d83430c3738b24305\"\u003e\u003ccode\u003e961b665\u003c/code\u003e\u003c/a\u003e chore: update igniter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/32340634fc61b53d80ef511c3a0ca9afd0f35bd1\"\u003e\u003ccode\u003e3234063\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/924a724ab3146e65270d6bf325757e10940932ed\"\u003e\u003ccode\u003e924a724\u003c/code\u003e\u003c/a\u003e improvement: \u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/ff45e81bcf811076e9d7ad9ec91aa28bcebe675d\"\u003e\u003ccode\u003eff45e81\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.6.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.59.0 to 0.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\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/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.62.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.1 released on October 23rd, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\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/elixir-image/image/commit/1749809d282b96de002e2fdbe2e772f27606cb1b\"\u003e\u003ccode\u003e1749809\u003c/code\u003e\u003c/a\u003e Add tests for metadata minimization when no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/d71edab3a6b1bcab517da971ddfa7a2eb59e745e\"\u003e\u003ccode\u003ed71edab\u003c/code\u003e\u003c/a\u003e Make note about not using from_binary/2 more prominent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/72f62dcd75220bd9c153b15e8e746ddce9a6a6f8\"\u003e\u003ccode\u003e72f62dc\u003c/code\u003e\u003c/a\u003e Improve minimize_metadata/1 docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/05cc21332b2ab5b9b309fbb4beced4b557d5d502\"\u003e\u003ccode\u003e05cc213\u003c/code\u003e\u003c/a\u003e minimize_metadata/1 shouldnt error if there's no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/049b6b5b3fde9b7c0dbc1d3efd2ce06c9517e0ac\"\u003e\u003ccode\u003e049b6b5\u003c/code\u003e\u003c/a\u003e Fix Image.minimize_metadata/1 again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/30f6a61df0bbc081ecfe34025443b054fa75b21a\"\u003e\u003ccode\u003e30f6a61\u003c/code\u003e\u003c/a\u003e Update version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6d1c90699bc7397c4dfcf74bf48f439337331c69\"\u003e\u003ccode\u003e6d1c906\u003c/code\u003e\u003c/a\u003e Fix error on invalid exif components. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.4\u003c/h2\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003efee2bab68b24e77ffb7ea39dbb602cc9c8dc0010b7ea25500df8b39179a3747f  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb9cb63ffd3532a5f96050f1de877f5a1a1a3d8558b8dd25c2b27c18d57689307  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\n29c0bf07e081baf5cdad847e38ec9b00177b0b93cfb8c34255d4d26d10646e25  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\n46f8e1d96ff1f752a2b2d1e7d34453c0d46002fef5099400502de90966e70032  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\nabc6659f1f28c0aa869fc601d7852c6cc02201a96cea0fd0b0ebda2925ab7f6f  libcomrak_nif-v0.9.4-nif-2.15-aarch64-apple-darwin.so.tar.gz\naef0fa4f7d9226ddca0ec2f2ad3f2842ab885489a4c8d055c9e428bb6b0f8c8b  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n5a599ebcfa0f770b4696d126b0d93f70c8c4d64e5bc8f6ae3cc5449747616cbe  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n3a86a95f1db8f5d2c078f5d900ac6600356e058366d8a0d53b5f7481bf455f90  libcomrak_nif-v0.9.4-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\neaa85c5d594ee961f48083bf7a53cd6eefc2b75ad83a7263b3598dc773bd4649  libcomrak_nif-v0.9.4-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n56b449a1328e7360db8ec99a3b1bbcc876009a68dd41c030c7ca27e6e40c7afd  libcomrak_nif-v0.9.4-nif-2.15-x86_64-apple-darwin.so.tar.gz\n468790e76237c7bc6a3ff1a1d87ad327e64d7eb20a9a24d97c5d08a297629de7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz\n0aa1a3d3110fd2b3fb6c24d5165a42ea83909fa04fcda183c33fdae3ba0d3390  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd.so.tar.gz\n6ec8b1b9ddeeb3ff588344a21ad16b1884363e1d79b1cbd8fccf927e58033306  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz\n60cf6c28721b1e2fb801292438bb77af2379b9c51682ce044959079c7deec4d7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz\n86035a079bfcf67858e780e43c7b3295a18046bd7fa1b4eec8d4ce8c552907c2  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.9.3\u003c/h2\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e67c14ddd10fa6c86224fe1ba64f867d6c015036e663e9ff093d7f7f6c6a2d6af  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb4fbe7c943407fed0e56331861d54bc85ae5bddf36d27d773a28c3c1ec80062e  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\nce9be9bd400bd5bb17911172709443cf6094ae274bcd2d242fe1f412739a8de1  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\nf5ab9d67c03c834c95492e604d80c560824eec7207392499edfe4a1203a46992  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\n78ed9e5348ed98cc2f13d414d86232b1a6c335f941f0fc3c3cf8e86d796f2dc1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-apple-darwin.so.tar.gz\n143217c24b6ddebbe4d3d27dc5e2985ba31fbb62bf4ee0238793cf8dc7dbcda9  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n2d9b56c5a1875d1638f3a91f24b38340563294ac65ff09c41da989a88144fdd1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n1790b2c4aab4d43cc3dac1d1c9c0f0faf5429d07051f6dcfdc4e90cf17c65f79  libcomrak_nif-v0.9.3-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\n130b53a8707cabbb56e1a8bae5b8f3f2fca6e18294a722a063a3feb50c94308f  libcomrak_nif-v0.9.3-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.2 - 2025-10-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.put_markdown/3\u003c/code\u003e to append or prepend markdown chunks to document buffer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Introduce buffering to accumulate markdown chunks before parsing\u003c/li\u003e\n\u003cli\u003eFixed pipeline execution when \u003ccode\u003e:markdown\u003c/code\u003e is passed in \u003ccode\u003eMDEx.new/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e and \u003ccode\u003eMDEx.Document.parse_markdown!/2\u003c/code\u003e in favor of \u003ccode\u003eMDEx.parse_document/2\u003c/code\u003e or \u003ccode\u003eMDEx.Document.put_markdown/1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch2\u003e0.9.1 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Sigil] Support assigns in \u003ccode\u003eMD\u003c/code\u003e sigil modifier\u003c/li\u003e\n\u003cli\u003e[Docs] Document assigns support in \u003ccode\u003eHTML\u003c/code\u003e and \u003ccode\u003eMD\u003c/code\u003e modifiers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.42.0\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.4\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumn\u003c/code\u003e to v0.5.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\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/leandrocp/mdex/commit/807a73e4f9be51d20d48afdc9edcbe9781d27140\"\u003e\u003ccode\u003e807a73e\u003c/code\u003e\u003c/a\u003e fix: package usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/d3466743dff54bc6ce97311d0b2cd9c18f9170a1\"\u003e\u003ccode\u003ed346674\u003c/code\u003e\u003c/a\u003e v0.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/168d10ee139177477376b32708989d281ecf2e9a\"\u003e\u003ccode\u003e168d10e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/df6705e45c8dc540acde25126395fde3eb38008b\"\u003e\u003ccode\u003edf6705e\u003c/code\u003e\u003c/a\u003e chore: update deps (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/0ea36744fceee59a40f57726e6afbc64b07a091d\"\u003e\u003ccode\u003e0ea3674\u003c/code\u003e\u003c/a\u003e feat: add usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/f710d660443fe813feb9ad337e520db5a5eba09b\"\u003e\u003ccode\u003ef710d66\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/1ab4a32a06d5aa0ff336431d4d7107acff6b5aa6\"\u003e\u003ccode\u003e1ab4a32\u003c/code\u003e\u003c/a\u003e v0.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/a764c69f7c4cd753938cbe70cff6e30f767f5425\"\u003e\u003ccode\u003ea764c69\u003c/code\u003e\u003c/a\u003e Fix formatting and update examples in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/166d0acdae9730410144cba63c4f70191f49d87a\"\u003e\u003ccode\u003e166d0ac\u003c/code\u003e\u003c/a\u003e feat: streaming (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/9b1c011e0f53fcc42302d0c68b175a9e588be061\"\u003e\u003ccode\u003e9b1c011\u003c/code\u003e\u003c/a\u003e chore: remove unused asset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/main/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/d6870457660bb20a7716d42a180bd97777ca8702\"\u003e\u003ccode\u003ed687045\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ebab9d16b579fa9629438759ad246871fadbf6e9\"\u003e\u003ccode\u003eebab9d1\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ca36795469026f814f0b0983d8446a3ac4285fce\"\u003e\u003ccode\u003eca36795\u003c/code\u003e\u003c/a\u003e Wrap errors with Plug.Conn.Wrapper error to support live reload  (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/190\"\u003e#190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/7329d30882b52f9acfbd706c3d3f83a6ec7facd8\"\u003e\u003ccode\u003e7329d30\u003c/code\u003e\u003c/a\u003e Update sandbox.ex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ee5f9b3de924eef8e13a06e2427f3ae375ecfec8\"\u003e\u003ccode\u003eee5f9b3\u003c/code\u003e\u003c/a\u003e Fix docs: Preserve phoenix_ecto_sandbox assign (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/76e5b7f8286c6212db5cabb68934c0ee3758d667\"\u003e\u003ccode\u003e76e5b7f\u003c/code\u003e\u003c/a\u003e Update Ecto Sandbox doc for when \u003ccode\u003eon_mount\u003c/code\u003e hooks on \u003ccode\u003elive_session\u003c/code\u003e are prese...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.16\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.16/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow attaching \u003ccode\u003ehandle_async\u003c/code\u003e hooks on LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4018\"\u003e#4018\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.14 (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not working when form is teleported (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4009\"\u003e#4009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehandle_event\u003c/code\u003e hook not being able to return \u003ccode\u003e{:halt, reply, socket}\u003c/code\u003e in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4006\"\u003e#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly set title to default when it is set to empty by the main view, not by nested or sticky views (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically update esbuild version when using Igniter upgrader from 1.0 to 1.1 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4011\"\u003e#4011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unused require warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.13 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix invalid stream merging in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra spaces when formatting nested inline tags (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3995\"\u003e#3995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure error reasons are serialized into message on the client (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JavaScript exception when passing \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e to \u003ccode\u003eJS.ignore_attributes/3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.12 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent HEEx line from being reported as uncovered when using a pattern in \u003ccode\u003e:let={}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically symlink \u003ccode\u003eassets/node_modules\u003c/code\u003e folder for colocated hooks (see the documentation for \u003ccode\u003ePhoenix.LiveView.ColocatedJS\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3988\"\u003e#3988\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2a1b860dbaf20ca1b855d5da1dad53e8769dea0c\"\u003e\u003ccode\u003e2a1b860\u003c/code\u003e\u003c/a\u003e release v1.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2055315e1b3c599f6e831233b6fa37399c1137ca\"\u003e\u003ccode\u003e2055315\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6b2b6acb9c6a3c261ba52731b7fa4104efc348e3\"\u003e\u003ccode\u003e6b2b6ac\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/77655446b868664edcb5d3fa30e0a3f04a4b2299\"\u003e\u003ccode\u003e7765544\u003c/code\u003e\u003c/a\u003e fix phx-disable-with restore to properly use textContent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/8dba70cfb29e5791eb9a7702551a24f1050090bd\"\u003e\u003ccode\u003e8dba70c\u003c/code\u003e\u003c/a\u003e add missing function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f775adc81a2ef6955cf20cd57c9031f3996f7d0b\"\u003e\u003ccode\u003ef775adc\u003c/code\u003e\u003c/a\u003e release v1.1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/dc672d7025b0f8a6fe8b76240ae7c043e5fbb3d1\"\u003e\u003ccode\u003edc672d7\u003c/code\u003e\u003c/a\u003e use npm trusted publishing (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4032\"\u003e#4032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fc598e177798401d868b466041d955074ab7c65c\"\u003e\u003ccode\u003efc598e1\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/3a7957571d92b3701cbeaa55281bdc578f138604\"\u003e\u003ccode\u003e3a79575\u003c/code\u003e\u003c/a\u003e Fix form recovery in firefox for external inputs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4031\"\u003e#4031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fad74aa8d0ee333aead94c0e7bfe6794a7b51559\"\u003e\u003ccode\u003efad74aa\u003c/code\u003e\u003c/a\u003e update playwright and elixir+otp (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4029\"\u003e#4029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_pubsub` from 2.1.3 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/blob/main/CHANGELOG.md\"\u003ephoenix_pubsub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow the registry size to be set separate from pool size\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e:broadcast_pool_size\u003c/code\u003e option to allow safe pool size migration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly restart shards if they terminate unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4 (2024-09-27)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:permdown_on_shutdown\u003c/code\u003e option\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_pubsub/commit/086e0af0af9306580ee59025c85931936a849ab5\"\u003e\u003ccode\u003e086e0af\u003c/code\u003e\u003c/a\u003e Release v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/f442cb184a91a32aeb3439a8c160107a590f776f\"\u003e\u003ccode\u003ef442cb1\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/0176ce6cd603af6c4ddd622ccabb8f84f0ce5c73\"\u003e\u003ccode\u003e0176ce6\u003c/code\u003e\u003c/a\u003e Fix dialyzer Shard module warning (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/fff23f8296c7c1b04ee4a2f06c285058d713cfc6\"\u003e\u003ccode\u003efff23f8\u003c/code\u003e\u003c/a\u003e Separate Registry pool size configuration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95b4ad2d32310a80c9a13183da9568a141108c45\"\u003e\u003ccode\u003e95b4ad2\u003c/code\u003e\u003c/a\u003e Introduce broadcast_pool_size option to allow safe pool size migration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/420a87aab32dd25b1ab906ba099fda217c16d98d\"\u003e\u003ccode\u003e420a87a\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/2c466f3a82e91530a9b97a4b688fb28f8f1c638d\"\u003e\u003ccode\u003e2c466f3\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings on latest Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95eb7cca82477b1cd4f7f73b00f5a96690a26500\"\u003e\u003ccode\u003e95eb7cc\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/4f0b4bacaffd6008ff8e16076180a5ab1a261d6b\"\u003e\u003ccode\u003e4f0b4ba\u003c/code\u003e\u003c/a\u003e mix format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/148ae108d5713aa420a4beade69b44939c283a12\"\u003e\u003ccode\u003e148ae10\u003c/code\u003e\u003c/a\u003e Only restart shards if they terminate unexpectedly (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/compare/v2.1.3...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3bb2ee2bb0219027c00acb7c8a67ebdc97558fd1\"\u003e\u003ccode\u003e3bb2ee2\u003c/code\u003e\u003c/a\u003e Add example with ANY() (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/f7f9a4e3a2bdea68f6072c5a7c9960bed6bfb500\"\u003e\u003ccode\u003ef7f9a4e\u003c/code\u003e\u003c/a\u003e Add ltxtquery support (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/postgrex/compare/v0.20.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `req_embed` from 0.2.1 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/req_embed/blob/main/CHANGELOG.md\"\u003ereq_embed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.3 - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded providers: Audius, ElevenLabs, GOOD FOR JOB.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 - 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://elixircasts.io/reqembed\"\u003ehttps://elixircasts.io/reqembed\u003c/a\u003e in documentation\u003c/li\u003e\n\u003cli\u003eImprove documentation in overall\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd providers Beta QuellenSuche, Carbon, Everwall, Filestage, Form-Data, GW2 Fashions, Kubit, Naver Clip, QuellenSuche, SOOP,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Remove provider afreecaTV\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require minimum Elixir 1.15\u003c/li\u003e\n\u003cli\u003eUpdate providers: Medienarchiv, Supercut, Webcrumbs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.3 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnite provider support\u003c/li\u003e\n\u003cli\u003emarimo provider support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompilation error on Elixir 1.18.14 and OTP 28\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2 - 2025-04-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation without \u003ccode\u003e:phoenix_live_view\u003c/code\u003e dependency\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/leandrocp/req_embed/commit/138d9509bf816cf8811e24e1a6f21a74bab5a149\"\u003e\u003ccode\u003e138d950\u003c/code\u003e\u003c/a\u003e v0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/7bc46cd5cc707083a4f374247c259f237eff08ff\"\u003e\u003ccode\u003e7bc46cd\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/d22e4dbc0ffc330536433dfaa2b14a45237e6c3e\"\u003e\u003ccode\u003ed22e4db\u003c/code\u003e\u003c/a\u003e Add ElixirCasts episode link to usage rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/49b657ca496d49116c5bb1b55d71df1977784bfa\"\u003e\u003ccode\u003e49b657c\u003c/code\u003e\u003c/a\u003e small fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/f940586b572a7fd75b6861c5c585e2198ead2d7a\"\u003e\u003ccode\u003ef940586\u003c/code\u003e\u003c/a\u003e usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/e285fd881b3b327682f27c27449160762e1b3507\"\u003e\u003ccode\u003ee285fd8\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/27fed3c88eb322867fad02f426363066cc5d0d29\"\u003e\u003ccode\u003e27fed3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/leandrocp/req_embed/issues/27\"\u003e#27\u003c/a\u003e from leandrocp/dependabot/hex/production-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/845","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/845","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/845/packages"},{"uuid":"2872616064","node_id":"PR_kwDOGkLNDM6rOKSA","number":842,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 15 updates","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-09-30T02:01:41.000Z","updated_at":"2025-09-30T02:01:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.2","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.0","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.6.30","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.0","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.9.0","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.6.5","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.13","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.1","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.1.1","repository_url":"https://github.com/edgurgel/solid"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.2` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.0` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.6.30` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.0` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.9.0` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.6.5` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.13` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.1` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.1.1` |\n\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/955f0fbf8f00d32efbb08bd2fb26ed74fdaa5f34\"\u003e\u003ccode\u003e955f0fb\u003c/code\u003e\u003c/a\u003e Release v3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/aa9a3291f785522d24d9f1571d2aa79acbe0d2e5\"\u003e\u003ccode\u003eaa9a329\u003c/code\u003e\u003c/a\u003e Remove unused argument from private helper (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/3084d7150d208fde33bd9bb591cc35a5d481ade3\"\u003e\u003ccode\u003e3084d71\u003c/code\u003e\u003c/a\u003e Better docs for Repos that use \u003ccode\u003eEcto.Adapters.SQL.Adapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\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-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/962426d045cff9928e74681d54b6592beb0e44a2\"\u003e\u003ccode\u003e962426d\u003c/code\u003e\u003c/a\u003e Add new function put_locale!/2  (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/f436de77e5964fa5eb23838b8f97a2925c0c830a\"\u003e\u003ccode\u003ef436de7\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.20.2 to 1.20.4 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/54ccc9c865bbed89fdc20b670e66d083f89d1c59\"\u003e\u003ccode\u003e54ccc9c\u003c/code\u003e\u003c/a\u003e Don't time out when running the extract task (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/fc89178eb34933b909b3e78a2441308cbf13ecfc\"\u003e\u003ccode\u003efc89178\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.19.0 to 1.20.2 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/a44a2bf3a420af2a7f6c1448eb846c0b6f867f7b\"\u003e\u003ccode\u003ea44a2bf\u003c/code\u003e\u003c/a\u003e Harden CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7405f841de22bd4df14774b746352965717334fc\"\u003e\u003ccode\u003e7405f84\u003c/code\u003e\u003c/a\u003e Fix concatenation of sigils (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/6a97765953bdec82233e6509c8df4f5feda62fc3\"\u003e\u003ccode\u003e6a97765\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/647d27f2dbfe2f1b0452a1879787bf5edd63098b\"\u003e\u003ccode\u003e647d27f\u003c/code\u003e\u003c/a\u003e Improve a deprecation warning (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.6.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove case where we iterate a rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.22\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle \u003ccode\u003e:error\u003c/code\u003e coming from alias updater by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd :error case clause in modify_existing_alias by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.21\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse appropriate function name \u003ccode\u003efunction\u003c/code\u003e -\u0026gt; \u003ccode\u003efunction?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/326\"\u003e#326\u003c/a\u003e) by Ciarán Walsh\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e) by Erik André Jakobsen\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.26...v0.6.27\"\u003ev0.6.27\u003c/a\u003e (2025-08-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereleasing a new version to handle locally published version with IO.inspects left in 🤦‍♂️\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.25...v0.6.26\"\u003ev0.6.26\u003c/a\u003e (2025-07-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/igniter/commit/928f586e1e63636de3dc335a4ed7ce4ff0da27d0\"\u003e\u003ccode\u003e928f586\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/78c00b15a9a33da006a2f373ae5f92a799198c86\"\u003e\u003ccode\u003e78c00b1\u003c/code\u003e\u003c/a\u003e fix: don't silently ignore certain errors during spinners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/7508897dc5a2d12c8d4bf87980245bb570db2049\"\u003e\u003ccode\u003e7508897\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/69ba2ac9f658ea999412193a0836b4a50bd32811\"\u003e\u003ccode\u003e69ba2ac\u003c/code\u003e\u003c/a\u003e chore: remove beacon from projects list for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/04bae76892fb3d502483427219c349b4d3e21ca3\"\u003e\u003ccode\u003e04bae76\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/c3f201124303518b4f68b5ba8e4c86cb6bf935c6\"\u003e\u003ccode\u003ec3f2011\u003c/code\u003e\u003c/a\u003e fix: prevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/961b6656bf54067dba40585d83430c3738b24305\"\u003e\u003ccode\u003e961b665\u003c/code\u003e\u003c/a\u003e chore: update igniter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/32340634fc61b53d80ef511c3a0ca9afd0f35bd1\"\u003e\u003ccode\u003e3234063\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/924a724ab3146e65270d6bf325757e10940932ed\"\u003e\u003ccode\u003e924a724\u003c/code\u003e\u003c/a\u003e improvement: \u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/ff45e81bcf811076e9d7ad9ec91aa28bcebe675d\"\u003e\u003ccode\u003eff45e81\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.6.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.59.0 to 0.62.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.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new (and different) \u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e and \u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e which return only coordinates whose values match the image maximum or minimum.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.59.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\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/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.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/219bc0800566983ab9af00aca6be54325191c192\"\u003e\u003ccode\u003e219bc08\u003c/code\u003e\u003c/a\u003e Remove test file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/e2530e500895580964ed346f7e744cd3796204a2\"\u003e\u003ccode\u003ee2530e5\u003c/code\u003e\u003c/a\u003e Add Image.to_list/1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6cee1dfe941d9b8fcb5c040f7219c1c65fa73faa\"\u003e\u003ccode\u003e6cee1df\u003c/code\u003e\u003c/a\u003e Don't normalize Image.histogram/1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/87c816d469cf8804cd12b6cb15d5b0621d6aa912\"\u003e\u003ccode\u003e87c816d\u003c/code\u003e\u003c/a\u003e Don't normalize Image.histogram/1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/102c78632e7485792ceba9b052a6774f8e07e92d\"\u003e\u003ccode\u003e102c786\u003c/code\u003e\u003c/a\u003e Fix version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/defe9a1c55240c63a4f874d9239917b36f511435\"\u003e\u003ccode\u003edefe9a1\u003c/code\u003e\u003c/a\u003e Fix compiler warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/3da1613c63acad324fd0aabd2b6df5dae4fd8aff\"\u003e\u003ccode\u003e3da1613\u003c/code\u003e\u003c/a\u003e Fix changelog version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe \u003ccode\u003eMDEx.Document\u003c/code\u003e module now provides an unified API to create, manipulate, and render Markdown documents.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- %MDEx.Pipe{} = pipe = MDEx.new()\n- MDEx.Pipe.run(pipe)\n+ %MDEx.Document{} = document = MDEx.new()\n+ MDEx.Document.run(document)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee examples \u003ca href=\"https://redirect.github.com/leandrocp/mdex_gfm/pull/7/files\"\u003eleandrocp/mdex_gfm#7\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/leandrocp/mdex_mermaid/pull/13/files\"\u003eleandrocp/mdex_mermaid#13\u003c/a\u003e\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eMove types from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @spec my_function(MDEx.options()) :: any()\n+ @spec my_function(MDEx.Document.options()) :: any()\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003eReplace the \u003ccode\u003e:features\u003c/code\u003e option with explicit \u003ccode\u003e:syntax_highlight\u003c/code\u003e and \u003ccode\u003e:sanitize\u003c/code\u003e options\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- MDEx.new(features: [syntax_highlight_theme: \u0026quot;github_light\u0026quot;, sanitize: true])\n+ MDEx.new(\n+   syntax_highlight: [formatter: {:html_inline, theme: \u0026quot;github_light\u0026quot;}],\n+   sanitize: MDEx.Document.default_sanitize_options()\n+ )\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.default_options/0\u003c/code\u003e to get all default options\u003c/li\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e to replace \u003ccode\u003eMDEx.Document\u003c/code\u003e with new Markdown content\u003c/li\u003e\n\u003cli\u003e[Document] Add extra fields in \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e to store options, private data, and pipeline state. Use functions in \u003ccode\u003eMDEx.Document\u003c/code\u003e to manipulate these fields.\u003c/li\u003e\n\u003cli\u003e[Document] Add config \u003ccode\u003eApplication.put_env(:mdex, :inspect_format, :struct)\u003c/code\u003e to enable inspecting the raw \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e struct\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Require \u003ccode\u003eautumnus \u0026gt;= 0.5.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Remove \u003ccode\u003eMDEx.Pipe\u003c/code\u003e in favour of unifying all functionality in \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Return \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e in \u003ccode\u003eMDEx.new/1\u003c/code\u003e instead of \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move type definitions from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e (\u003ccode\u003eextension_options\u003c/code\u003e, \u003ccode\u003eparse_options\u003c/code\u003e, \u003ccode\u003erender_options\u003c/code\u003e, \u003ccode\u003esyntax_highlight_options\u003c/code\u003e, \u003ccode\u003esanitize_options\u003c/code\u003e, \u003ccode\u003eoptions\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe \u003ccode\u003eMDEx.Document\u003c/code\u003e module now provides an unified API to create, manipulate, and render Markdown documents.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- %MDEx.Pipe{} = pipe = MDEx.new()\n- MDEx.Pipe.run(pipe)\n+ %MDEx.Document{} = document = MDEx.new()\n+ MDEx.Document.run(document)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee examples \u003ca href=\"https://redirect.github.com/leandrocp/mdex_gfm/pull/7/files\"\u003eleandrocp/mdex_gfm#7\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/leandrocp/mdex_mermaid/pull/13/files\"\u003eleandrocp/mdex_mermaid#13\u003c/a\u003e\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eMove types from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @spec my_function(MDEx.options()) :: any()\n+ @spec my_function(MDEx.Document.options()) :: any()\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003eReplace the \u003ccode\u003e:features\u003c/code\u003e option with explicit \u003ccode\u003e:syntax_highlight\u003c/code\u003e and \u003ccode\u003e:sanitize\u003c/code\u003e options\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- MDEx.new(features: [syntax_highlight_theme: \u0026quot;github_light\u0026quot;, sanitize: true])\n+ MDEx.new(\n+   syntax_highlight: [formatter: {:html_inline, theme: \u0026quot;github_light\u0026quot;}],\n+   sanitize: MDEx.Document.default_sanitize_options()\n+ )\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.default_options/0\u003c/code\u003e to get all default options\u003c/li\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e to replace \u003ccode\u003eMDEx.Document\u003c/code\u003e with new Markdown content\u003c/li\u003e\n\u003cli\u003e[Document] Add extra fields in \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e to store options, private data, and pipeline state. Use functions in \u003ccode\u003eMDEx.Document\u003c/code\u003e to manipulate these fields.\u003c/li\u003e\n\u003cli\u003e[Document] Add config \u003ccode\u003eApplication.put_env(:mdex, :inspect_format, :struct)\u003c/code\u003e to enable inspecting the raw \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e struct\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Require \u003ccode\u003eautumnus \u0026gt;= 0.5.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Remove \u003ccode\u003eMDEx.Pipe\u003c/code\u003e in favour of unifying all functionality in \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Return \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e in \u003ccode\u003eMDEx.new/1\u003c/code\u003e instead of \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move type definitions from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e (\u003ccode\u003eextension_options\u003c/code\u003e, \u003ccode\u003eparse_options\u003c/code\u003e, \u003ccode\u003erender_options\u003c/code\u003e, \u003ccode\u003esyntax_highlight_options\u003c/code\u003e, \u003ccode\u003esanitize_options\u003c/code\u003e, \u003ccode\u003eoptions\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Remove the \u003ccode\u003e:features\u003c/code\u003e option and support only explicit \u003ccode\u003e:syntax_highlight\u003c/code\u003e / \u003ccode\u003e:sanitize\u003c/code\u003e entries\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/leandrocp/mdex/commit/147272b2605549e92ba5c68fa94731caa9102ef9\"\u003e\u003ccode\u003e147272b\u003c/code\u003e\u003c/a\u003e v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/c721f3016aa987de1b2213aa780a9d204cf11625\"\u003e\u003ccode\u003ec721f30\u003c/code\u003e\u003c/a\u003e impr test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/462e4ebdcb6fc1fa43bafb0db8849f1a9fac8009\"\u003e\u003ccode\u003e462e4eb\u003c/code\u003e\u003c/a\u003e chore(deps): bump anyhow from 1.0.99 to 1.0.100 in /native/comrak_nif (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/16b7fb71fd1793ac73b56019a62cbea2460ffcab\"\u003e\u003ccode\u003e16b7fb7\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde from 1.0.223 to 1.0.226 in /native/comrak_nif (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/3dee5f29636bab96a9200c920273425f906e8cbf\"\u003e\u003ccode\u003e3dee5f2\u003c/code\u003e\u003c/a\u003e fix(inspect): env :struct (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/996d5d54992d35b70b11d0b7a542c7d66285748f\"\u003e\u003ccode\u003e996d5d5\u003c/code\u003e\u003c/a\u003e feat: config inspect (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/34a4de686ce7d46ef8491fbf6d4dfb68c9560cda\"\u003e\u003ccode\u003e34a4de6\u003c/code\u003e\u003c/a\u003e Unify MDEx.Document as the core engine (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/848ee20b88b57dbcbbbaf58628579349f7744ed5\"\u003e\u003ccode\u003e848ee20\u003c/code\u003e\u003c/a\u003e v0.8.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/c899cff040a9e7d29178794644822d644f6cc881\"\u003e\u003ccode\u003ec899cff\u003c/code\u003e\u003c/a\u003e fix: syntax highlight options (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/07cea77f28d113c821b46eea8e0ec3cb163ff3b6\"\u003e\u003ccode\u003e07cea77\u003c/code\u003e\u003c/a\u003e v0.8.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/main/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/d6870457660bb20a7716d42a180bd97777ca8702\"\u003e\u003ccode\u003ed687045\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ebab9d16b579fa9629438759ad246871fadbf6e9\"\u003e\u003ccode\u003eebab9d1\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ca36795469026f814f0b0983d8446a3ac4285fce\"\u003e\u003ccode\u003eca36795\u003c/code\u003e\u003c/a\u003e Wrap errors with Plug.Conn.Wrapper error to support live reload  (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/190\"\u003e#190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/7329d30882b52f9acfbd706c3d3f83a6ec7facd8\"\u003e\u003ccode\u003e7329d30\u003c/code\u003e\u003c/a\u003e Update sandbox.ex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ee5f9b3de924eef8e13a06e2427f3ae375ecfec8\"\u003e\u003ccode\u003eee5f9b3\u003c/code\u003e\u003c/a\u003e Fix docs: Preserve phoenix_ecto_sandbox assign (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/76e5b7f8286c6212db5cabb68934c0ee3758d667\"\u003e\u003ccode\u003e76e5b7f\u003c/code\u003e\u003c/a\u003e Update Ecto Sandbox doc for when \u003ccode\u003eon_mount\u003c/code\u003e hooks on \u003ccode\u003elive_session\u003c/code\u003e are prese...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.13\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.13/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.13 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix invalid stream merging in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra spaces when formatting nested inline tags (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3995\"\u003e#3995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure error reasons are serialized into message on the client (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JavaScript exception when passing \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e to \u003ccode\u003eJS.ignore_attributes/3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.12 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent HEEx line from being reported as uncovered when using a pattern in \u003ccode\u003e:let={}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically symlink \u003ccode\u003eassets/node_modules\u003c/code\u003e folder for colocated hooks (see the documentation for \u003ccode\u003ePhoenix.LiveView.ColocatedJS\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3988\"\u003e#3988\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.11 (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix LiveComponents being destroyed when their DOM ID changes, even though they are still rendered (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3981\"\u003e#3981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix warning when an empty comprehension is rendered in LiveViewTest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up duplicate ID check in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3962\"\u003e#3962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.10 (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixxes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression in v1.1.9 - fix \u003ccode\u003ePhoenix.LiveViewTest.submit_form/2\u003c/code\u003e and \u003ccode\u003ePhoenix.LiveViewTest.follow_trigger_action/2\u003c/code\u003e crashing when using keywords lists and not properly handling atom keys (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3975\"\u003e#3975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.9 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix moved comprehension diff crashing LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3963\"\u003e#3963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003epush_patch\u003c/code\u003e works during form recovery (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3964\"\u003e#3964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix diff crash in LiveViewTest when rendering structs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3970\"\u003e#3970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude form values from DOM in \u003ccode\u003ePhoenix.LiveViewTest.submit_form/2\u003c/code\u003e and \u003ccode\u003ePhoenix.LiveViewTest.follow_trigger_action/2\u003c/code\u003e to mimic browser behavior (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow assigning generic hooks to type \u003ccode\u003eHook\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3955\"\u003e#3955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow typing hook element when using TypeScript (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3956\"\u003e#3956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more metadata to \u003ccode\u003ephx:page-loading-start\u003c/code\u003e event in case of errors (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3910\"\u003e#3910\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/975bc91a8f1348bac0d6b718432e3c9c067773dd\"\u003e\u003ccode\u003e975bc91\u003c/code\u003e\u003c/a\u003e release v1.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/c1f1de9abf5f9ea7120b12c78d1ba575be776111\"\u003e\u003ccode\u003ec1f1de9\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ff403bb5c2f239c18ba8a27c68c93b2ca4866fcd\"\u003e\u003ccode\u003eff403bb\u003c/code\u003e\u003c/a\u003e prevent crash when passing * to ignore_attributes (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3997\"\u003e#3997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/67a3bc071aeef9065dce071ccc691f976f479856\"\u003e\u003ccode\u003e67a3bc0\u003c/code\u003e\u003c/a\u003e Fix extra spaces being continually added when formatting nested inline tags (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/68619fb6e0b5d404f8e9e9eba733102f0eb96803\"\u003e\u003ccode\u003e68619fb\u003c/code\u003e\u003c/a\u003e fix merging of streams in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/e898d68f5b998b75536d419d7bbe9f50f105fbfb\"\u003e\u003ccode\u003ee898d68\u003c/code\u003e\u003c/a\u003e Serialize error reason as JSON (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/72189f63b784e0b2dec44d41810beb8d37a694b2\"\u003e\u003ccode\u003e72189f6\u003c/code\u003e\u003c/a\u003e release v1.1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f6c87c4f76e6415eb8d8938fe50adf814e03ddcb\"\u003e\u003ccode\u003ef6c87c4\u003c/code\u003e\u003c/a\u003e allow auto-symlinking node_modules for ColocatedJS (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3988\"\u003e#3988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a60512c4f258c52bf3bab7919710b1eeb3ac6c49\"\u003e\u003ccode\u003ea60512c\u003c/code\u003e\u003c/a\u003e Prevent pattern in \u003ccode\u003e:let\u003c/code\u003e from leading to uncovered line (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/05191936285dd96b59a3e4da7b4ebb0b190866bc\"\u003e\u003ccode\u003e0519193\u003c/code\u003e\u003c/a\u003e Fix heading in CHANGELOG (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3986\"\u003e#3986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3bb2ee2bb0219027c00acb7c8a67ebdc97558fd1\"\u003e\u003ccode\u003e3bb2ee2\u003c/code\u003e\u003c/a\u003e Add example with ANY() (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/f7f9a4e3a2bdea68f6072c5a7c9960bed6bfb500\"\u003e\u003ccode\u003ef7f9a4e\u003c/code\u003e\u003c/a\u003e Add ltxtquery support (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/postgrex/compare/v0.20.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `req_embed` from 0.2.1 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/req_embed/blob/main/CHANGELOG.md\"\u003ereq_embed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://elixircasts.io/reqembed\"\u003ehttps://elixircasts.io/reqembed\u003c/a\u003e in documentation\u003c/li\u003e\n\u003cli\u003eImprove documentation in overall\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd providers Beta QuellenSuche, Carbon, Everwall, Filestage, Form-Data, GW2 Fashions, Kubit, Naver Clip, QuellenSuche, SOOP,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Remove provider afreecaTV\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require minimum Elixir 1.15\u003c/li\u003e\n\u003cli\u003eUpdate providers: Medienarchiv, Supercut, Webcrumbs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.3] - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnite provider support\u003c/li\u003e\n\u003cli\u003emarimo provider support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompilation error on Elixir 1.18.14 and OTP 28\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.2] - 2025-04-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation without \u003ccode\u003e:phoenix_live_view\u003c/code\u003e dependency\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/leandrocp/req_embed/commit/ee8bd526b1fb785bd4f8d211bce5d4a1acbc1b41\"\u003e\u003ccode\u003eee8bd52\u003c/code\u003e\u003c/a\u003e v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/7bf4fb95c8334f5f724ca0fc6c661eb243465723\"\u003e\u003ccode\u003e7bf4fb9\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/089b5015e819b842893c2b9dc1055060f635458e\"\u003e\u003ccode\u003e089b501\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/0e0be444f105f7d3f050e374538d078c0c1a4bea\"\u003e\u003ccode\u003e0e0be44\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/c6050c57b4476373a52040c04b2db8ddb7f28247\"\u003e\u003ccode\u003ec6050c5\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/230d035ad795eb94611238ad942f0297b5bbdf0d\"\u003e\u003ccode\u003e230d035\u003c/code\u003e\u003c/a\u003e v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/b46197f0bb359d2969a33b1ac1e7f019931362cf\"\u003e\u003ccode\u003eb46197f\u003c/code\u003e\u003c/a\u003e chore: tests and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/59e295b2c6790c1dadd035f562714fa5f26a0e96\"\u003e\u003ccode\u003e59e295b\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/fcdaa5e4262bdaab04ff717b9bf5641a28563103\"\u003e\u003ccode\u003efcdaa5e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/4b73335d108719a20f1bcb36e80678a369a77f4a\"\u003e\u003ccode\u003e4b73335\u003c/code\u003e\u003c/a\u003e chore: dependabot\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/req_embed/compare/v0.2.1...v0.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid` from 0.18.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/edgurgel/solid/releases\"\u003esolid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSolid 1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix replace_first filter for nil argument by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/174\"\u003eedgurgel/solid#174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Handle non-list inputs in sort_natural filter by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/175\"\u003eedgurgel/solid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ereplace_last\u003c/code\u003e filter bug with duplicate substrings by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/176\"\u003eedgurgel/solid#176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix(filter): Handle nil argument for replace_last by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/177\"\u003eedgurgel/solid#177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix(strip_html): handle multiline comments by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/178\"\u003eedgurgel/solid#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Return error when both strict variables and filters are enabled by \u003ca href=\"https://github.com/Cervajz\"\u003e\u003ccode\u003e@​Cervajz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/179\"\u003eedgurgel/solid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove UndefinedVariableError and UndefinedFilterError error messages by \u003ca href=\"https://github.com/Cervajz\"\u003e\u003ccode\u003e@​Cervajz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/180\"\u003eedgurgel/solid#180\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/Cervajz\"\u003e\u003ccode\u003e@​Cervajz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/179\"\u003eedgurgel/solid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/edgurgel/solid/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/edgurgel/solid/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSolid 1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: render loop should not access parentloop by \u003ca href=\"https://github.com/edgurgel\"\u003e\u003ccode\u003e@​edgurgel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/170\"\u003eedgurgel/solid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect typespec in If/Unless tag by \u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/842","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/842","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/842/packages"},{"uuid":"2817909045","node_id":"PR_kwDOHEQow86n9eE1","number":328,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 23 updates","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-09-11T07:08:20.000Z","updated_at":"2025-09-11T07:08:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":23,"packages":[{"name":"ash","old_version":"3.5.22","new_version":"3.5.39","repository_url":"https://github.com/ash-project/ash"},{"name":"ash_admin","old_version":"0.13.10","new_version":"0.13.18","repository_url":"https://github.com/ash-project/ash_admin"},{"name":"ash_ai","old_version":"0.2.2","new_version":"0.2.12","repository_url":"https://github.com/ash-project/ash_ai"},{"name":"ash_graphql","old_version":"1.7.15","new_version":"1.8.3","repository_url":"https://github.com/ash-project/ash_graphql"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"phoenix_ecto","old_version":"4.6.4","new_version":"4.6.5","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"sentry","old_version":"11.0.1","new_version":"11.0.3","repository_url":"https://github.com/getsentry/sentry-elixir"},{"name":"swoosh","old_version":"1.19.2","new_version":"1.19.5","repository_url":"https://github.com/swoosh/swoosh"},{"name":"tailwind","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/phoenixframework/tailwind"},{"name":"telemetry_poller","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/beam-telemetry/telemetry_poller"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ash](https://github.com/ash-project/ash) | `3.5.22` | `3.5.39` |\n| [ash_admin](https://github.com/ash-project/ash_admin) | `0.13.10` | `0.13.18` |\n| [ash_ai](https://github.com/ash-project/ash_ai) | `0.2.2` | `0.2.12` |\n| [ash_graphql](https://github.com/ash-project/ash_graphql) | `1.7.15` | `1.8.3` |\n| [hackney](https://github.com/benoitc/hackney) | `1.24.1` | `1.25.0` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.4` | `4.6.5` |\n| [sentry](https://github.com/getsentry/sentry-elixir) | `11.0.1` | `11.0.3` |\n| [swoosh](https://github.com/swoosh/swoosh) | `1.19.2` | `1.19.5` |\n| [tailwind](https://github.com/phoenixframework/tailwind) | `0.3.1` | `0.4.0` |\n| [telemetry_poller](https://github.com/beam-telemetry/telemetry_poller) | `1.2.0` | `1.3.0` |\n\n\nUpdates `ash` from 3.5.22 to 3.5.39\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.39\u003c/h2\u003e\n\u003cp\u003eauthorize before before_transaction hooks in bulk actions by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis fixes the CVE: CVE-2025-48042. See the \u003ca href=\"https://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9\"\u003eGHSA-jj4j-x5ww-cwh9 advisory\u003c/a\u003e for more.\u003c/p\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eauthorize before before_transaction hooks in bulk actions 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\u003especial case ci_strings as strings in type casting 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\u003emake \u003ccode\u003eAsh.PlugHelpers.set_actor/2\u003c/code\u003e typespec accept term as an actor (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2307\"\u003e#2307\u003c/a\u003e) by Maciej Malecki\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.38\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecache action inputs for all action 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\u003eproperly pass template opts when showing policy errors 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 default values to manual action changesets (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2305\"\u003e#2305\u003c/a\u003e) by \u003ca href=\"https://github.com/Torkan\"\u003e\u003ccode\u003e@​Torkan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly escape collection defaults in TypedStruct macro (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2304\"\u003e#2304\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\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\u003eskip count of records when paginating if filter evaluates to false (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2303\"\u003e#2303\u003c/a\u003e) by Rodolfo Torres\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.37\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that count tasks are always stopped 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\u003eAllow ^actor() in upsert_condition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2297\"\u003e#2297\u003c/a\u003e) by \u003ca href=\"https://github.com/FugiTech\"\u003e\u003ccode\u003e@​FugiTech\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly add aggregate with \u003ccode\u003eadd_new_aggregate\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\u003eresolve variable swapping in authorizer reducer (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2296\"\u003e#2296\u003c/a\u003e) by Jesse Williams\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle notification without set domain in telemetry spans (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2293\"\u003e#2293\u003c/a\u003e) by \u003ca href=\"https://github.com/vonagam\"\u003e\u003ccode\u003e@​vonagam\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\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.38...v3.5.39\"\u003ev3.5.39\u003c/a\u003e (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eSecurity Vulnerabilities Addressed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauthorize before before_transaction hooks in bulk actions 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\u003cp\u003eThis fixes the CVE: CVE-2025-48042. See the \u003ca href=\"https://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9\"\u003eGHSA-jj4j-x5ww-cwh9 advisory\u003c/a\u003e for more.\u003c/p\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003especial case ci_strings as strings in type casting 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\u003emake \u003ccode\u003eAsh.PlugHelpers.set_actor/2\u003c/code\u003e typespec accept term as an actor (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2307\"\u003e#2307\u003c/a\u003e) by Maciej Malecki\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.37...v3.5.38\"\u003ev3.5.38\u003c/a\u003e (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecache action inputs for all action 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\u003eproperly pass template opts when showing policy errors 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 default values to manual action changesets (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2305\"\u003e#2305\u003c/a\u003e) by \u003ca href=\"https://github.com/Torkan\"\u003e\u003ccode\u003e@​Torkan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly escape collection defaults in TypedStruct macro (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2304\"\u003e#2304\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\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\u003eskip count of records when paginating if filter evaluates to false (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2303\"\u003e#2303\u003c/a\u003e) by Rodolfo Torres\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.36...v3.5.37\"\u003ev3.5.37\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that count tasks are always stopped 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\u003eAllow ^actor() in upsert_condition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2297\"\u003e#2297\u003c/a\u003e) by \u003ca href=\"https://github.com/FugiTech\"\u003e\u003ccode\u003e@​FugiTech\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly add aggregate with \u003ccode\u003eadd_new_aggregate\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\u003eresolve variable swapping in authorizer reducer (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2296\"\u003e#2296\u003c/a\u003e) by Jesse Williams\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle notification without set domain in telemetry spans (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2293\"\u003e#2293\u003c/a\u003e) by \u003ca href=\"https://github.com/vonagam\"\u003e\u003ccode\u003e@​vonagam\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003e:unsafe_to_atom?\u003c/code\u003e constraint when casting stored atom values by Rutgerdj\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/c035b53b309dd79f4acea00784b39ca3be8457b9\"\u003e\u003ccode\u003ec035b53\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/5d1b6a5d00771fd468a509778637527b5218be9a\"\u003e\u003ccode\u003e5d1b6a5\u003c/code\u003e\u003c/a\u003e fix: authorize before before_transaction hooks in bulk actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/d81ccf04795bddc5ca3f1338283fa1b01f7ab4e1\"\u003e\u003ccode\u003ed81ccf0\u003c/code\u003e\u003c/a\u003e fix: special case ci_strings as strings in type casting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/768671598cd709fd7ad0e122d416d7aced9a978e\"\u003e\u003ccode\u003e7686715\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003eAsh.PlugHelpers.set_actor/2\u003c/code\u003e typespec accept term as an actor (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/e95da4ed3bb7517151b37c32c9093867b9799cc5\"\u003e\u003ccode\u003ee95da4e\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/6113184f6014f7b6bd06a66ee99c3ceac6a1ea29\"\u003e\u003ccode\u003e6113184\u003c/code\u003e\u003c/a\u003e fix: cache action inputs for all action types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/6e6d63f668639c8c69aa67f1b0a0815c680ac817\"\u003e\u003ccode\u003e6e6d63f\u003c/code\u003e\u003c/a\u003e fix: properly pass template opts when showing policy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/9b71c8760c87993a5332fbfc7b3b9d593bcd688f\"\u003e\u003ccode\u003e9b71c87\u003c/code\u003e\u003c/a\u003e fix: add default values to manual action changesets (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/7119d0bf45bac1fe23b50affc9daec56c90cfca9\"\u003e\u003ccode\u003e7119d0b\u003c/code\u003e\u003c/a\u003e improvement: skip count of records when paginating if filter evaluates to fal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/ed0b6218851f1aef7ac7326a176fc5acd0deb1b7\"\u003e\u003ccode\u003eed0b621\u003c/code\u003e\u003c/a\u003e fix: properly escape collection defaults in TypedStruct macro (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.22...v3.5.39\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_admin` from 0.13.10 to 0.13.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_admin/releases\"\u003eash_admin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebetter names for version resources by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead phoenix js assests at compile time (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/355\"\u003e#355\u003c/a\u003e) by Kenneth Kostrešević\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 a little razzle dazzle to the authorizing/actor buttons (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/352\"\u003e#352\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003echange svg icons to words (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/351\"\u003e#351\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.14\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebetter names for version resources by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead phoenix js assests at compile time (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/355\"\u003e#355\u003c/a\u003e) by Kenneth Kostrešević\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 a little razzle dazzle to the authorizing/actor buttons (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/352\"\u003e#352\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003echange svg icons to words (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/351\"\u003e#351\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent double HTML escaping (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/332\"\u003e#332\u003c/a\u003e) by Jechol Lee\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEncode/decode cookie values in JS (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/328\"\u003e#328\u003c/a\u003e) by Jechol Lee\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/ash_admin/blob/main/CHANGELOG.md\"\u003eash_admin'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_admin/compare/v0.13.17...v0.13.18\"\u003ev0.13.18\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly retain values for fallback rendered attribute inputs by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003einline jsoneditor and easymde for security by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.16...v0.13.17\"\u003ev0.13.17\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eResource.admin.show_action\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/359\"\u003e#359\u003c/a\u003e) by quartz\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.15...v0.13.16\"\u003ev0.13.16\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle overflow \u0026amp; tenant form for long domains list by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.14...v0.13.15\"\u003ev0.13.15\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebetter names for version resources by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead phoenix js assests at compile time (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/355\"\u003e#355\u003c/a\u003e) by Kenneth Kostrešević\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 a little razzle dazzle to the authorizing/actor buttons (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/352\"\u003e#352\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003echange svg icons to words (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/351\"\u003e#351\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.13...v0.13.14\"\u003ev0.13.14\u003c/a\u003e (2025-08-07)\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_admin/commit/b6f964d46d928444a33df69f0ce5f0211ee90392\"\u003e\u003ccode\u003eb6f964d\u003c/code\u003e\u003c/a\u003e chore: release version v0.13.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/b8d6e575023fb68f74ca8fce849af3f24514a4ac\"\u003e\u003ccode\u003eb8d6e57\u003c/code\u003e\u003c/a\u003e improvement: inline jsoneditor and easymde for security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/4aae670b52fdaaa38504c0605f51896869f91c6c\"\u003e\u003ccode\u003e4aae670\u003c/code\u003e\u003c/a\u003e chore: remove IO.inspects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/b1171870beb22cfed8fddd7380f943aea2f204d6\"\u003e\u003ccode\u003eb117187\u003c/code\u003e\u003c/a\u003e fix: properly retain values for fallback rendered attribute inputs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/10de54784593bd6ad180f6eb3cf09d65e5ef2cad\"\u003e\u003ccode\u003e10de547\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dev-dependencies group across 1 directory with 4 up...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/26d93f1369a7c6bb22a1523fa8aa3bc147098b33\"\u003e\u003ccode\u003e26d93f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/891125fee02d887909533bcf7d14feee390585dd\"\u003e\u003ccode\u003e891125f\u003c/code\u003e\u003c/a\u003e chore: release version v0.13.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/52ac513c57973f758ca2d5e58635b095d1130ca0\"\u003e\u003ccode\u003e52ac513\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eResource.admin.show_action\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/014f8d44ea38de6b177854e75478f3e1acef9074\"\u003e\u003ccode\u003e014f8d4\u003c/code\u003e\u003c/a\u003e chore: release version v0.13.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/bffffb229cc08f8e097568e3ffd93e199a40b246\"\u003e\u003ccode\u003ebffffb2\u003c/code\u003e\u003c/a\u003e fix: handle overflow \u0026amp; tenant form for long domains list\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.10...v0.13.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_ai` from 0.2.2 to 0.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_ai/releases\"\u003eash_ai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.9\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emark all fields as required 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 number constraints 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 on_tool_start and on_tool_end callbacks (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/96\"\u003e#96\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.8\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd typed struct example to usage rules \u0026amp; docs 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\u003ev0.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eseparate custom_context from llm initialization in ash_ai.gen.chat (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/88\"\u003e#88\u003c/a\u003e) by \u003ca href=\"https://github.com/germanbottosur\"\u003e\u003ccode\u003e@​germanbottosur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle missing user module more gracefully 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\u003eproperly install usage rules 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\u003ev0.2.5\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport sub rules in usage rules tools 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_ai/blob/main/CHANGELOG.md\"\u003eash_ai'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_ai/compare/v0.2.11...v0.2.12\"\u003ev0.2.12\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epass context option through setup_ash_ai to nested actions (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/111\"\u003e#111\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't show input if no inputs to action 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 \u003ccode\u003eaction_parameters\u003c/code\u003e option 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_ai/compare/v0.2.10...v0.2.11\"\u003ev0.2.11\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect resource pagination limits (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/108\"\u003e#108\u003c/a\u003e) by kik4444\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eeliminate chat_live compile warning (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/107\"\u003e#107\u003c/a\u003e) by \u003ca href=\"https://github.com/andyl\"\u003e\u003ccode\u003e@​andyl\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elog the action name (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/102\"\u003e#102\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\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emove permissions check of tools until after appropriate filtering (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/104\"\u003e#104\u003c/a\u003e) by \u003ca href=\"https://github.com/jgwmaxwell\"\u003e\u003ccode\u003e@​jgwmaxwell\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd default adapter for ChatGoogleAI (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/99\"\u003e#99\u003c/a\u003e) by \u003ca href=\"https://github.com/mylanconnolly\"\u003e\u003ccode\u003e@​mylanconnolly\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_ai/compare/v0.2.9...v0.2.10\"\u003ev0.2.10\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elog the action name (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/102\"\u003e#102\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emove permissions check of tools until after appropriate filtering (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/104\"\u003e#104\u003c/a\u003e) by \u003ca href=\"https://github.com/jgwmaxwell\"\u003e\u003ccode\u003e@​jgwmaxwell\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd default adapter for ChatGoogleAI (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/99\"\u003e#99\u003c/a\u003e) by \u003ca href=\"https://github.com/mylanconnolly\"\u003e\u003ccode\u003e@​mylanconnolly\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_ai/compare/v0.2.8...v0.2.9\"\u003ev0.2.9\u003c/a\u003e (2025-07-22)\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_ai/commit/b2311d2f27a01d2ef0d6d03cd34cad0db2db9223\"\u003e\u003ccode\u003eb2311d2\u003c/code\u003e\u003c/a\u003e chore: release version v0.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/4d90e9405b83412f789e9c1f8d4db8e93d4b2249\"\u003e\u003ccode\u003e4d90e94\u003c/code\u003e\u003c/a\u003e chore: fix build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/20e15365dc269055003547abc0824ec434ae5672\"\u003e\u003ccode\u003e20e1536\u003c/code\u003e\u003c/a\u003e chore: add .tool-versions file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/514e867cbc2246390b3c4ae13240b4f870f2d4bf\"\u003e\u003ccode\u003e514e867\u003c/code\u003e\u003c/a\u003e fix: pass context option through setup_ash_ai to nested actions (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/8db034fc7f6adc508ff2bf6cc0718eca2038ead1\"\u003e\u003ccode\u003e8db034f\u003c/code\u003e\u003c/a\u003e chore: fix required keys with optional input parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/987d1270c18237fa43ee7aaccc425891d7033a56\"\u003e\u003ccode\u003e987d127\u003c/code\u003e\u003c/a\u003e improvement: don't show input if no inputs to action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/8055dee48094d5df417dc65e066de541f6b64811\"\u003e\u003ccode\u003e8055dee\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003eaction_parameters\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/e25b60022a1c6e936b6f326435135c2e2e74b4dd\"\u003e\u003ccode\u003ee25b600\u003c/code\u003e\u003c/a\u003e docs: add gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/b7c91dff3fc0396e3e0ea15d93ca1816b4409738\"\u003e\u003ccode\u003eb7c91df\u003c/code\u003e\u003c/a\u003e chore: release version v0.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/26eaa9ea43cd49cb1699fd8cbc3ba028c82b4b8d\"\u003e\u003ccode\u003e26eaa9e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 8...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_ai/compare/v0.2.2...v0.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_graphql` from 1.7.15 to 1.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_graphql/releases\"\u003eash_graphql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for relay_id_translation on GraphQL subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/349\"\u003e#349\u003c/a\u003e) by Mike Wilson\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply destroy loads on initial query (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/346\"\u003e#346\u003c/a\u003e) by Daniel Gollings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd domain-level pubsub configuration for subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/341\"\u003e#341\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.17\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix :none relationship pagination strategy, and improve tests for it (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/337\"\u003e#337\u003c/a\u003e) by Jesse Williams\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd sorting of managed inputs to output stable graphql schema (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/334\"\u003e#334\u003c/a\u003e) by olivermt\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/ash_graphql/blob/main/CHANGELOG.md\"\u003eash_graphql'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_graphql/compare/v1.8.2...v1.8.3\"\u003ev1.8.3\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix generated SDL stability (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/355\"\u003e#355\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\u003eonly resolve notifications for the same tenant (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/353\"\u003e#353\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\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for relay_id_translation on GraphQL subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/349\"\u003e#349\u003c/a\u003e) by Mike Wilson\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.8.1...v1.8.2\"\u003ev1.8.2\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for relay_id_translation on GraphQL subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/349\"\u003e#349\u003c/a\u003e) by Mike Wilson\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.8.0...v1.8.1\"\u003ev1.8.1\u003c/a\u003e (2025-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply destroy loads on initial query (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/346\"\u003e#346\u003c/a\u003e) by Daniel Gollings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.7.17...v1.8.0\"\u003ev1.8.0\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd domain-level pubsub configuration for subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/341\"\u003e#341\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.7.16...v1.7.17\"\u003ev1.7.17\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix :none relationship pagination strategy, and improve tests for it (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/337\"\u003e#337\u003c/a\u003e) by Jesse Williams\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_graphql/commit/ec5ab9034e5749582ba1ad51b9dc4af48974bc5b\"\u003e\u003ccode\u003eec5ab90\u003c/code\u003e\u003c/a\u003e chore: release version v1.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/ff9147f639b406b224d6255aabc2cb5428eea6cc\"\u003e\u003ccode\u003eff9147f\u003c/code\u003e\u003c/a\u003e fix: Fix generated SDL stability (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/f795c2051b717592e784e1bcc14a8985a7d7d168\"\u003e\u003ccode\u003ef795c20\u003c/code\u003e\u003c/a\u003e test: checks if multitenancy is respected by subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/6abdbc425f15fbc4ab953170de4223ac8eeaf5cd\"\u003e\u003ccode\u003e6abdbc4\u003c/code\u003e\u003c/a\u003e fix: only resolve notifications for the same tenant (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/f0d08da8c7d58fd58efa6e3c12bc23c21ac038b6\"\u003e\u003ccode\u003ef0d08da\u003c/code\u003e\u003c/a\u003e chore: release version v1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/1274550bacf3366255eba313ae96be6ce0d2625d\"\u003e\u003ccode\u003e1274550\u003c/code\u003e\u003c/a\u003e improvement: Add support for relay_id_translation on GraphQL subscriptions (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/8fd8cc17f5833166d606a2b0378ad77d2a9e5317\"\u003e\u003ccode\u003e8fd8cc1\u003c/code\u003e\u003c/a\u003e chore: release version v1.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/ce56722aaa337a3c1f3e401a10bca4739b1c9d1b\"\u003e\u003ccode\u003ece56722\u003c/code\u003e\u003c/a\u003e fix: apply destroy loads on initial query (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/59b975bf6b118463946398082431dbe3d50211e9\"\u003e\u003ccode\u003e59b975b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/66a74170ac1d058a0f12a60b8a14c3e727a9192c\"\u003e\u003ccode\u003e66a7417\u003c/code\u003e\u003c/a\u003e Update dependabot schedule to monthly\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.7.15...v1.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_json_api` from 1.4.35 to 1.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_json_api/releases\"\u003eash_json_api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.44\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle $ref type schemas 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\u003ev1.4.43\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't use request bodies for get requests 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\u003ev1.4.41\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't make \u003ccode\u003edata\u003c/code\u003e required unnecessarily 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 \u003ccode\u003econn\u003c/code\u003e option in test request 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\u003euse default_fields as fields example 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\u003ev1.4.40\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003erecursive input types (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/371\"\u003e#371\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\u003einclude generic GET action arguments as query parameters in JSON schema (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/368\"\u003e#368\u003c/a\u003e) by horberlan\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\u003euse more idiomatic error messages on schema failures 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 infinitely nested embeds via refs 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\u003emake error clearer for unused route params 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\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_json_api/blob/main/CHANGELOG.md\"\u003eash_json_api'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_json_api/compare/v1.4.43...v1.4.44\"\u003ev1.4.44\u003c/a\u003e (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle $ref type schemas 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_json_api/compare/v1.4.42...v1.4.43\"\u003ev1.4.43\u003c/a\u003e (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't use request bodies for get requests 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_json_api/compare/v1.4.41...v1.4.42\"\u003ev1.4.42\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle conflicting generated schema refs 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\u003e\n\u003cp\u003eprovide descriptions for routes \u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/202\"\u003e#202\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/377\"\u003e#377\u003c/a\u003e) by \u003ca href=\"https://github.com/marinakr\"\u003e\u003ccode\u003e@​marinakr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esupport disambiguating embedded resource input type names 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_json_api/compare/v1.4.40...v1.4.41\"\u003ev1.4.41\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't make \u003ccode\u003edata\u003c/code\u003e required unnecessarily 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 \u003ccode\u003econn\u003c/code\u003e option in test request 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\u003euse default_fields as fields example 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_json_api/compare/v1.4.39...v1.4.40\"\u003ev1.4.40\u003c/a\u003e (2025-08-07)\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_json_api/commit/417ad3407ba1a1ec2df2197741ce214dbec30f88\"\u003e\u003ccode\u003e417ad34\u003c/code\u003e\u003c/a\u003e chore: release version v1.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/617fd2b97627521e9984f453c4a2d7cd117096d2\"\u003e\u003ccode\u003e617fd2b\u003c/code\u003e\u003c/a\u003e fix: handle $ref type schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/7843da7133829e1c65941b414057dcce7abcd498\"\u003e\u003ccode\u003e7843da7\u003c/code\u003e\u003c/a\u003e chore: release version v1.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/471142492d86a93eb7dc97d89ed8a3866a8a4b26\"\u003e\u003ccode\u003e4711424\u003c/code\u003e\u003c/a\u003e fix: don't use request bodies for get requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/81559a08cbcf0e04739212d638e39d4a51011a68\"\u003e\u003ccode\u003e81559a0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dev-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/63cf47bfa4d9e8bc46a8bc6add2f06b91e77a56b\"\u003e\u003ccode\u003e63cf47b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/8a40264ce16ac7b4ddc38a7339d367f4de8e8d4e\"\u003e\u003ccode\u003e8a40264\u003c/code\u003e\u003c/a\u003e chore: remove unnecessary tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/36ecb357fa9ccd504c3c2787556bfeb583dd561e\"\u003e\u003ccode\u003e36ecb35\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/d6e5e276e9896178dfaae130ffad91bbf70fb4e1\"\u003e\u003ccode\u003ed6e5e27\u003c/code\u003e\u003c/a\u003e test: add test for filtering lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/c9cb89aac9952ac0c61dd1df0c2fe55b40cf402f\"\u003e\u003ccode\u003ec9cb89a\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 5...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_json_api/compare/v1.4.35...v1.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_oban` from 0.4.9 to 0.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_oban/releases\"\u003eash_oban's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.11\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport passing action_arguments to AshOban.schedule/3 (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/180\"\u003e#180\u003c/a\u003e) by infinitis\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.10\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport backoff + timeout options (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/176\"\u003e#176\u003c/a\u003e) by Roberts Guļāns\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/ash_oban/blob/main/CHANGELOG.md\"\u003eash_oban'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_oban/compare/v0.4.11...v0.4.12\"\u003ev0.4.12\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure ash_domains is set to a value when installing by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/compare/v0.4.10...v0.4.11\"\u003ev0.4.11\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport passing action_arguments to AshOban.schedule/3 (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/180\"\u003e#180\u003c/a\u003e) by infinitis\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/compare/v0.4.9...v0.4.10\"\u003ev0.4.10\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport backoff + timeout options (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/176\"\u003e#176\u003c/a\u003e) by Roberts Guļāns\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/ash_oban/commit/0a15eed5333fb1616639ae774ae71264c2935069\"\u003e\u003ccode\u003e0a15eed\u003c/code\u003e\u003c/a\u003e chore: release version v0.4.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/4384398ae8273a75bc24345d69c91ee69597e6f4\"\u003e\u003ccode\u003e4384398\u003c/code\u003e\u003c/a\u003e fix: ensure ash_domains is set to a value when installing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/f53d32bfee438901026f1c793910a4e0860c3bbf\"\u003e\u003ccode\u003ef53d32b\u003c/code\u003e\u003c/a\u003e docs: update cron expression in schedule example (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/df83667e6645732ca193ae2c97367be43db7246b\"\u003e\u003ccode\u003edf83667\u003c/code\u003e\u003c/a\u003e chore: release version v0.4.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/610d7e5148575cb223cc8ef6aff684151150fc44\"\u003e\u003ccode\u003e610d7e5\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/8c6b920d2f2598110d89ee7b6ed277f77db00622\"\u003e\u003ccode\u003e8c6b920\u003c/code\u003e\u003c/a\u003e improvement: support passing action_arguments to AshOban.schedule/3 (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/bc16f07a582ee2cbaf9044318027226bef04b350\"\u003e\u003ccode\u003ebc16f07\u003c/code\u003e\u003c/a\u003e chore(deps): bump ash in the production-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/c5f4ca962827170c8127a4ae4ea6880c2c1579a0\"\u003e\u003ccode\u003ec5f4ca9\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump igniter in the dev-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/69036a2b6941ecc25fa3ee7a45e9ab7facf5ab02\"\u003e\u003ccode\u003e69036a2\u003c/code\u003e\u003c/a\u003e Update dependabot schedule to monthly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/20ee17bce399c9a6423148d4580876d3ad09c4e4\"\u003e\u003ccode\u003e20ee17b\u003c/code\u003e\u003c/a\u003e chore: release version v0.4.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_oban/compare/v0.4.9...v0.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_phoenix` from 2.3.7 to 2.3.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_phoenix/releases\"\u003eash_phoenix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.16\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003epost_process_errors\u003c/code\u003e option 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\u003ev2.3.15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eerror in auto form creation for structs inside of union attributes (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/411\"\u003e#411\u003c/a\u003e) by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupdate pattern match in WrappedValue Change by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude constraints in auto form for WrappedValue by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle regexes in error vars in inertia 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\u003ev2.3.13\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure nested form errors are included (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/401\"\u003e#401\u003c/a\u003e) by \u003ca href=\"https://github.com/joangavelan\"\u003e\u003ccode\u003e@​joangavelan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove Product from Save Product button - Save button (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/403\"\u003e#403\u003c/a\u003e) by Kenneth Kostrešević\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd resource name for route option for \u003ccode\u003eash_phoenix.gen.html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/402\"\u003e#402\u003c/a\u003e) by Kenneth Kostrešević\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.12\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix typo in usage rules (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/397\"\u003e#397\u003c/a\u003e) by albinkc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.11\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_phoenix/blob/main/CHANGELOG.md\"\u003eash_phoenix'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_phoenix/compare/v2.3.15...v2.3.16\"\u003ev2.3.16\u003c/a\u003e (2025-09-01)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003epost_process_errors\u003c/code\u003e option 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_phoenix/compare/v2.3.14...v2.3.15\"\u003ev2.3.15\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eerror in auto form creation for structs inside of union attributes (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/411\"\u003e#411\u003c/a\u003e) by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupdate pattern match in WrappedValue Change by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude constraints in auto form for WrappedValue by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle regexes in error vars in inertia 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_phoenix/compare/v2.3.13...v2.3.14\"\u003ev2.3.14\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure nested form errors are included (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/401\"\u003e#401\u003c/a\u003e) by \u003ca href=\"https://github.com/joangavelan\"\u003e\u003ccode\u003e@​joangavelan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove Product from Save Product button - Save button (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/403\"\u003e#403\u003c/a\u003e) by Kenneth Kostrešević\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\u003eremove unwanted sections from AGENTS.md when installing ash_phoenix (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/406\"\u003e#406\u003c/a\u003e) by Rodolfo Torres\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd resource name for route option for \u003ccode\u003eash_phoenix.gen.html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/402\"\u003e#402\u003c/a\u003e) by Kenneth Kostrešević\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/compare/v2.3.12...v2.3.13\"\u003ev2.3.13\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure nested form errors are included (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/401\"\u003e#401\u003c/a\u003e) by \u003ca href=\"https://github.com/joangavelan\"\u003e\u003ccode\u003e@​joangavelan\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/879ba0953584a11492050bfcca4eb3ff31efba14\"\u003e\u003ccode\u003e879ba09\u003c/code\u003e\u003c/a\u003e chore: release version v2.3.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/cf224b3f0fa71a3c3e657f3a8dffd4066206996d\"\u003e\u003ccode\u003ecf224b3\u003c/code\u003e\u003c/a\u003e chore: get build passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/79a8310b20fabee0c3bfa219cb8b35f04246d089\"\u003e\u003ccode\u003e79a8310\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003epost_process_errors\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/2eac10b91483b6dc1fecbaabd58e3d0cc411d037\"\u003e\u003ccode\u003e2eac10b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 5...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/7feec9b731317a5f4e588fbc2bd92adcbe7cbd08\"\u003e\u003ccode\u003e7feec9b\u003c/code\u003e\u003c/a\u003e chore: release version v2.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/d62ec13138f9de01024f9e3dbc970e045e088124\"\u003e\u003ccode\u003ed62ec13\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/325d51152271e56fc7608e0fbcb337cca246bd5c\"\u003e\u003ccode\u003e325d511\u003c/code\u003e\u003c/a\u003e Fix: error in auto form creation for structs inside of union attributes (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/7320f77919aad89160ff10b7a29e6ad983487201\"\u003e\u003ccode\u003e7320f77\u003c/code\u003e\u003c/a\u003e fix: handle regexes in error vars in inertia\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/3864b0121b4a5241b3437ccfe7f84c734db411d8\"\u003e\u003ccode\u003e3864b01\u003c/code\u003e\u003c/a\u003e docs: Update link for resource relationship management (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/409\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/4aeeaff195562b211c1b1bc622152599d05e1b82\"\u003e\u003ccode\u003e4aeeaff\u003c/code\u003e\u003c/a\u003e chore: release version v2.3.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_phoenix/compare/v2.3.7...v2.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_postgres` from 2.6.8 to 2.6.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_postgres/releases\"\u003eash_postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.14\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ededuplicate identity keys by Zach Daniel\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/ash_postgres/blob/main/CHANGELOG.md\"\u003eash_postgres'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_postgres/compare/v2.6.16...v2.6.17\"\u003ev2.6.17\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve a typo in pending dev migration error message (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/608\"\u003e#608\u003c/a\u003e) by Sheharyar Naseer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.15...v2.6.16\"\u003ev2.6.16\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnrelated aggregates (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/606\"\u003e#606\u003c/a\u003e) by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.14...v2.6.15\"\u003ev2.6.15\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse new attribute source in down migration (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/604\"\u003e#604\u003c/a\u003e) by Anatolij Werle\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ealways set disable_async, and remove log level config by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.13...v2.6.14\"\u003ev2.6.14\u003c/a\u003e (2025-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ededuplicate identity keys by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.12...v2.6.13\"\u003ev2.6.13\u003c/a\u003e (2025-07-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure tenant prefix is set only for resources with context multitenancy (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/600\"\u003e#600\u003c/a\u003e) by Emad Shaaban\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.11...v2.6.12\"\u003ev2.6.12\u003c/a\u003e (2025-07-25)\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_postgres/commit/22ab05e0b2d56600dbe72dda12a2f1402d48b9a4\"\u003e\u003ccode\u003e22ab05e\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/ad0fd663a9e3de091ef1622907c9ae1e7c557014\"\u003e\u003ccode\u003ead0fd66\u003c/code\u003e\u003c/a\u003e fix: resolve a typo in pending dev migration error message (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/ed22f3e699e30069a3048f5f2566d1bd45055805\"\u003e\u003ccode\u003eed22f3e\u003c/code\u003e\u003c/a\u003e chore: rename migration file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/3d1fe5e744c3815b5f644cece4d68c087c8346e6\"\u003e\u003ccode\u003e3d1fe5e\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/d83157df2ee0a27e5d7fe4450ca44a43a0d9454b\"\u003e\u003ccode\u003ed83157d\u003c/code\u003e\u003c/a\u003e chore: update ash/ash_sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/d1236799194d4d2d4f1f5f655cc173f2c5a21d27\"\u003e\u003ccode\u003ed123679\u003c/code\u003e\u003c/a\u003e improvement: Unrelated aggregates (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/7cd3019b543b528aa75a07d718cdd36f668f0bdd\"\u003e\u003ccode\u003e7cd3019\u003c/code\u003e\u003c/a\u003e test: Add distinct sort tests (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/e19918967b7ea33f31d5a07a8a78f87c0ca5a772\"\u003e\u003ccode\u003ee199189\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/baf4e3247e28346dc61d682756fd55948e4e4b61\"\u003e\u003ccode\u003ebaf4e32\u003c/code\u003e\u003c/a\u003e fix: Use new attribute source in down migration (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/996327077edefb5b67db96f8765168acc90bb2d6\"\u003e\u003ccode\u003e9963270\u003c/code\u003e\u003c/a\u003e fix: always set disable_async, and remove log level config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.8...v2.6.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mtrudel/bandit/blob/main/CHANGELOG.md\"\u003ebandit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0 (18 Aug 2025)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf the user has set a \u003ccode\u003econtent-length\u003c/code\u003e header when calling \u003ccode\u003esend_chunked/3\u003c/code\u003e,\nthe response is streamed via content-length delimited framing and not chunked (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/510\"\u003e#510\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/mtrudel/bandit/commit/d15dd87082a0cc48530b5ad71f5e270fd94c69c9\"\u003e\u003ccode\u003ed15dd87\u003c/code\u003e\u003c/a\u003e Version bump to 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/441573bc1c4adc33202b280bdc3db6bf4f78cf23\"\u003e\u003ccode\u003e441573b\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/a0110ac39151d4c2a1126c9ddfb3a7acfd419d8a\"\u003e\u003ccode\u003ea0110ac\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/619e53610370a9d2d16f95d5f82f7f4b0ec7fc7f\"\u003e\u003ccode\u003e619e536\u003c/code\u003e\u003c/a\u003e Add support for streaming responses if content-length is set when chunking (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/e3f29e8465602d73c5df6a843cabb21ba8fc7ba4\"\u003e\u003ccode\u003ee3f29e8\u003c/code\u003e\u003c/a\u003e Bump req from 0.5.12 to 0.5.15 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/b812b2d94e00ebc9fea58d3daae07b0454d49274\"\u003e\u003ccode\u003eb812b2d\u003c/code\u003e\u003c/a\u003e Bump plug from 1.18.0 to 1.18.1 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/112ff4331ab27eab4d89d9abf2fe6d68facad9b7\"\u003e\u003ccode\u003e112ff43\u003c/code\u003e\u003c/a\u003e Add changelog link to package metadata (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/b1ec62bde883c5a3606b33239794c9d3da8034ad\"\u003e\u003ccode\u003eb1ec62b\u003c/code\u003e\u003c/a\u003e Bump req from 0.5.11 to 0.5.12 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/82ffbbf75adc2057a2d56343866be1cfef5de5a0\"\u003e\u003ccode\u003e82ffbbf\u003c/code\u003e\u003c/a\u003e Bump req from 0.5.10 to 0.5.11 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/98918c67792b0f27e5bfcc1c295d2ed37d52a3c6\"\u003e\u003ccode\u003e98918c6\u003c/code\u003e\u003c/a\u003e Bump mix_test_watch from 1.2.0 to 1.3.0 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mtrudel/bandit/compare/1.7.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ecto_sql` from 3.13.0 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.13.0...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oban` from 2.19.4 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oban-bg/oban/releases\"\u003eoban's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003cp\u003eThis release brings a fantastic new helper function, an optional migration to aid pruning, some stability improvements, and a bevy of documentation updates.\u003c/p\u003e\n\u003ch2\u003e🦋 Update Job\u003c/h2\u003e\n\u003cp\u003eThis introduces the \u003ccode\u003eOban.update_job/2,3\u003c/code\u003e function to simplify updating existing jobs while ensuring data consistency and safety. Previously, updating jobs required manually constructing change operations or complex queries that could lead to race conditions or invalid state changes.\u003c/p\u003e\n\u003cp\u003eOnly a curated subset of job fields, e.g. \u003ccode\u003e:args\u003c/code\u003e, \u003ccode\u003e:max_attempts\u003c/code\u003e, \u003ccode\u003e:meta\u003c/code\u003e, etc. may be updated and they use the same validation rules as insertion to prevent invalid data. Updates are also wrapped in a transaction with locking clauses to prevent concurrent modifications.\u003c/p\u003e\n\u003cp\u003eThe function supports direct map changes:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eOban.update_job(job, %{priority: 0, tags: [\u0026quot;urgent\u0026quot;]})\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIt also has a convenient function-based mode for dynamic changes:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eOban.update_job(job, fn job -\u0026gt; \n  %{meta: Map.put(job.meta, \u0026quot;processed_by\u0026quot;, current_node())} \nend)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e❄️ Unique State Groups\u003c/h2\u003e\n\u003cp\u003eThere are now named unique state groups to replace custom state lists for unique jobs, promoting better uniqueness design and reducing configuration errors.\u003c/p\u003e\n\u003cp\u003ePreviously, developers had to manually specify lists of job states for uniqueness, which was error-prone and could lead to subtle bugs when states were omitted or incorrectly combined. The new predefined groups ensure correctness and consistency across applications.\u003c/p\u003e\n\u003cp\u003eThe new state groups are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:all\u003c/code\u003e\u003c/strong\u003e - All job states\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:incomplete\u003c/code\u003e\u003c/strong\u003e - Jobs that haven't finished (\u003ccode\u003e~w(available scheduled executing retryable)a\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:scheduled\u003c/code\u003e\u003c/strong\u003e - Only scheduled jobs (\u003ccode\u003e[:scheduled]\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:successful\u003c/code\u003e\u003c/strong\u003e - Jobs that completed successfully (\u003ccode\u003e~w(available scheduled executing retryable completed)a\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese groups eliminate the risk of accidentally creating incomplete or incorrect state lists that could allow duplicate jobs to be created when they shouldn't be, or prevent valid job creation when duplicates should be allowed.\u003c/p\u003e\n\u003ch2\u003e🪺 Nested Plugin Supervision\u003c/h2\u003e\n\u003cp\u003ePlugins and the internal Stager are now nested within a secondary supervision tree to improve system resilience and stability.\u003c/p\u003e\n\u003cp\u003ePreviously, plugins were supervised directly under the main Oban supervisor alongside core process. This meant that plugin failures could potentially impact the entire Oban system, and frequent plugin restarts could trigger cascading failures in the primary supervision tree.\u003c/p\u003e\n\u003cp\u003eThe new supervisor has more lenient restart limits to allow for more plugin restart attempts before giving up. This change makes Oban more robust in production environments where plugins may experience transient failures due to database or connectivity issues.\u003c/p\u003e\n\u003ch2\u003ev2.20.0 — 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eEnhancements\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/oban-bg/oban/blob/main/CHANGELOG.md\"\u003eoban's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.1 — 2025-08-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e[Worker] Handle missing fields in unique Worker validation.\u003c/p\u003e\n\u003cp\u003eWorkers that specified \u003ccode\u003ekeys\u003c/code\u003e without \u003ccode\u003efields\u003c/code\u003e would fail validation at compile time. Now\ndefault values are considered for \u003ccode\u003euse Oban.Worker\u003c/code\u003e as well as \u003ccode\u003eJob.new/2\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.20.0 — 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eEnh...\n\n_Description has been truncated_","html_url":"https://github.com/ash-project/ash_hq/pull/328","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ash-project%2Fash_hq/issues/328","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/328/packages"},{"uuid":"3373780833","node_id":"PR_kwDOCBilpc6mV5ze","number":96,"state":"open","title":"Bump the non-breaking-changes group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-01T21:18:48.000Z","updated_at":"2025-10-01T07:10:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"non-breaking-changes","update_count":11,"packages":[{"name":"cachex","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/whitfin/cachex"},{"name":"erlexec","old_version":"2.0.7","new_version":"2.2.1","repository_url":"https://github.com/saleyn/erlexec"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"owl","old_version":"0.12.2","new_version":"0.13.0","repository_url":"https://github.com/fuelen/owl"},{"name":"phoenix","old_version":"1.7.21","new_version":"1.8.1","repository_url":"https://github.com/phoenixframework/phoenix"},{"name":"phoenix_live_view","old_version":"1.0.17","new_version":"1.1.8","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"scholar","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/elixir-nx/scholar"},{"name":"tesla","old_version":"1.13.2","new_version":"1.15.3","repository_url":"https://github.com/elixir-tesla/tesla"},{"name":"ua_parser","old_version":"1.9.2","new_version":"1.9.3","repository_url":"https://github.com/beam-community/ua_parser"}],"path":null,"ecosystem":"hex"},"body":"Bumps the non-breaking-changes group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cachex](https://github.com/whitfin/cachex) | `4.1.0` | `4.1.1` |\n| [erlexec](https://github.com/saleyn/erlexec) | `2.0.7` | `2.2.1` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [hackney](https://github.com/benoitc/hackney) | `1.24.1` | `1.25.0` |\n| [owl](https://github.com/fuelen/owl) | `0.12.2` | `0.13.0` |\n| [phoenix](https://github.com/phoenixframework/phoenix) | `1.7.21` | `1.8.1` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.17` | `1.1.8` |\n| [scholar](https://github.com/elixir-nx/scholar) | `0.3.1` | `0.4.0` |\n| [tesla](https://github.com/elixir-tesla/tesla) | `1.13.2` | `1.15.3` |\n| [ua_parser](https://github.com/beam-community/ua_parser) | `1.9.2` | `1.9.3` |\n\n\nUpdates `cachex` from 4.1.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitfin/cachex/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erlexec` from 2.0.7 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/erlexec/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `owl` from 0.12.2 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fuelen/owl/releases\"\u003eowl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for hyperlinks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fuelen/owl/compare/v0.12.2...v0.13.0\"\u003ehttps://github.com/fuelen/owl/compare/v0.12.2...v0.13.0\u003c/a\u003e\u003c/p\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/fuelen/owl/commit/cb85321baef5859213d6d4fcc5e6096cff842190\"\u003e\u003ccode\u003ecb85321\u003c/code\u003e\u003c/a\u003e Bump version to \u003ccode\u003e0.13.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/owl/commit/bb836f178d6a07bcca8310a723d430d924071d24\"\u003e\u003ccode\u003ebb836f1\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/owl/commit/1e838a1be8e5f479f8ba007bd4e85fda02569549\"\u003e\u003ccode\u003e1e838a1\u003c/code\u003e\u003c/a\u003e Fix tests for OTP 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/owl/commit/7fc730cb38b3804b361b2c4e8e708cd696dbb88f\"\u003e\u003ccode\u003e7fc730c\u003c/code\u003e\u003c/a\u003e Support hyperlinks, closes \u003ca href=\"https://redirect.github.com/fuelen/owl/issues/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fuelen/owl/compare/v0.12.2...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix` from 1.7.21 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md\"\u003ephoenix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.1 (2025-08-28)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Fix AGENTS.md failing to include CSS and JavaScript sections\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Don't include node_modules override in generated \u003ccode\u003etsconfig.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.live|html|json] - Make context argument optional. Defaults to the plural name.\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003emix precommit\u003c/code\u003e alias\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eAGENTS.md\u003c/code\u003e generation compatible with \u003ca href=\"https://hexdocs.pm/usage_rules/\"\u003e\u003ccode\u003eusage_rules\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eusage_rules\u003c/code\u003e folder to installer, allowing to sync generic Phoenix rules into new projects\u003c/li\u003e\n\u003cli\u003e[phx.new] Use LiveView 1.1 release in generated code\u003c/li\u003e\n\u003cli\u003e[phx.new] Ensure theme selector and flash closing works without LiveView\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.4 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix phx.gen.presence PubSub server name for umbrella apps\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ephx.gen.live\u003c/code\u003e subscribing to pubsub in disconnected mounts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Initialize initial git repo when git is installed\u003c/li\u003e\n\u003cli\u003e[phx.new] Opt-in to HEEx \u003ccode\u003e:debug_tags_location\u003c/code\u003e in development\u003c/li\u003e\n\u003cli\u003e[phx.gen.live|html|json|context] Make context name optional and inflect based on schema when missing\u003c/li\u003e\n\u003cli\u003e[phx.gen.*] Use new Ecto 3.13 \u003ccode\u003eRepo.transact/2\u003c/code\u003e in generators\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Warn when using \u003ccode\u003ephx.gen.auth\u003c/code\u003e without esbuild as features assume \u003ccode\u003ephoenix_html.js\u003c/code\u003e in bundle\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esecurity.md\u003c/code\u003e guide for security best practices\u003c/li\u003e\n\u003cli\u003e[phoenix.js] - Add fetch() support to LongPoll when XMLHTTPRequest is not available\u003c/li\u003e\n\u003cli\u003eOptimize parameter scrubbing by precompiling patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.3 (2025-05-07)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.auth] Allow configuring the scope's assign key in phx.gen.auth\u003c/li\u003e\n\u003cli\u003e[phx.new] Do not override theme in root layout if explicitly set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.2 (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.live] Only subscribe to pubsub if connected\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Remove unused current_password field\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Use context_app for scopes to fix generated scopes in umbrella apps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.1 (2025-04-16)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\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/phoenixframework/phoenix/commit/675e924f73da1a594e07ba22fcbda6636790ce4a\"\u003e\u003ccode\u003e675e924\u003c/code\u003e\u003c/a\u003e Release 1.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/21ee2610ab20557a9ad1fd8f7599f5b5fe5d9b5d\"\u003e\u003ccode\u003e21ee261\u003c/code\u003e\u003c/a\u003e Bump eslint from 9.33.0 to 9.34.0 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6440\"\u003e#6440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/a280eedf8a9850e45076977e368c7397c310db2a\"\u003e\u003ccode\u003ea280eed\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​eslint/js\u003c/code\u003e from 9.33.0 to 9.34.0 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6439\"\u003e#6439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/c3d2fa919eb4cd19fa5fef95e97a36c71f936247\"\u003e\u003ccode\u003ec3d2fa9\u003c/code\u003e\u003c/a\u003e Touchup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/8502ed0107f0420498f1e3fac235bc80c86c6912\"\u003e\u003ccode\u003e8502ed0\u003c/code\u003e\u003c/a\u003e Clarify timestamp further. Closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/820b0badf4ad6eebdcafa88c3bcd67259dd9b9ee\"\u003e\u003ccode\u003e820b0ba\u003c/code\u003e\u003c/a\u003e Clarify timestamp. Closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/a64dd8c698785e6593c0a707a7f20190bc02a279\"\u003e\u003ccode\u003ea64dd8c\u003c/code\u003e\u003c/a\u003e Run mix compile before assets.build in generated aliases (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/b0fe7ecd788ecc0d8c0bfbe6eb67b4fd4de57bb4\"\u003e\u003ccode\u003eb0fe7ec\u003c/code\u003e\u003c/a\u003e Update controllers documentation (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6416\"\u003e#6416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/a5646dfcf099e09d031081516efcc60835c73bef\"\u003e\u003ccode\u003ea5646df\u003c/code\u003e\u003c/a\u003e Fix some typos (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6386\"\u003e#6386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/14faee2ebebca4151572e9f3f1677fcac29a6c9d\"\u003e\u003ccode\u003e14faee2\u003c/code\u003e\u003c/a\u003e Fix controller.ex documentation typo (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6417\"\u003e#6417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix/compare/v1.7.21...v1.8.1\"\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.0.17 to 1.1.8\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.8/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8 (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition where patches were discarded when a join was still pending (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3957\"\u003e#3957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.7 (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in v1.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.6 (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix live components in nested views accidentally destroying live components in parent views (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3953\"\u003e#3953\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.5 (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix hooks not working when used inside of \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3950\"\u003e#3950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix form participating custom elements not being reset to empty in some cases (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3946\"\u003e#3946\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eassign_async\u003c/code\u003e to return a keyword list\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePhoenix.LiveView.stream_async/4\u003c/code\u003e to asynchronously insert items into a stream\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.4 (2025-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix LiveComponent updates being inadvertently discarded in rare circumstances when locked DOM trees are restored (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.3 (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning when importing LiveView JS (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3926\"\u003e#3926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure form recovery respects fieldsets (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3921\"\u003e#3921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLiveViewTest: Fix crash when submitting a form with custom submitter, but without ID (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3927\"\u003e#3927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLiveViewTest: Ensure whitespace in textarea content is preserved when submitting a form (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake hook types less strict (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTMLFormatter: do not try to format attributes into a single line when they are spread over multiple lines.\nThis follows the behavior of the Elixir formatter that also respects newlines.\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/phoenixframework/phoenix_live_view/commit/48386116c3bfe18592aaa3dcc3238aaaf1524d3b\"\u003e\u003ccode\u003e4838611\u003c/code\u003e\u003c/a\u003e release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/223d351df0735319372f7a2c304e4949c5de17c4\"\u003e\u003ccode\u003e223d351\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/7e0b15ad6c66a9e126baf77fc96eaf851e3edf6c\"\u003e\u003ccode\u003e7e0b15a\u003c/code\u003e\u003c/a\u003e fix pending diff race condition when join is still pending (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3957\"\u003e#3957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ccc2132eb143bfe371070d64b640130cf58d1678\"\u003e\u003ccode\u003eccc2132\u003c/code\u003e\u003c/a\u003e release v1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a7aa090e63fa9ff3e906e744469ac0410574c950\"\u003e\u003ccode\u003ea7aa090\u003c/code\u003e\u003c/a\u003e release v1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fc04af42c857e24166762c7b3127d3a3e6761ef8\"\u003e\u003ccode\u003efc04af4\u003c/code\u003e\u003c/a\u003e check owner when sending cids_will_destroy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/e2b8c11cc045df9cd40fd0d3c37d6279c1b7bee5\"\u003e\u003ccode\u003ee2b8c11\u003c/code\u003e\u003c/a\u003e release v1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ac0f7034c4b665bebeb000901d1e1a044f5c3fc4\"\u003e\u003ccode\u003eac0f703\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/e0b1a1d6dd8a54d056e8c3773b6f616bcaeeeb67\"\u003e\u003ccode\u003ee0b1a1d\u003c/code\u003e\u003c/a\u003e add stream_async (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6c0bd38a32fb4ace24e2ad35b7897530999d57fa\"\u003e\u003ccode\u003e6c0bd38\u003c/code\u003e\u003c/a\u003e fix ownsElement to account for portals (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3951\"\u003e#3951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.17...v1.1.8\"\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.3 to 2.7.4\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.7.4\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure errors from Ranch are correctly translated\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/9a2873e330cd71f04918eb7c26a98ff095a000d9\"\u003e\u003ccode\u003e9a2873e\u003c/code\u003e\u003c/a\u003e Release v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/e880695352c861e16d6e3fa2f5aa7f8b684ac496\"\u003e\u003ccode\u003ee880695\u003c/code\u003e\u003c/a\u003e Release v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/827218f8ec0776ca6822233e4b3ec8dbdcfae00e\"\u003e\u003ccode\u003e827218f\u003c/code\u003e\u003c/a\u003e Ensure crash_reason is a two-element tuple for exit case (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/75bbb20395ca3a3e07484f4c8e9bb5ee679936e2\"\u003e\u003ccode\u003e75bbb20\u003c/code\u003e\u003c/a\u003e Update CI for additional task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/3468307d6d80303538da64c252ed8b22b168aa29\"\u003e\u003ccode\u003e3468307\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/acc3f85b37066eb8a135ffe2ad3bc4e2d5cabc00\"\u003e\u003ccode\u003eacc3f85\u003c/code\u003e\u003c/a\u003e Use a fixed port on websocket tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/f23d86ddd6e52b3172bb24d5e50dbf8565e9f83e\"\u003e\u003ccode\u003ef23d86d\u003c/code\u003e\u003c/a\u003e Fix warnings on more recent Elixir versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/975a5ac183ca824b18a911a595fdfbd70898cc36\"\u003e\u003ccode\u003e975a5ac\u003c/code\u003e\u003c/a\u003e Emit {:plug_conn, :sent} on responses\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scholar` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-nx/scholar/blob/main/CHANGELOG.md\"\u003escholar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0 (2025-01-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Nx \u003ccode\u003e~\u0026gt; 0.9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd batching to regression metrics\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Cluster.OPTICS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.LedoitWolf\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.ShrunkCovariance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.CrossDecomposition.PLSSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Decomposition.TruncatedSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Impute.KNNImputter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.NaiveBayes.Bernoulli\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.Binarizer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.RobustScaler\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartial_fit/2\u003c/code\u003e and \u003ccode\u003eincremental_fit/2\u003c/code\u003e to PCA\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003eRNN\u003c/code\u003e into \u003ccode\u003eScholar.Neighbors.RadiusNNClassifier\u003c/code\u003e and \u003ccode\u003eScholar.Neighbors.RadiusNNRegressor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUnify shape checks across all APIs\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-nx/scholar/commit/227858fa16fc44c24131fb0371cf263df5dbf4ea\"\u003e\u003ccode\u003e227858f\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/7fdfb7d164bc358265735e3a755a16f0e7afe4f2\"\u003e\u003ccode\u003e7fdfb7d\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/32d25413724e674023e1a4f0721fed9a96b46dea\"\u003e\u003ccode\u003e32d2541\u003c/code\u003e\u003c/a\u003e Update deps and ensure consistent test names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/bc5085721f224c065c7768910e98531f8b6c4080\"\u003e\u003ccode\u003ebc50857\u003c/code\u003e\u003c/a\u003e Add RobustScaler (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/c11afadad0c2d37d8197524107fcab39a04feee7\"\u003e\u003ccode\u003ec11afad\u003c/code\u003e\u003c/a\u003e Add KNNImputer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/4de37f18b1e98aa561f89b7eebfda1b36439776a\"\u003e\u003ccode\u003e4de37f1\u003c/code\u003e\u003c/a\u003e Add BernoulliNB and Binarizer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/f84177f98be547de8f8c83a2b55392407dbd58fd\"\u003e\u003ccode\u003ef84177f\u003c/code\u003e\u003c/a\u003e Add ShrunkCovariance (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/58ddd6567741ae3950b7397b3be2abde04404c49\"\u003e\u003ccode\u003e58ddd65\u003c/code\u003e\u003c/a\u003e Update to latest Nx (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/59cf12c22061a96a1a95e5327dffa19abb78e1c6\"\u003e\u003ccode\u003e59cf12c\u003c/code\u003e\u003c/a\u003e Partial Least Square SVD (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/473060fc9bac44b377d1b5e32786325af3de371b\"\u003e\u003ccode\u003e473060f\u003c/code\u003e\u003c/a\u003e Add Ledoit Wolf shrinkage covariance estimator (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-nx/scholar/compare/v0.3.1...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tesla` from 1.13.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/releases\"\u003etesla's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/blob/master/CHANGELOG.md\"\u003etesla's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebring back searching for mocks in ancestors (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/771\"\u003e#771\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/601e7b69714acf63a6800945f66fa79a21d7d823\"\u003e601e7b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix race condition in Tesla.Mock.agent_set (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/8cf7745179088ea96f5b4c7f2f05b2b7046b5677\"\u003e8cf7745\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1807d233b248cd8db0c338ffb62e636cc2ffed94\"\u003e\u003ccode\u003e1807d23\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.3 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/421e732bad94ebd6bf3d3d7b7b68f4fe5c052311\"\u003e\u003ccode\u003e421e732\u003c/code\u003e\u003c/a\u003e chore: hint at conventional commits specification (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e\u003ccode\u003e5bc9b82\u003c/code\u003e\u003c/a\u003e fix: Avoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/06d40505db340d9849f1b8ba8357d86fed26cc9e\"\u003e\u003ccode\u003e06d4050\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.2 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e\u003ccode\u003e478c16e\u003c/code\u003e\u003c/a\u003e fix: suppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5ce0e4626838565eaaebec68f9e23913828f0f83\"\u003e\u003ccode\u003e5ce0e46\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.1 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e\u003ccode\u003e5029174\u003c/code\u003e\u003c/a\u003e fix: legacy log level handling to support atom values for backward compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ea8865e09ec76060c4eb672385d3f997cd8ceca4\"\u003e\u003ccode\u003eea8865e\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.0 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e\u003ccode\u003e0e9cf8d\u003c/code\u003e\u003c/a\u003e fix: Handle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/c52eec88a478b899aa25894a02ec14045fd25aca\"\u003e\u003ccode\u003ec52eec8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mix_test_watch from 1.2.0 to 1.3.0 in the dev group (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.13.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ua_parser` from 1.9.2 to 1.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beam-community/ua_parser/releases\"\u003eua_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/compare/v1.9.2...v1.9.3\"\u003e1.9.3\u003c/a\u003e (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/108\"\u003e#108\u003c/a\u003e] Remove module attribute for Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/112\"\u003e#112\u003c/a\u003e) (\u003ca href=\"https://github.com/beam-community/ua_parser/commit/fbe70f6b9b913bc6db7a2682eb59fe4a5eb190ce\"\u003efbe70f6\u003c/a\u003e)\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/beam-community/ua_parser/blob/main/CHANGELOG.md\"\u003eua_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/compare/v1.9.2...v1.9.3\"\u003e1.9.3\u003c/a\u003e (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/108\"\u003e#108\u003c/a\u003e] Remove module attribute for Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/112\"\u003e#112\u003c/a\u003e) (\u003ca href=\"https://github.com/beam-community/ua_parser/commit/fbe70f6b9b913bc6db7a2682eb59fe4a5eb190ce\"\u003efbe70f6\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/beam-community/ua_parser/commit/d5681815871b8dbb9b63af5cc6637f425e454fa7\"\u003e\u003ccode\u003ed568181\u003c/code\u003e\u003c/a\u003e chore(main): release 1.9.3 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/fbe70f6b9b913bc6db7a2682eb59fe4a5eb190ce\"\u003e\u003ccode\u003efbe70f6\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/108\"\u003e#108\u003c/a\u003e Remove module attribute for Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/56ea70af1a038760a1ada4892185d78d20a47a29\"\u003e\u003ccode\u003e56ea70a\u003c/code\u003e\u003c/a\u003e chore: Test Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/5aa1d84d30f3217902b9c99de63601dcc0eba2cc\"\u003e\u003ccode\u003e5aa1d84\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.38.1 to 0.38.2 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/2dacc9804f1aeac89d72412bb97d397f98e6e29d\"\u003e\u003ccode\u003e2dacc98\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.38.0 to 0.38.1 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/3d83a7c0be44c31652c8c189a3539596d0f49257\"\u003e\u003ccode\u003e3d83a7c\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.37.3 to 0.38.0 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/10729bb339607f7f99f8cd53c5cd4eb8cacbfa41\"\u003e\u003ccode\u003e10729bb\u003c/code\u003e\u003c/a\u003e chore(deps): bump credo from 1.7.11 to 1.7.12 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/b68b9507778d062ae7bfd83c33715b075912b9de\"\u003e\u003ccode\u003eb68b950\u003c/code\u003e\u003c/a\u003e chore(deps): bump elliptic from 6.5.3 to 6.6.1 in /example/assets (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/5f5a4f8da2b3120e476cbacc1dc797a720224f43\"\u003e\u003ccode\u003e5f5a4f8\u003c/code\u003e\u003c/a\u003e chore: sync files with beam-community/common-config (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/58ff3909eeaef69e0220b7a155877ca514200602\"\u003e\u003ccode\u003e58ff390\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.37.2 to 0.37.3 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/beam-community/ua_parser/compare/v1.9.2...v1.9.3\"\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/breunigs/veloroute/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/breunigs%2Fveloroute/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"},{"uuid":"2790483137","node_id":"PR_kwDOPD1l4s6mU2TB","number":14,"state":"open","title":"chore(deps): bump the minors group across 1 directory with 3 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-09-01T17:50:25.000Z","updated_at":"2025-09-01T17:50:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minors","update_count":3,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"tesla","old_version":"1.14.3","new_version":"1.15.3","repository_url":"https://github.com/elixir-tesla/tesla"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minors group with 3 updates in the / directory: [dialyxir](https://github.com/jeremyjh/dialyxir), [hackney](https://github.com/benoitc/hackney) and [tesla](https://github.com/elixir-tesla/tesla).\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\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/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\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/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tesla` from 1.14.3 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/releases\"\u003etesla's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\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-tesla/tesla/blob/master/CHANGELOG.md\"\u003etesla's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\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/elixir-tesla/tesla/commit/1807d233b248cd8db0c338ffb62e636cc2ffed94\"\u003e\u003ccode\u003e1807d23\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.3 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/421e732bad94ebd6bf3d3d7b7b68f4fe5c052311\"\u003e\u003ccode\u003e421e732\u003c/code\u003e\u003c/a\u003e chore: hint at conventional commits specification (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e\u003ccode\u003e5bc9b82\u003c/code\u003e\u003c/a\u003e fix: Avoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/06d40505db340d9849f1b8ba8357d86fed26cc9e\"\u003e\u003ccode\u003e06d4050\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.2 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e\u003ccode\u003e478c16e\u003c/code\u003e\u003c/a\u003e fix: suppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5ce0e4626838565eaaebec68f9e23913828f0f83\"\u003e\u003ccode\u003e5ce0e46\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.1 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e\u003ccode\u003e5029174\u003c/code\u003e\u003c/a\u003e fix: legacy log level handling to support atom values for backward compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ea8865e09ec76060c4eb672385d3f997cd8ceca4\"\u003e\u003ccode\u003eea8865e\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.0 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e\u003ccode\u003e0e9cf8d\u003c/code\u003e\u003c/a\u003e fix: Handle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/c52eec88a478b899aa25894a02ec14045fd25aca\"\u003e\u003ccode\u003ec52eec8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mix_test_watch from 1.2.0 to 1.3.0 in the dev group (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.3\"\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/rami3l/angela/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rami3l%2Fangela/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3371047852","node_id":"PR_kwDOAe2-HM6mMy8Y","number":806,"state":"open","title":"chore(deps): bump the prod group with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-01T03:05:23.000Z","updated_at":"2025-09-01T03:26:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"prod","update_count":3,"packages":[{"name":"castore","old_version":"1.0.14","new_version":"1.0.15","repository_url":"https://github.com/elixir-mint/castore"},{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps the prod group with 3 updates: [castore](https://github.com/elixir-mint/castore), [finch](https://github.com/sneako/finch) and [hackney](https://github.com/benoitc/hackney).\n\nUpdates `castore` from 1.0.14 to 1.0.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-mint/castore/commit/5d02c22ec32c489eb766346e87c0d5baf13cc6b8\"\u003e\u003ccode\u003e5d02c22\u003c/code\u003e\u003c/a\u003e Update certificates (\u003ca href=\"https://redirect.github.com/elixir-mint/castore/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-mint/castore/compare/v1.0.14...v1.0.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.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/elixir-tesla/tesla/pull/806","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-tesla%2Ftesla/issues/806","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/806/packages"}],"issue_packages":[{"old_version":"1.17.4","new_version":"4.2.0","update_type":"major","path":null,"pr_created_at":"2026-06-04T02:50:36.000Z","version_change":"1.17.4 → 4.2.0","issue":{"uuid":"4585354762","node_id":"PR_kwDOQPseec7igO47","number":12,"state":"closed","title":"Bump hackney from 1.17.4 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-05T19:23:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T02:50:36.000Z","updated_at":"2026-06-05T19:23:56.000Z","time_to_close":145998,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hackney","old_version":"1.17.4","new_version":"4.2.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.17.4 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIPv6 for HTTP/3. The \u003ccode\u003efamily\u003c/code\u003e connect option (\u003ccode\u003einet\u003c/code\u003e | \u003ccode\u003einet6\u003c/code\u003e) is forwarded to QUIC, which resolves DNS and races addresses with Happy Eyeballs (RFC 8305). IPv6 literals such as \u003ccode\u003ehttps://[::1]/\u003c/code\u003e work too.\u003c/li\u003e\n\u003cli\u003e0-RTT and session resumption for HTTP/3. Session tickets are cached per \u003ccode\u003e{host, port, transport}\u003c/code\u003e and replayed on the next connection; a bodyless one-shot request is then sent as 0-RTT, otherwise the ticket gives a resumed handshake. Controlled by the \u003ccode\u003ezero_rtt\u003c/code\u003e option, with an explicit \u003ccode\u003esession_ticket\u003c/code\u003e taking precedence. New \u003ccode\u003ehackney_h3\u003c/code\u003e helpers: \u003ccode\u003eearly_data_accepted/1\u003c/code\u003e, \u003ccode\u003eget_session_ticket/1\u003c/code\u003e, \u003ccode\u003ewait_session_ticket/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecover from an expired cross-signed root instead of failing the handshake (e.g. Let's Encrypt's ISRG Root X2 cross-signed by the expired ISRG Root X1), across HTTP/1.1, HTTP/2, HTTP/3 and WebTransport. A genuinely expired leaf or intermediate still fails, and partial chains keep working.\u003c/li\u003e\n\u003cli\u003eHTTP/3 connections from the pool now apply \u003ccode\u003essl_options\u003c/code\u003e (\u003ccode\u003ecacerts\u003c/code\u003e, \u003ccode\u003einsecure\u003c/code\u003e) that previously did not reach the QUIC layer.\u003c/li\u003e\n\u003cli\u003eA pooled connection that stops between checkout and the request call no longer leaks \u003ccode\u003eexit:{normal, _}\u003c/code\u003e / \u003ccode\u003eexit:noproc\u003c/code\u003e to the caller; request, body and streaming calls return \u003ccode\u003e{error, closed}\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/861\"\u003e#861\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eA proxy host given as an atom (e.g. \u003ccode\u003elocalhost\u003c/code\u003e) or a binary is accepted again for the plain, connect and socks5 proxy tuples instead of being silently ignored (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/858\"\u003e#858\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003equic 1.4.5 -\u0026gt; 1.6.3.\u003c/li\u003e\n\u003cli\u003eh2 0.6.1 -\u0026gt; 0.8.0.\u003c/li\u003e\n\u003cli\u003ewebtransport 0.2.6 -\u0026gt; 0.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ehackney 4.1.0\u003c/h2\u003e\n\u003cp\u003eWebTransport client. Drop-in addition alongside the WebSocket API, no breaking changes.\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWebTransport client API (\u003ccode\u003ehackney:wt_connect/1,2\u003c/code\u003e, \u003ccode\u003ewt_send/2\u003c/code\u003e, \u003ccode\u003ewt_recv/1,2\u003c/code\u003e, \u003ccode\u003ewt_setopts/2\u003c/code\u003e, \u003ccode\u003ewt_close/1,2\u003c/code\u003e), mirroring the WebSocket \u003ccode\u003ews_*\u003c/code\u003e API so code switches by swapping the \u003ccode\u003ews_\u003c/code\u003e prefix for \u003ccode\u003ewt_\u003c/code\u003e. Runs over HTTP/3 (default) or HTTP/2. One session multiplexes many streams (\u003ccode\u003ewt_open_stream/2\u003c/code\u003e, \u003ccode\u003ewt_stream_send/3,4\u003c/code\u003e, \u003ccode\u003ewt_stream_recv/2,3\u003c/code\u003e, \u003ccode\u003ewt_close_stream/2\u003c/code\u003e, \u003ccode\u003ewt_reset_stream/3\u003c/code\u003e, \u003ccode\u003ewt_stop_sending/3\u003c/code\u003e) plus unreliable datagrams (\u003ccode\u003ewt_send_datagram/2\u003c/code\u003e) and \u003ccode\u003ewt_session_info/1\u003c/code\u003e. No custom wire framing, so it interoperates with any WebTransport server. Caller path and headers are checked for CR/LF/NUL and a buffer cap bounds unread data. See the WebTransport Guide.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebtransport\u003c/code\u003e 0.2.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehackney 4.0.3\u003c/h2\u003e\n\u003cp\u003eOTP 29 support and HTTP/3 server-certificate verification. Drop-in upgrade from 4.0.2, no API changes.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the server by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any configured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC connection, so verification can be disabled or pointed at a custom trust store. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney compiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5 (fixes server-cert chain validation when the server sends an extra cross-sign above the anchored intermediate).\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1 (OTP 29 deprecated-catch fix).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 - 2026-06-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIPv6 for HTTP/3. The \u003ccode\u003efamily\u003c/code\u003e connect option (\u003ccode\u003einet\u003c/code\u003e | \u003ccode\u003einet6\u003c/code\u003e) is forwarded\nto QUIC, which resolves DNS and races addresses with Happy Eyeballs (RFC\n8305). IPv6 literals such as \u003ccode\u003ehttps://[::1]/\u003c/code\u003e work too. \u003ccode\u003efamily\u003c/code\u003e may be set in\n\u003ccode\u003econnect_options\u003c/code\u003e or \u003ccode\u003essl_options\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e0-RTT and session resumption for HTTP/3. The server's session ticket is cached\nin the pool per \u003ccode\u003e{host, port, transport}\u003c/code\u003e and replayed on the next\nconnection; a bodyless one-shot request is then sent as 0-RTT, otherwise the\nticket gives a resumed handshake. Enabled by default and controlled by the\n\u003ccode\u003ezero_rtt\u003c/code\u003e option, with an explicit \u003ccode\u003esession_ticket\u003c/code\u003e taking precedence over\nthe cache. New \u003ccode\u003ehackney_h3\u003c/code\u003e helpers: \u003ccode\u003eearly_data_accepted/1\u003c/code\u003e,\n\u003ccode\u003eget_session_ticket/1\u003c/code\u003e, \u003ccode\u003ewait_session_ticket/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecover from an expired cross-signed root instead of failing the handshake\n(e.g. Let's Encrypt's ISRG Root X2 cross-signed by the expired ISRG Root X1).\nFor HTTP/1.1 and HTTP/2 the verification function rewrites \u003ccode\u003ecert_expired\u003c/code\u003e to\n\u003ccode\u003eroot_cert_expired\u003c/code\u003e so OTP's cross-sign recovery runs; for HTTP/3 and\nWebTransport the same recovery is in quic 1.6.2. A genuinely expired leaf or\nintermediate still fails, and partial chains keep working.\u003c/li\u003e\n\u003cli\u003eHTTP/3 connections from the pool now apply \u003ccode\u003essl_options\u003c/code\u003e (\u003ccode\u003ecacerts\u003c/code\u003e,\n\u003ccode\u003einsecure\u003c/code\u003e) that previously did not reach the QUIC layer.\u003c/li\u003e\n\u003cli\u003eA pooled connection that stops between checkout and the request call no\nlonger leaks \u003ccode\u003eexit:{normal, _}\u003c/code\u003e (or \u003ccode\u003eexit:noproc\u003c/code\u003e) to the caller. The\nrequest, body and streaming calls now return \u003ccode\u003e{error, closed}\u003c/code\u003e instead\n(issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/861\"\u003e#861\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eA proxy host given as an atom (e.g. \u003ccode\u003elocalhost\u003c/code\u003e) or a binary is accepted\nagain for \u003ccode\u003e{ProxyHost, Port}\u003c/code\u003e, \u003ccode\u003e{connect, ...}\u003c/code\u003e and \u003ccode\u003e{socks5, ...}\u003c/code\u003e proxy\noptions, instead of being silently ignored. Regression from a too-strict\n\u003ccode\u003eis_list/1\u003c/code\u003e guard (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/858\"\u003e#858\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003equic 1.4.5 -\u0026gt; 1.6.3.\u003c/li\u003e\n\u003cli\u003eh2 0.6.1 -\u0026gt; 0.8.0.\u003c/li\u003e\n\u003cli\u003ewebtransport 0.2.6 -\u0026gt; 0.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 - 2026-05-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebTransport client API (\u003ccode\u003ehackney:wt_connect/1,2\u003c/code\u003e, \u003ccode\u003ewt_send/2\u003c/code\u003e,\n\u003ccode\u003ewt_recv/1,2\u003c/code\u003e, \u003ccode\u003ewt_setopts/2\u003c/code\u003e, \u003ccode\u003ewt_close/1,2\u003c/code\u003e). It mirrors the WebSocket\nAPI so code can switch by swapping the \u003ccode\u003ews_\u003c/code\u003e prefix for \u003ccode\u003ewt_\u003c/code\u003e. Runs over\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/benoitc/hackney/commit/1d19996456b389e6191446be1f5fe5d1ebb7eafd\"\u003e\u003ccode\u003e1d19996\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/867\"\u003e#867\u003c/a\u003e from benoitc/deps/quic-1.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/2e9b368ce0cef918a40518074a366ce9fe40d6ff\"\u003e\u003ccode\u003e2e9b368\u003c/code\u003e\u003c/a\u003e Record quic 1.6.3 and webtransport 0.3.1 in the 4.2.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a0ee23724ff9c272061ab2622d014ce2290667ea\"\u003e\u003ccode\u003ea0ee237\u003c/code\u003e\u003c/a\u003e Bump quic to 1.6.3 and webtransport to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/54e78b2bda5b6c3a45ddf7a9fcfaf9be22f7ee5c\"\u003e\u003ccode\u003e54e78b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/866\"\u003e#866\u003c/a\u003e from benoitc/release/4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/bd3eb50e94f2ad8cbd35956d133a96771aad296d\"\u003e\u003ccode\u003ebd3eb50\u003c/code\u003e\u003c/a\u003e Accept atom and binary proxy hosts again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/98ff310fe873e7d3f57296a0fbeb626f35ffaab0\"\u003e\u003ccode\u003e98ff310\u003c/code\u003e\u003c/a\u003e Return {error, closed} when a pooled connection stops mid-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6d21bf05ba5048cd0bdbc3863b4bd5df44cb88d7\"\u003e\u003ccode\u003e6d21bf0\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d8309532c5fffa5e8ea898cd84b8592db5767418\"\u003e\u003ccode\u003ed830953\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/865\"\u003e#865\u003c/a\u003e from benoitc/deps/h2-0.8.0-wt-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ca349e3d4580ee0310546cfa723285cb68d9c0ea\"\u003e\u003ccode\u003eca349e3\u003c/code\u003e\u003c/a\u003e Bump h2 to 0.8.0 and webtransport to 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/735868937e7c1d284cbd265ab934edf9e0766f9e\"\u003e\u003ccode\u003e7358689\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/864\"\u003e#864\u003c/a\u003e from benoitc/deps/quic-1.6.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.17.4...4.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=hackney\u0026package-manager=hex\u0026previous-version=1.17.4\u0026new-version=4.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/zidik/elixir_security_example/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zidik%2Felixir_security_example/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.17.4","new_version":"4.0.3","update_type":"major","path":null,"pr_created_at":"2026-05-28T21:10:55.000Z","version_change":"1.17.4 → 4.0.3","issue":{"uuid":"4543852154","node_id":"PR_kwDOQPseec7gaIbG","number":10,"state":"closed","title":"Bump hackney from 1.17.4 to 4.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T22:17:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T21:10:55.000Z","updated_at":"2026-05-29T22:17:33.000Z","time_to_close":90396,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hackney","old_version":"1.17.4","new_version":"4.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.17.4 to 4.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ehackney 4.0.3\u003c/h2\u003e\n\u003cp\u003eOTP 29 support and HTTP/3 server-certificate verification. Drop-in upgrade from 4.0.2, no API changes.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the server by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any configured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC connection, so verification can be disabled or pointed at a custom trust store. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney compiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5 (fixes server-cert chain validation when the server sends an extra cross-sign above the anchored intermediate).\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1 (OTP 29 deprecated-catch fix).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehackney 4.0.2\u003c/h2\u003e\n\u003cp\u003eBug-fix release. Drop-in upgrade from 4.0.1, no API changes.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix an intermittent pool crash when a server closes a pooled keep-alive connection during checkout (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/850\"\u003e#850\u003c/a\u003e). The checkout now tolerates the \u003ccode\u003eset_owner\u003c/code\u003e race and falls through to a fresh connection instead of crashing on a bad match, and an async ownership handoff to an already-closed pooled connection stops it promptly so the pool drops it from rotation.\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003ehackney:body/1,2\u003c/code\u003e and \u003ccode\u003ehackney:stream_body/1\u003c/code\u003e again so the response body can be read after \u003ccode\u003estart_response/1\u003c/code\u003e in streaming body mode (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/849\"\u003e#849\u003c/a\u003e). The migration guide and examples referenced these but they were not exported. The getting-started guide and README were corrected as well.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehackney 4.0.1\u003c/h2\u003e\n\u003cp\u003eSecurity release. Fixes 9 reported vulnerabilities (4 high, 4 medium, 1 low) plus one hardening change across the HTTP/1.1, HTTP/2, HTTP/3, WebSocket, cookie and URL handling code. No API changes, so it is a drop-in upgrade from 4.0.0.\u003c/p\u003e\n\u003cp\u003eIf you use hackney directly or through a library (HTTPoison, Tesla's hackney adapter, ExAws, and others), please upgrade.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003ch3\u003eHigh\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47066\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-6cp8-v795-jr2j\"\u003eGHSA-6cp8\u003c/a\u003e): infinite loop in the Alt-Svc response parser.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47073\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-q8jg-fgj4-fphf\"\u003eGHSA-q8jg\u003c/a\u003e): unbounded WebSocket frame, message and handshake buffers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47074\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-jq4m-q6p2-8gwc\"\u003eGHSA-jq4m\u003c/a\u003e): slow-drip OOM on buffered HTTP/3 responses.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47071\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-gp9c-pm5m-5cxr\"\u003eGHSA-gp9c\u003c/a\u003e): missing timeout on a proxy TLS upgrade.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMedium\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47076\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-pj7v-xfvx-wmjq\"\u003eGHSA-pj7v\u003c/a\u003e): SSRF allowlist bypass via percent-encoded host.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47072\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-f9vr-g2g2-x9fg\"\u003eGHSA-f9vr\u003c/a\u003e): CR/LF injection in the WebSocket upgrade request.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47075\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-j9wq-vxxc-94wf\"\u003eGHSA-j9wq\u003c/a\u003e): CR/LF injection in the request target.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47070\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-h73q-4w9q-82h4\"\u003eGHSA-h73q\u003c/a\u003e): cross-origin HTTP/3 redirect leaked Authorization and Cookie.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLow\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-47069\u003c/strong\u003e (\u003ca href=\"https://github.com/benoitc/hackney/security/advisories/GHSA-mp55-p8c9-rfw2\"\u003eGHSA-mp55\u003c/a\u003e): CR/LF injection via cookie domain and path options.\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.3 - 2026-05-28\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the\nserver by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any\nconfigured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC\nconnection, so verification can be disabled or pointed at a custom trust\nstore. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney\ncompiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5.\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.2 - 2026-05-25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an intermittent pool crash when a server closes a pooled keep-alive\nconnection during checkout (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/850\"\u003e#850\u003c/a\u003e). The checkout now tolerates the\n\u003ccode\u003eset_owner\u003c/code\u003e race and falls through to a fresh connection instead of crashing\non a bad match, and an async ownership handoff to an already-closed pooled\nconnection stops it promptly so the pool drops it from rotation.\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003ehackney:body/1,2\u003c/code\u003e and \u003ccode\u003ehackney:stream_body/1\u003c/code\u003e again so the response\nbody can be read after \u003ccode\u003estart_response/1\u003c/code\u003e in streaming body mode (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/849\"\u003e#849\u003c/a\u003e).\nThe migration guide and examples referenced these but they were not\nexported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 - 2026-05-25\u003c/h2\u003e\n\u003cp\u003eSecurity release. Fixes 10 reported vulnerabilities (5 high, 4 medium,\n1 low) plus one hardening change. No API changes; drop-in for 4.0.0. It\nalso rolls up the dependency and documentation changes landed since 4.0.0.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-47066 (GHSA-6cp8): Alt-Svc response parser entered an infinite\nloop on a header starting with a non-token byte, pinning a scheduler at\n100% CPU. The parser now rejects the malformed entry instead of looping.\u003c/li\u003e\n\u003cli\u003eCVE-2026-47067 (GHSA-9653): URL scheme parsing called binary_to_atom on\nattacker-controlled prefixes, allowing atom-table exhaustion and a BEAM\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/benoitc/hackney/commit/0570bfb1fd40351e09a23813d1f22f0987552590\"\u003e\u003ccode\u003e0570bfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/856\"\u003e#856\u003c/a\u003e from benoitc/h3/quic-1.4.4-verify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d543f12ad50ab0616f55f4e0189cdab96b72019b\"\u003e\u003ccode\u003ed543f12\u003c/code\u003e\u003c/a\u003e deps: bump quic to 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8315f8e5d9691a9a42783e5dafae0971e00f91b2\"\u003e\u003ccode\u003e8315f8e\u003c/code\u003e\u003c/a\u003e ci: install ca_root_nss on FreeBSD for H3 verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/0a1244a7df886d57971653ec32d78c509170ae8c\"\u003e\u003ccode\u003e0a1244a\u003c/code\u003e\u003c/a\u003e h3: honor custom CA from ssl_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ff1a88ce7114d31aea077b289338a7905378e293\"\u003e\u003ccode\u003eff1a88c\u003c/code\u003e\u003c/a\u003e h3: do not force certifi as the QUIC trust store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5edfa607b40adf249c86eaeab6db3420485e64a2\"\u003e\u003ccode\u003e5edfa60\u003c/code\u003e\u003c/a\u003e ci: bump rebar3 to 3.25.0 for OTP 29 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a69ce47edcd7a698dc0e53c42dced30bc078ec66\"\u003e\u003ccode\u003ea69ce47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/854\"\u003e#854\u003c/a\u003e from benoitc/deps/quic-1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8dad3cedc1b701d1ee1ba7470c10a5714ec57afb\"\u003e\u003ccode\u003e8dad3ce\u003c/code\u003e\u003c/a\u003e erlang: clear dialyzer warnings from the try conversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/85e5b7f44977a59e95515b1bedb028c7f93123f1\"\u003e\u003ccode\u003e85e5b7f\u003c/code\u003e\u003c/a\u003e deps: bump h2 to 0.6.1 for OTP 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b586349c8f70a5ada04cd4546fc06ce64126d14a\"\u003e\u003ccode\u003eb586349\u003c/code\u003e\u003c/a\u003e erlang: support OTP 29 and HTTP/3 server verification\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.17.4...4.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.17.4\u0026new-version=4.0.3)](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/zidik/elixir_security_example/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zidik%2Felixir_security_example/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"4.0.2","new_version":"4.0.3","update_type":"patch","path":null,"pr_created_at":"2026-05-28T20:33:58.000Z","version_change":"4.0.2 → 4.0.3","issue":{"uuid":"4543612510","node_id":"PR_kwDOBmURBc7gZWLj","number":127,"state":"closed","title":"Bump hackney from 4.0.2 to 4.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-29T21:41:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T20:33:58.000Z","updated_at":"2026-05-29T21:41:53.000Z","time_to_close":90473,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"hackney","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 4.0.2 to 4.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ehackney 4.0.3\u003c/h2\u003e\n\u003cp\u003eOTP 29 support and HTTP/3 server-certificate verification. Drop-in upgrade from 4.0.2, no API changes.\u003c/p\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the server by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any configured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC connection, so verification can be disabled or pointed at a custom trust store. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney compiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5 (fixes server-cert chain validation when the server sends an extra cross-sign above the anchored intermediate).\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1 (OTP 29 deprecated-catch fix).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog: \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.3 - 2026-05-28\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP/3 now verifies the server certificate. quic 1.4.4 authenticates the\nserver by default; hackney passes the request's \u003ccode\u003einsecure\u003c/code\u003e option and any\nconfigured CA (\u003ccode\u003ecacerts\u003c/code\u003e/\u003ccode\u003ecacertfile\u003c/code\u003e in \u003ccode\u003essl_options\u003c/code\u003e) through to the QUIC\nconnection, so verification can be disabled or pointed at a custom trust\nstore. Without a configured CA, quic uses its default trust store.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the deprecated \u003ccode\u003ecatch Expr\u003c/code\u003e form with \u003ccode\u003etry ... catch\u003c/code\u003e so hackney\ncompiles cleanly on OTP 29.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump quic to 1.4.5.\u003c/li\u003e\n\u003cli\u003eBump h2 to 0.6.1.\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/benoitc/hackney/commit/0570bfb1fd40351e09a23813d1f22f0987552590\"\u003e\u003ccode\u003e0570bfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/856\"\u003e#856\u003c/a\u003e from benoitc/h3/quic-1.4.4-verify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d543f12ad50ab0616f55f4e0189cdab96b72019b\"\u003e\u003ccode\u003ed543f12\u003c/code\u003e\u003c/a\u003e deps: bump quic to 1.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8315f8e5d9691a9a42783e5dafae0971e00f91b2\"\u003e\u003ccode\u003e8315f8e\u003c/code\u003e\u003c/a\u003e ci: install ca_root_nss on FreeBSD for H3 verification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/0a1244a7df886d57971653ec32d78c509170ae8c\"\u003e\u003ccode\u003e0a1244a\u003c/code\u003e\u003c/a\u003e h3: honor custom CA from ssl_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ff1a88ce7114d31aea077b289338a7905378e293\"\u003e\u003ccode\u003eff1a88c\u003c/code\u003e\u003c/a\u003e h3: do not force certifi as the QUIC trust store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5edfa607b40adf249c86eaeab6db3420485e64a2\"\u003e\u003ccode\u003e5edfa60\u003c/code\u003e\u003c/a\u003e ci: bump rebar3 to 3.25.0 for OTP 29 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a69ce47edcd7a698dc0e53c42dced30bc078ec66\"\u003e\u003ccode\u003ea69ce47\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/854\"\u003e#854\u003c/a\u003e from benoitc/deps/quic-1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/8dad3cedc1b701d1ee1ba7470c10a5714ec57afb\"\u003e\u003ccode\u003e8dad3ce\u003c/code\u003e\u003c/a\u003e erlang: clear dialyzer warnings from the try conversion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/85e5b7f44977a59e95515b1bedb028c7f93123f1\"\u003e\u003ccode\u003e85e5b7f\u003c/code\u003e\u003c/a\u003e deps: bump h2 to 0.6.1 for OTP 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b586349c8f70a5ada04cd4546fc06ce64126d14a\"\u003e\u003ccode\u003eb586349\u003c/code\u003e\u003c/a\u003e erlang: support OTP 29 and HTTP/3 server verification\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/4.0.2...4.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=4.0.2\u0026new-version=4.0.3)](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/ex-aws/ex_aws_sns/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ex-aws%2Fex_aws_sns/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"}},{"old_version":"1.24.1","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2026-04-23T19:02:55.000Z","version_change":"1.24.1 → 1.25.0","issue":{"uuid":"4318199460","node_id":"PR_kwDOEqcKks7VFuom","number":865,"state":"closed","title":"build(deps): bump hackney from 1.24.1 to 1.25.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-24T03:30:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T19:02:55.000Z","updated_at":"2026-04-24T03:30:31.000Z","time_to_close":30455,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.24.1 to 1.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.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=hackney\u0026package-manager=hex\u0026previous-version=1.24.1\u0026new-version=1.25.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/brianmay/penguin_memories/pull/865","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpenguin_memories/issues/865","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/865/packages"}},{"old_version":"1.25.0","new_version":"3.1.0","update_type":"major","path":null,"pr_created_at":"2026-02-18T05:17:27.000Z","version_change":"1.25.0 → 3.1.0","issue":{"uuid":"3956010771","node_id":"PR_kwDOC9fncs7Ehk3K","number":164,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-23T05:18:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T05:17:27.000Z","updated_at":"2026-02-23T05:18:57.000Z","time_to_close":432089,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.1.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003equic\u003c/code\u003e ~\u0026gt;0.5.1 (pure Erlang QUIC implementation)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0 - 2026-02-17\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\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/benoitc/hackney/commit/281c4ddc9e6a352a78d54d0e1a701e9edaa9b736\"\u003e\u003ccode\u003e281c4dd\u003c/code\u003e\u003c/a\u003e release: version 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/cebfd9108654690c14b392369d86de99cc9a6e31\"\u003e\u003ccode\u003ecebfd91\u003c/code\u003e\u003c/a\u003e refactor: replace QUIC NIF with pure Erlang implementation (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.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 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/WTTJ/algoliax/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"1.25.0","new_version":"3.1.0","update_type":"major","path":null,"pr_created_at":"2026-02-18T05:06:05.000Z","version_change":"1.25.0 → 3.1.0","issue":{"uuid":"3955978607","node_id":"PR_kwDOGoKcWc7Ehd-t","number":195,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.1.0","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-23T05:03:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T05:06:05.000Z","updated_at":"2026-02-23T05:03:35.000Z","time_to_close":431848,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.1.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003equic\u003c/code\u003e ~\u0026gt;0.5.1 (pure Erlang QUIC implementation)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0 - 2026-02-17\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just \u003ccode\u003erebar3 compile\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove c_src/ directory containing lsquic, BoringSSL, and NIF code (~1.3M lines of C)\u003c/li\u003e\n\u003cli\u003eRemove do_cmake.sh and do_quic.sh build scripts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehackney_qpack.erl\u003c/code\u003e for QPACK header compression (RFC 9204)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney_quic:is_available/0\u003c/code\u003e now always returns \u003ccode\u003etrue\u003c/code\u003e (pure Erlang is always available)\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect no C dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\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/benoitc/hackney/commit/281c4ddc9e6a352a78d54d0e1a701e9edaa9b736\"\u003e\u003ccode\u003e281c4dd\u003c/code\u003e\u003c/a\u003e release: version 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/cebfd9108654690c14b392369d86de99cc9a6e31\"\u003e\u003ccode\u003ecebfd91\u003c/code\u003e\u003c/a\u003e refactor: replace QUIC NIF with pure Erlang implementation (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.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 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/WTTJ/chargebeex/pull/195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Fchargebeex/issues/195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/195/packages"}},{"old_version":"1.25.0","new_version":"3.0.3","update_type":"major","path":null,"pr_created_at":"2026-02-16T05:17:13.000Z","version_change":"1.25.0 → 3.0.3","issue":{"uuid":"3945932442","node_id":"PR_kwDOC9fncs7EASC6","number":163,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-18T05:17:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T05:17:13.000Z","updated_at":"2026-02-18T05:17:31.000Z","time_to_close":172817,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\u003cbr /\u003e\n{ok, 200, Headers, Body} = hackney:get(URL).\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fdd65fe599814a77566cebf435c8778e15cc0f1f\"\u003e\u003ccode\u003efdd65fe\u003c/code\u003e\u003c/a\u003e docs: add streaming request body examples to migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.3)](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","html_url":"https://github.com/WTTJ/algoliax/pull/163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/163/packages"}},{"old_version":"1.25.0","new_version":"3.0.3","update_type":"major","path":null,"pr_created_at":"2026-02-16T05:03:11.000Z","version_change":"1.25.0 → 3.0.3","issue":{"uuid":"3945898684","node_id":"PR_kwDOGoKcWc7EAK-N","number":194,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.3","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-18T05:06:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T05:03:11.000Z","updated_at":"2026-02-18T05:06:10.000Z","time_to_close":172977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.3","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3 - 2026-02-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e). Functions passed to \u003ccode\u003esend_body/2\u003c/code\u003e now work correctly for iterative body streaming, supporting both stateless \u003ccode\u003efun() -\u0026gt; {ok, Data} | eof\u003c/code\u003e and stateful \u003ccode\u003efun(State) -\u0026gt; {ok, Data, NewState} | eof\u003c/code\u003e forms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FreeBSD CI job by adding pcre2 package to resolve git linker error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\u003cbr /\u003e\n{ok, 200, Headers, Body} = hackney:get(URL).\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/benoitc/hackney/commit/9cb26a6ee33adc029c826cf0eb44f562652cea9a\"\u003e\u003ccode\u003e9cb26a6\u003c/code\u003e\u003c/a\u003e release: version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b9cbb01c882f8f618b7fb37fb98185133c716141\"\u003e\u003ccode\u003eb9cbb01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/826\"\u003e#826\u003c/a\u003e from benoitc/fix/function-streaming-body-821\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4481c049ccff2d242df05da183f7e9788a663519\"\u003e\u003ccode\u003e4481c04\u003c/code\u003e\u003c/a\u003e ci: add pcre2 package to FreeBSD job to fix git linker error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/58361223a21827e489697ecb14f9aa74708514b6\"\u003e\u003ccode\u003e5836122\u003c/code\u003e\u003c/a\u003e fix: restore function-based streaming body support (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/65793486122bb2dded83b434fb6bb8aa055c93b7\"\u003e\u003ccode\u003e6579348\u003c/code\u003e\u003c/a\u003e docs: fix typo gunicorn -\u0026gt; hackney in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/168132da6d0278439ce1cceaa5ee53d482b93b00\"\u003e\u003ccode\u003e168132d\u003c/code\u003e\u003c/a\u003e docs: add sponsorship support section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/5c035d92e3fca1b1b2d26bda02298fb4daafa26d\"\u003e\u003ccode\u003e5c035d9\u003c/code\u003e\u003c/a\u003e docs: remove professional support section from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fdd65fe599814a77566cebf435c8778e15cc0f1f\"\u003e\u003ccode\u003efdd65fe\u003c/code\u003e\u003c/a\u003e docs: add streaming request body examples to migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.3\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.3)](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","html_url":"https://github.com/WTTJ/chargebeex/pull/194","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Fchargebeex/issues/194","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/194/packages"}},{"old_version":"1.25.0","new_version":"3.0.2","update_type":"major","path":null,"pr_created_at":"2026-02-03T07:14:12.000Z","version_change":"1.25.0 → 3.0.2","issue":{"uuid":"3889618246","node_id":"PR_kwDOC9fncs7BG0ko","number":161,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.2","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-16T05:17:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T07:14:12.000Z","updated_at":"2026-02-16T05:17:17.000Z","time_to_close":1116183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.2","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default \u003ccode\u003eContent-Type: application/octet-stream\u003c/code\u003e header when sending a body without explicit Content-Type (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/823\"\u003e#823\u003c/a\u003e). This restores 1.x behavior and follows RFC 7231 recommendations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ecertifi\u003c/code\u003e to 2.16.0 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\n{ok, 200, Headers, Body} = hackney:get(URL).\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eRemoved Functions\u003c/h4\u003e\n\u003cp\u003eThe following deprecated functions have been removed:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction\u003c/th\u003e\n\u003cth\u003eReplacement\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/2\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:stream_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eUse async mode with \u003ccode\u003e[async]\u003c/code\u003e or \u003ccode\u003e[{async, once}]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:skip_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNot needed - body always consumed\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/benoitc/hackney/commit/1b6f536e5e47b69457f81b05417246cde64a38b4\"\u003e\u003ccode\u003e1b6f536\u003c/code\u003e\u003c/a\u003e release: version 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fdd65fe599814a77566cebf435c8778e15cc0f1f\"\u003e\u003ccode\u003efdd65fe\u003c/code\u003e\u003c/a\u003e docs: add streaming request body examples to migration guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/515745f7829aec93f717cbface23d71bc31c2228\"\u003e\u003ccode\u003e515745f\u003c/code\u003e\u003c/a\u003e fix: store final redirect location in connection process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/bee5ae05adce9ff24f0cfe685acb6eedc134d224\"\u003e\u003ccode\u003ebee5ae0\u003c/code\u003e\u003c/a\u003e fix: resolve dialyzer warning in follow_redirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/38d8baa76d20b31f49d401a53c9d50421b719e81\"\u003e\u003ccode\u003e38d8baa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/822\"\u003e#822\u003c/a\u003e from benoitc/fix/consistent-response-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/491faa3e5ee65a33b63c0f1fb6bbe41734eb9917\"\u003e\u003ccode\u003e491faa3\u003c/code\u003e\u003c/a\u003e fix(docs): use edoc quote syntax for inline code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b4436d3e51c691c8adae1226443e953f6ec3bbea\"\u003e\u003ccode\u003eb4436d3\u003c/code\u003e\u003c/a\u003e docs: update version references to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/854d57a58c9731249196a712a93201df0c858753\"\u003e\u003ccode\u003e854d57a\u003c/code\u003e\u003c/a\u003e docs: add manual connection management documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/64412e6d653dcbf7794606c4c2de684d3c8de57b\"\u003e\u003ccode\u003e64412e6\u003c/code\u003e\u003c/a\u003e release: version 3.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.2\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.2)](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","html_url":"https://github.com/WTTJ/algoliax/pull/161","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/161","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/161/packages"}},{"old_version":"1.25.0","new_version":"3.0.1","update_type":"major","path":null,"pr_created_at":"2026-01-28T05:16:41.000Z","version_change":"1.25.0 → 3.0.1","issue":{"uuid":"3863613647","node_id":"PR_kwDOC9fncs6_wuzY","number":158,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 3.0.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T07:14:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-28T05:16:41.000Z","updated_at":"2026-02-03T07:14:19.000Z","time_to_close":525456,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"3.0.1","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 3.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1 - 2026-01-28\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix dialyzer warning in \u003ccode\u003efollow_redirect\u003c/code\u003e by removing dead code branch that checked \u003ccode\u003eis_pid()\u003c/code\u003e on a value that was always binary\u003c/li\u003e\n\u003cli\u003eStore final redirect location in connection process state so it can be retrieved via \u003ccode\u003ehackney:location/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eClean up \u003ccode\u003erequest_ret()\u003c/code\u003e type spec to accurately reflect return values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0 - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eThis is a major release with breaking changes to the high-level API. See \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for detailed upgrade instructions.\u003c/p\u003e\n\u003ch4\u003eResponse Format Change\u003c/h4\u003e\n\u003cp\u003eThe high-level API now returns the response body directly in the tuple, consistent across all protocols (HTTP/1.1, HTTP/2, HTTP/3):\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e%% Before (2.x) - HTTP/1.1\n{ok, 200, Headers, ConnPid} = hackney:get(URL),\n{ok, Body} = hackney:body(ConnPid).\n\u003cp\u003e%% After (3.x) - All protocols\n{ok, 200, Headers, Body} = hackney:get(URL).\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eRemoved Functions\u003c/h4\u003e\n\u003cp\u003eThe following deprecated functions have been removed:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction\u003c/th\u003e\n\u003cth\u003eReplacement\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:body/2\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBody returned directly in response tuple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:stream_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eUse async mode with \u003ccode\u003e[async]\u003c/code\u003e or \u003ccode\u003e[{async, once}]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehackney:skip_body/1\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNot needed - body always consumed\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch4\u003eSecurity: Cross-Host Redirect Behavior (CVE-2018-1000007)\u003c/h4\u003e\n\u003cp\u003eAuthorization headers and credentials are no longer forwarded when following redirects to a different host. This prevents credential leakage when a server redirects to an untrusted host.\u003c/p\u003e\n\u003cp\u003eTo restore the previous behavior (not recommended), use the \u003ccode\u003elocation_trusted\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003ehackney:get(URL, [], \u0026lt;\u0026lt;\u0026gt;\u0026gt;, [{location_trusted, true}]).\n\u003c/code\u003e\u003c/pre\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/benoitc/hackney/commit/6c8046d23bcc9d5001f4956612d5004de9c43d49\"\u003e\u003ccode\u003e6c8046d\u003c/code\u003e\u003c/a\u003e release: version 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/515745f7829aec93f717cbface23d71bc31c2228\"\u003e\u003ccode\u003e515745f\u003c/code\u003e\u003c/a\u003e fix: store final redirect location in connection process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/bee5ae05adce9ff24f0cfe685acb6eedc134d224\"\u003e\u003ccode\u003ebee5ae0\u003c/code\u003e\u003c/a\u003e fix: resolve dialyzer warning in follow_redirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/38d8baa76d20b31f49d401a53c9d50421b719e81\"\u003e\u003ccode\u003e38d8baa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/822\"\u003e#822\u003c/a\u003e from benoitc/fix/consistent-response-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/491faa3e5ee65a33b63c0f1fb6bbe41734eb9917\"\u003e\u003ccode\u003e491faa3\u003c/code\u003e\u003c/a\u003e fix(docs): use edoc quote syntax for inline code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b4436d3e51c691c8adae1226443e953f6ec3bbea\"\u003e\u003ccode\u003eb4436d3\u003c/code\u003e\u003c/a\u003e docs: update version references to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/854d57a58c9731249196a712a93201df0c858753\"\u003e\u003ccode\u003e854d57a\u003c/code\u003e\u003c/a\u003e docs: add manual connection management documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/64412e6d653dcbf7794606c4c2de684d3c8de57b\"\u003e\u003ccode\u003e64412e6\u003c/code\u003e\u003c/a\u003e release: version 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/badebc6c799f08c09d3366be2938dc389d15154c\"\u003e\u003ccode\u003ebadebc6\u003c/code\u003e\u003c/a\u003e feat(http3): add setopts/2 support for HTTP/3 connections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/ac4ebb00e267613ba94e453911a0853f210a3ea8\"\u003e\u003ccode\u003eac4ebb0\u003c/code\u003e\u003c/a\u003e feat(http3): add peercert/1 support for HTTP/3 connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...3.0.1\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=3.0.1)](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","html_url":"https://github.com/WTTJ/algoliax/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"}},{"old_version":"1.25.0","new_version":"2.0.1","update_type":"major","path":null,"pr_created_at":"2026-01-21T05:19:09.000Z","version_change":"1.25.0 → 2.0.1","issue":{"uuid":"3836626359","node_id":"PR_kwDOC9fncs6-XdmB","number":156,"state":"closed","title":"chore(deps): bump hackney from 1.25.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-28T05:16:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T05:19:09.000Z","updated_at":"2026-01-28T05:16:45.000Z","time_to_close":604654,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"hackney","old_version":"1.25.0","new_version":"2.0.1","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps [hackney](https://github.com/benoitc/hackney) from 1.25.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.1 - 2026-01-21\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eunicode_util_compat\u003c/code\u003e dependency (stdlib has \u003ccode\u003eunicode_util\u003c/code\u003e since OTP 20)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eidna\u003c/code\u003e to 7.1.0\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003estring_compat\u003c/code\u003e calls with stdlib \u003ccode\u003estring\u003c/code\u003e module functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.0 - 2026-01-20\u003c/h2\u003e\n\u003cp\u003eThis release finalizes the 2.0 architecture with many bug fixes and new features since beta.1.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e and \u003ca href=\"https://github.com/benoitc/hackney/blob/master/guides/design.md\"\u003eDesign Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP 1xx informational responses\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/631\"\u003e#631\u003c/a\u003e) - Support for handling 103 Early Hints and other informational responses\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTPS proxy support\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/795\"\u003e#795\u003c/a\u003e) - Full support for proxying through HTTPS proxies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy authentication callback\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/799\"\u003e#799\u003c/a\u003e) - New \u003ccode\u003eproxy_auth_fun\u003c/code\u003e option for custom proxy authentication logic\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCONNECT response callback\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/798\"\u003e#798\u003c/a\u003e) - New \u003ccode\u003eon_connect_response\u003c/code\u003e callback to inspect CONNECT proxy response headers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSL peer certificate\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/599\"\u003e#599\u003c/a\u003e) - New \u003ccode\u003ehackney:peercert/1\u003c/code\u003e function to get the peer's SSL certificate\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Options\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eauto_decompress\u003c/code\u003e - When \u003ccode\u003etrue\u003c/code\u003e, automatically decompresses gzip/deflate responses (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/155\"\u003e#155\u003c/a\u003e):\n\u003cpre lang=\"erlang\"\u003e\u003ccode\u003e{ok, Status, Headers, Body} = hackney:request(get, URL, [], [],\n    [{with_body, true}, {auto_decompress, true}]).\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estream_to\u003c/code\u003e - For async requests, the \u003ccode\u003estream_to\u003c/code\u003e process is now set as the connection owner (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/646\"\u003e#646\u003c/a\u003e). If \u003ccode\u003estream_to\u003c/code\u003e dies, the connection terminates; if the original caller dies, the connection continues as long as \u003ccode\u003estream_to\u003c/code\u003e is alive.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eproxy_auth_fun\u003c/code\u003e - Callback function for custom proxy authentication\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eon_connect_response\u003c/code\u003e - Callback to receive CONNECT proxy response headers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Functions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehackney:peercert/1\u003c/code\u003e - Get the peer's SSL certificate from a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: handle non-HTTP URL schemes properly (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: force connection close for 204/304 responses (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: sanitize header values to prevent HTTP header injection (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: filter Host header for HTTP/2 requests (send as \u003ccode\u003e:authority\u003c/code\u003e pseudo-header)\u003c/li\u003e\n\u003cli\u003efix: handle non-standard decimal status codes (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove parse_trans from runtime dependencies (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: handle race condition in get_protocol calls\u003c/li\u003e\n\u003cli\u003efix: strip auth credentials on cross-host redirects (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: tolerate trailing semicolons in parameter parsing (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/618\"\u003e#618\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/4cb3c8ed37c7a19af4c8494d86973af99fff2215\"\u003e\u003ccode\u003e4cb3c8e\u003c/code\u003e\u003c/a\u003e chore: release 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/72783fb310e4f879ff6cb56bef62a6c3e3db2625\"\u003e\u003ccode\u003e72783fb\u003c/code\u003e\u003c/a\u003e deps: bump idna to 7.1.0, remove string_compat usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3bbec8045997f32c6e3512f5cb75597dad731abe\"\u003e\u003ccode\u003e3bbec80\u003c/code\u003e\u003c/a\u003e chore: remove unicode_util_compat dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/41c5e26d5b8569bd957faaaf534080808b9d75be\"\u003e\u003ccode\u003e41c5e26\u003c/code\u003e\u003c/a\u003e docs: add CONTRIBUTING.md and DEVELOPMENT.md to ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a7ce34b42892ab305b2ef7dbe873bcabf4ef93ca\"\u003e\u003ccode\u003ea7ce34b\u003c/code\u003e\u003c/a\u003e chore: release hackney 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/f9e966be9cc55e582b925431ff53c0bb08c33a11\"\u003e\u003ccode\u003ef9e966b\u003c/code\u003e\u003c/a\u003e fix: auto-release connections to pool when body reading completes (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/0de0f928480f4c2096c344e1da2c1813f419f8e3\"\u003e\u003ccode\u003e0de0f92\u003c/code\u003e\u003c/a\u003e docs: complete 2.0.0 changelog with all changes since beta.1 (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/b1c920f2aea6821127776173180be6d390c53ff6\"\u003e\u003ccode\u003eb1c920f\u003c/code\u003e\u003c/a\u003e docs: add documentation for auto_decompress and stream_to features (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/06608b6cd79cc13572ea4025f0cd5c10e1a14ed3\"\u003e\u003ccode\u003e06608b6\u003c/code\u003e\u003c/a\u003e feat: add transparent gzip/deflate decompression (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/155\"\u003e#155\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/9a181321dcb7cf18b28d251882865dcdf8e2afd4\"\u003e\u003ccode\u003e9a18132\u003c/code\u003e\u003c/a\u003e fix: use stream_to as owner for async requests (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/646\"\u003e#646\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/816\"\u003e#816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.25.0...2.0.1\"\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=hackney\u0026package-manager=hex\u0026previous-version=1.25.0\u0026new-version=2.0.1)](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","html_url":"https://github.com/WTTJ/algoliax/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WTTJ%2Falgoliax/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"}},{"old_version":"1.23.0","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T23:11:23.000Z","version_change":"1.23.0 → 1.25.0","issue":{"uuid":"3755509775","node_id":"PR_kwDOGkLNDM66O53M","number":854,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T04:07:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T23:11:23.000Z","updated_at":"2026-01-13T04:07:26.000Z","time_to_close":1832162,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.3","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.2","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.7.0","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.1","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.10.0","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.7.0","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.19","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.3","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.2.0","repository_url":"https://github.com/edgurgel/solid"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.3` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.2` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.7.0` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.1` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.10.0` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.7.0` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.19` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.3` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.2.0` |\n\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.3 (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sql] Tag generated functions as \u003ccode\u003e:generated\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[sql] Add \u003ccode\u003e:wrap_in_transaction\u003c/code\u003e option to explain\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[mysql] Fix \u003ccode\u003estructure_load/2\u003c/code\u003e for MySQL 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/912cb3489bec72f4a961d4fdf58df68c2b6dc647\"\u003e\u003ccode\u003e912cb34\u003c/code\u003e\u003c/a\u003e Release v3.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/5d6d82b1beb502762c46bc15fa3ae97100ee504c\"\u003e\u003ccode\u003e5d6d82b\u003c/code\u003e\u003c/a\u003e Add generated option to quote in SQL adapter (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/bddc7bcc949fdd2ffd772967e8c224becdb9c45a\"\u003e\u003ccode\u003ebddc7bc\u003c/code\u003e\u003c/a\u003e chore(docs): Update Safe Ecto Migrations link (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/074a2718fd3d3e536de05b4b4b9483335f19d248\"\u003e\u003ccode\u003e074a271\u003c/code\u003e\u003c/a\u003e Improve sandbox docs (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/e223a377c407c6886eb4d1fe72778e2e03f987ab\"\u003e\u003ccode\u003ee223a37\u003c/code\u003e\u003c/a\u003e Fix structure_load/2 for MySQL 9.4+ (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/69954cb7596403d5127bb2f06d7f2ef414988e9e\"\u003e\u003ccode\u003e69954cb\u003c/code\u003e\u003c/a\u003e Updated myxql to 0.8 (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/4752ad25666584846e83c1b44dc297c2a6ed3525\"\u003e\u003ccode\u003e4752ad2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:wrap_in_transaction\u003c/code\u003e option to explain (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly skip manifest removal on Elixir v1.19.3+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (retired)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unnecessary cleaning of Elixir manifests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\u003e\n\u003ch2\u003ePrevious versions\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/blob/v1.0.0/CHANGELOG.md\"\u003eSee the CHANGELOG for versions before v1.0\u003c/a\u003e.\u003c/p\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-gettext/gettext/commit/e3180f138bda49c7607b709ec74133c47c24c81d\"\u003e\u003ccode\u003ee3180f1\u003c/code\u003e\u003c/a\u003e Release v1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/ec2f9c1b3d7d03dbd3d8a9d21e3442f26efbeef6\"\u003e\u003ccode\u003eec2f9c1\u003c/code\u003e\u003c/a\u003e Erase manifest unless on upcoming Elixir (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/4960e492813b829f2d44c2a47723379850de2117\"\u003e\u003ccode\u003e4960e49\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/8844a323145936a2bff328fabb25bddc98c09987\"\u003e\u003ccode\u003e8844a32\u003c/code\u003e\u003c/a\u003e Trim CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7fe2dc75a7f86b6fbb2329a14d520e7131c10c3f\"\u003e\u003ccode\u003e7fe2dc7\u003c/code\u003e\u003c/a\u003e Release v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/30bf87de18890cd545b25c6a9e2dc3f5f01d3e05\"\u003e\u003ccode\u003e30bf87d\u003c/code\u003e\u003c/a\u003e Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d33d7452b20281cf7b1aaba299955e5c92719669\"\u003e\u003ccode\u003ed33d745\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7443953e4c40ec8eb498ec244aae967bdfc200ed\"\u003e\u003ccode\u003e7443953\u003c/code\u003e\u003c/a\u003e Use ubuntu-latest in the publish-to-hex.yml workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.30...v0.7.0\"\u003ev0.7.0\u003c/a\u003e (2025-11-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\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/ash-project/igniter/commit/e41f7e0deafab17cef469633aa1060901b53ad55\"\u003e\u003ccode\u003ee41f7e0\u003c/code\u003e\u003c/a\u003e chore: release version v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/1cb6f21cd8f1270ca9d9275783b27c97474ef4ea\"\u003e\u003ccode\u003e1cb6f21\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the dev-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/4930cd457edcb540e5e6318a295ad1187512b7a4\"\u003e\u003ccode\u003e4930cd4\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/bd2b582cab7316f4084749fc20cc9eda22e0c960\"\u003e\u003ccode\u003ebd2b582\u003c/code\u003e\u003c/a\u003e doc: fix type link (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/d90eb60efa42b79c1b344ddd673dad0ca13bbeca\"\u003e\u003ccode\u003ed90eb60\u003c/code\u003e\u003c/a\u003e docs: Update docs to indicate behavior of List.map/2, add tests (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/5c43202f2a3b47ac9d8d3a3dbd7bfaf6024edf1e\"\u003e\u003ccode\u003e5c43202\u003c/code\u003e\u003c/a\u003e docs: Clarify Elixir version requirements (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/6153ea02e91f55f4539158a03dc7a9a3eebbbec0\"\u003e\u003ccode\u003e6153ea0\u003c/code\u003e\u003c/a\u003e feat: Add support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/435cde1d385be900207373341d97e6ecb852f0e5\"\u003e\u003ccode\u003e435cde1\u003c/code\u003e\u003c/a\u003e chore: Fix REUSE license attribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/0127832814c6727c4655545c9a668d3b604aaba0\"\u003e\u003ccode\u003e0127832\u003c/code\u003e\u003c/a\u003e build(deps): bump rewrite in the production-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/a866ab58baa664f7d9110ce7c39646caeb91143e\"\u003e\u003ccode\u003ea866ab5\u003c/code\u003e\u003c/a\u003e chore: Fix failing test (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.7.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.59.0 to 0.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\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/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.62.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.1 released on October 23rd, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\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/elixir-image/image/commit/1749809d282b96de002e2fdbe2e772f27606cb1b\"\u003e\u003ccode\u003e1749809\u003c/code\u003e\u003c/a\u003e Add tests for metadata minimization when no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/d71edab3a6b1bcab517da971ddfa7a2eb59e745e\"\u003e\u003ccode\u003ed71edab\u003c/code\u003e\u003c/a\u003e Make note about not using from_binary/2 more prominent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/72f62dcd75220bd9c153b15e8e746ddce9a6a6f8\"\u003e\u003ccode\u003e72f62dc\u003c/code\u003e\u003c/a\u003e Improve minimize_metadata/1 docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/05cc21332b2ab5b9b309fbb4beced4b557d5d502\"\u003e\u003ccode\u003e05cc213\u003c/code\u003e\u003c/a\u003e minimize_metadata/1 shouldnt error if there's no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/049b6b5b3fde9b7c0dbc1d3efd2ce06c9517e0ac\"\u003e\u003ccode\u003e049b6b5\u003c/code\u003e\u003c/a\u003e Fix Image.minimize_metadata/1 again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/30f6a61df0bbc081ecfe34025443b054fa75b21a\"\u003e\u003ccode\u003e30f6a61\u003c/code\u003e\u003c/a\u003e Update version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6d1c90699bc7397c4dfcf74bf48f439337331c69\"\u003e\u003ccode\u003e6d1c906\u003c/code\u003e\u003c/a\u003e Fix error on invalid exif components. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003e0.10.0 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move \u003ccode\u003e:ignore_setext\u003c/code\u003e from render to parse options\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.48.0 with breaking changes:\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.CodeBlock\u003c/code\u003e (indicates if code block was explicitly closed)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.Heading\u003c/code\u003e (indicates if ATX heading had closing hashes)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etexts\u003c/code\u003e field to \u003ccode\u003eMDEx.FootnoteReference\u003c/code\u003e (stores original text elements with positions)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eMDEx.Table\u003c/code\u003e \u003ccode\u003enum_rows\u003c/code\u003e calculation: now includes the header row in the count\u003c/li\u003e\n\u003cli\u003eNUL byte handling changed: no longer translated to replacement character during parsing\u003c/li\u003e\n\u003cli\u003eNo virtual newline appended at EOF when missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOverall performance optimizations in parsing and syntax highlighting\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:highlight\u003c/code\u003e for ==highlighted text== (renders as \u003ccode\u003e\u0026lt;mark\u0026gt;\u003c/code\u003e tags)\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:inline_footnotes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:subtext\u003c/code\u003e for Discord-style subtext\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:tasklist_in_table\u003c/code\u003e for tasklist items in table cells\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:leave_footnote_definitions\u003c/code\u003e to keep footnotes inline\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:escaped_char_spans\u003c/code\u003e for tracking escaped characters with source positions\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003ea7cdccb6a15c37e2d55fe2a8610747e2526eaa1b5314c8f41a6aa7398badd145  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nffff1e5aca7b367b456fda2e60946106b72d99e45f3940ac70f9f727dc4f203e  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\n1fa8c10e675df83065ff6e1e9ad6b5d0ff9795d3abc9b74f3886b624baa2fe65  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\n6ad4a58f6125014db559a2173f6b7faac1c35fee52fecba1f05f6bf17cb8b250  comrak_nif-v0.10.0-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\n0b6fb89eb23b492450c1c48c665ad6d992f3a23dec7e5703e18710544e182a95  libcomrak_nif-v0.10.0-nif-2.15-aarch64-apple-darwin.so.tar.gz\n3d9a9c45bd804138f9748b7e7aaf39d8db31f6023e4bd460e08c6eea642694af  libcomrak_nif-v0.10.0-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n65b01567c624db5d7ef71cdaa48c63128e32b05be5636a4b1bc8c9c433d7700c  libcomrak_nif-v0.10.0-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n83d4686a0dee320a2b0570fd5e3968eacb90f5166360509e9d9c3a5d0026dd7b  libcomrak_nif-v0.10.0-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\n0bc4213594b304fc1f86fdc70d431639b143a2d6a5873cf5e1bbf3e27b706a09  libcomrak_nif-v0.10.0-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\nbef95c822b5375b9beeddec99c56efd4d19345e024bc69325cf5533fc9a0b813  libcomrak_nif-v0.10.0-nif-2.15-x86_64-apple-darwin.so.tar.gz\n2e46153ac60ce16c9422030f482d1aa16ea6d2eb1f1bcacdff6e3c26d4eb0cd0  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz\ndf678f69a467ff7b18b0024611ca5328a9bbc256cd2cb805135cd53e22e0d22e  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-freebsd.so.tar.gz\n3d04f9e53cc161e626cbe3ad0c961e36c8355b7a898ca0051e4484e4a90f2900  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz\n45e40f3b511dcb511be1f9aeb9da0f16ec6972293ce3c6dfd18a41907c285b06  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz\n4ef1d72117e4d69a90655af190ec4e88a09cec31bae0ba21354f46afc5a9c44b  libcomrak_nif-v0.10.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.9.4\u003c/h2\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\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/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.0 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move \u003ccode\u003e:ignore_setext\u003c/code\u003e from render to parse options\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.48.0 with breaking changes:\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.CodeBlock\u003c/code\u003e (indicates if code block was explicitly closed)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclosed\u003c/code\u003e field to \u003ccode\u003eMDEx.Heading\u003c/code\u003e (indicates if ATX heading had closing hashes)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etexts\u003c/code\u003e field to \u003ccode\u003eMDEx.FootnoteReference\u003c/code\u003e (stores original text elements with positions)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eMDEx.Table\u003c/code\u003e \u003ccode\u003enum_rows\u003c/code\u003e calculation: now includes the header row in the count\u003c/li\u003e\n\u003cli\u003eNUL byte handling changed: no longer translated to replacement character during parsing\u003c/li\u003e\n\u003cli\u003eNo virtual newline appended at EOF when missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOverall performance optimizations in parsing and syntax highlighting\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:highlight\u003c/code\u003e for ==highlighted text== (renders as \u003ccode\u003e\u0026lt;mark\u0026gt;\u003c/code\u003e tags)\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:inline_footnotes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd extension option \u003ccode\u003e:subtext\u003c/code\u003e for Discord-style subtext\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:tasklist_in_table\u003c/code\u003e for tasklist items in table cells\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:leave_footnote_definitions\u003c/code\u003e to keep footnotes inline\u003c/li\u003e\n\u003cli\u003eAdd parse option \u003ccode\u003e:escaped_char_spans\u003c/code\u003e for tracking escaped characters with source positions\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.2 - 2025-10-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.put_markdown/3\u003c/code\u003e to append or prepend markdown chunks to document buffer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Introduce buffering to accumulate markdown chunks before parsing\u003c/li\u003e\n\u003cli\u003eFixed pipeline execution when \u003ccode\u003e:markdown\u003c/code\u003e is passed in \u003ccode\u003eMDEx.new/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e and \u003ccode\u003eMDEx.Document.parse_markdown!/2\u003c/code\u003e in favor of \u003ccode\u003eMDEx.parse_document/2\u003c/code\u003e or \u003ccode\u003eMDEx.Document.put_markdown/1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\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/leandrocp/mdex/commit/4b24cee2ff63a6a91cb7909cdfbb0b6cf08902b3\"\u003e\u003ccode\u003e4b24cee\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/243df6e2aa851a7620220f4d0182445305d2ed68\"\u003e\u003ccode\u003e243df6e\u003c/code\u003e\u003c/a\u003e fix(ci): force build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/22959d2e9b3bad6cbf86529fa0f96e6e49f29e67\"\u003e\u003ccode\u003e22959d2\u003c/code\u003e\u003c/a\u003e fix(ci): force build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/c8971442c08e6e6b193624682292aa3ebff4e8ef\"\u003e\u003ccode\u003ec897144\u003c/code\u003e\u003c/a\u003e v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/1b73b1990573b416f868f15cce5fb3a28a42b94a\"\u003e\u003ccode\u003e1b73b19\u003c/code\u003e\u003c/a\u003e chore: update autumnus v0.7.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/2a4c97c7a24399064434a333d4ac11fcf0d4b3c1\"\u003e\u003ccode\u003e2a4c97c\u003c/code\u003e\u003c/a\u003e chore: update comrak v0.48.0 (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/3bdb4170a11238e74ed1463380cce080104d21e9\"\u003e\u003ccode\u003e3bdb417\u003c/code\u003e\u003c/a\u003e chore(deps): bump autumnus from 0.7.6 to 0.7.7 in /native/comrak_nif (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/66e8d8e3c06a7a5b57affd0118af4dc41b6d1422\"\u003e\u003ccode\u003e66e8d8e\u003c/code\u003e\u003c/a\u003e fix: workflow typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/b62632b0ac07708cb4b9c91cf971d8a823c707bb\"\u003e\u003ccode\u003eb62632b\u003c/code\u003e\u003c/a\u003e chore: update action name (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/68cf53d7e0440b99cbb6f36c85d96d9bec254d44\"\u003e\u003ccode\u003e68cf53d\u003c/code\u003e\u003c/a\u003e chore: update comrak v0.46.0 (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/v4.7.0/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDisable migration lock when checking for pending migrations to avoid slow downs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eKeep backwards compatibility on sandbox API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/73a83afeaaf8ed5a6f545e530cc4a92602106cb9\"\u003e\u003ccode\u003e73a83af\u003c/code\u003e\u003c/a\u003e Release v4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/35fcd9eb8326643940102f9bb335c651e3e58732\"\u003e\u003ccode\u003e35fcd9e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/a0012c266558113a59aa8c1c52af6798c938cc0b\"\u003e\u003ccode\u003ea0012c2\u003c/code\u003e\u003c/a\u003e Release 4.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/6705443afaf84d70ab0b7a728d55762155d70c70\"\u003e\u003ccode\u003e6705443\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/3cb505384bfc6a7b1ed3b790c5b772fe682a1bee\"\u003e\u003ccode\u003e3cb5053\u003c/code\u003e\u003c/a\u003e Maintain backwards compatibility on sandbox API, closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/197\"\u003e#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/95fde935bcc9fce41c9ae1ccb6cc55c13fa51b5a\"\u003e\u003ccode\u003e95fde93\u003c/code\u003e\u003c/a\u003e Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.19\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.19/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.19 (2025-12-12)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure stale token redirect uses the correct URL (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4068\"\u003e#4068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore events from elements that are not connected to the DOM (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4066\"\u003e#4066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip \u003ccode\u003ephx-click-away\u003c/code\u003e if clicked element is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4070\"\u003e#4070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.18 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix boolean attributes not being properly ignored when using \u003ccode\u003eJS.ignore_attributes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4049\"\u003e#4049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Phoenix.Component.assign/2] allow passing a function as second argument assign(socket, fn _existing_assigns -\u0026gt; %{this_gets: \u0026quot;merged\u0026quot;} end) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate \u003ccode\u003ephx-drop-target\u003c/code\u003e elements with the \u003ccode\u003ephx-drop-target-active\u003c/code\u003e class when items are being dropped (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4012\"\u003e#4012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eonDocumentPatch\u003c/code\u003e dom callback and allow specifying the event dispatch phase (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4043\"\u003e#4043\u003c/a\u003e)\nThis allows users to use view transitions, see \u003ca href=\"https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69\"\u003ethe linked gist in the PR\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eWarn in \u003ccode\u003ecreateHook\u003c/code\u003e if passed element has no ID (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e to be nested (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ephx-viewport-overrun-target\u003c/code\u003e to make infinitely scrolled tables easier to implement (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4053\"\u003e#4053\u003c/a\u003e) (\u003ca href=\"https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0\"\u003eExample\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to disable the symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.17 (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enoop in empty live reloader config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\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/phoenixframework/phoenix_live_view/commit/d37acf13b3b217756fb4dd83a2b5248059a1fc10\"\u003e\u003ccode\u003ed37acf1\u003c/code\u003e\u003c/a\u003e release v1.1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f8922e3b6a1fef18b528fde7e873d83f739e8923\"\u003e\u003ccode\u003ef8922e3\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/85d74d8b28d0c020142211abad92277f368f18ac\"\u003e\u003ccode\u003e85d74d8\u003c/code\u003e\u003c/a\u003e Skip phx-click-away if clicked target is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/29c2af8507e06780803c3b2d20418fc56922c12c\"\u003e\u003ccode\u003e29c2af8\u003c/code\u003e\u003c/a\u003e ignore events for elements that are not connected (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/b9307d2cc2277590801e22154c46b0d51431413a\"\u003e\u003ccode\u003eb9307d2\u003c/code\u003e\u003c/a\u003e use main view for stale redirect (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4069\"\u003e#4069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/b3a145e5dca66137c66b970d0c44ec3871cd6f37\"\u003e\u003ccode\u003eb3a145e\u003c/code\u003e\u003c/a\u003e Raise if JS.dispatch detail is not a map (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/5bf52e60ca4558a0a328ff1f9e207b459e1a3d6d\"\u003e\u003ccode\u003e5bf52e6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ephx-no-format\u003c/code\u003e and \u003ccode\u003ephx-no-curly-interpolation\u003c/code\u003e to cheatsheet (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4065\"\u003e#4065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/7ab8e7df93220214e82c1a36541603bd7b54bf53\"\u003e\u003ccode\u003e7ab8e7d\u003c/code\u003e\u003c/a\u003e allow disabling symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a8541d7502ae1ed68f76823d73581e3ac8a0d903\"\u003e\u003ccode\u003ea8541d7\u003c/code\u003e\u003c/a\u003e format for 1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f821d9c7a34032dc44448acd44e278ae103f919b\"\u003e\u003ccode\u003ef821d9c\u003c/code\u003e\u003c/a\u003e release v1.1.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_pubsub` from 2.1.3 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/blob/main/CHANGELOG.md\"\u003ephoenix_pubsub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow the registry size to be set separate from pool size\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e:broadcast_pool_size\u003c/code\u003e option to allow safe pool size migration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly restart shards if they terminate unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4 (2024-09-27)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:permdown_on_shutdown\u003c/code\u003e option\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_pubsub/commit/086e0af0af9306580ee59025c85931936a849ab5\"\u003e\u003ccode\u003e086e0af\u003c/code\u003e\u003c/a\u003e Release v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/f442cb184a91a32aeb3439a8c160107a590f776f\"\u003e\u003ccode\u003ef442cb1\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/0176ce6cd603af6c4ddd622ccabb8f84f0ce5c73\"\u003e\u003ccode\u003e0176ce6\u003c/code\u003e\u003c/a\u003e Fix dialyzer Shard module warning (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/fff23f8296c7c1b04ee4a2f06c285058d713cfc6\"\u003e\u003ccode\u003efff23f8\u003c/code\u003e\u003c/a\u003e Separate Registry pool size configuration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95b4ad2d32310a80c9a13183da9568a141108c45\"\u003e\u003ccode\u003e95b4ad2\u003c/code\u003e\u003c/a\u003e Introduce broadcast_pool_size option to allow safe pool size migration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/420a87aab32dd25b1ab906ba099fda217c16d98d\"\u003e\u003ccode\u003e420a87a\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/2c466f3a82e91530a9b97a4b688fb28f8f1c638d\"\u003e\u003ccode\u003e2c466f3\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings on latest Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95eb7cca82477b1cd4f7f73b00f5a96690a26500\"\u003e\u003ccode\u003e95eb7cc\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/4f0b4bacaffd6008ff8e16076180a5ab1a261d6b\"\u003e\u003ccode\u003e4f0b4ba\u003c/code\u003e\u003c/a\u003e mix format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/148ae108d5713aa420a4beade69b44939c283a12\"\u003e\u003ccode\u003e148ae10\u003c/code\u003e\u003c/a\u003e Only restart shards if they terminate unexpectedly (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/compare/v2.1.3...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/854/packages"}},{"old_version":"1.24.1","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-12-01T07:35:21.000Z","version_change":"1.24.1 → 1.25.0","issue":{"uuid":"3679671630","node_id":"PR_kwDOCBilpc62Rp5x","number":100,"state":"closed","title":"Bump the non-breaking-changes group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-06T16:25:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T07:35:21.000Z","updated_at":"2025-12-06T16:25:06.000Z","time_to_close":463783,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"non-breaking-changes","update_count":11,"packages":[{"name":"cachex","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/whitfin/cachex"},{"name":"credo","old_version":"1.7.12","new_version":"1.7.13","repository_url":"https://github.com/rrrene/credo"},{"name":"erlexec","old_version":"2.0.7","new_version":"2.2.2","repository_url":"https://github.com/saleyn/erlexec"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"memoize","old_version":"1.4.3","new_version":"1.4.4","repository_url":"https://github.com/melpon/memoize"},{"name":"phoenix","old_version":"1.7.21","new_version":"1.8.2","repository_url":"https://github.com/phoenixframework/phoenix"},{"name":"phoenix_live_view","old_version":"1.1.14","new_version":"1.1.18","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"scholar","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/elixir-nx/scholar"},{"name":"tesla","old_version":"1.13.2","new_version":"1.15.3","repository_url":"https://github.com/elixir-tesla/tesla"}],"path":null,"ecosystem":"hex"},"body":"Bumps the non-breaking-changes group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cachex](https://github.com/whitfin/cachex) | `4.1.0` | `4.1.1` |\n| [credo](https://github.com/rrrene/credo) | `1.7.12` | `1.7.13` |\n| [erlexec](https://github.com/saleyn/erlexec) | `2.0.7` | `2.2.2` |\n| [hackney](https://github.com/benoitc/hackney) | `1.24.1` | `1.25.0` |\n| [memoize](https://github.com/melpon/memoize) | `1.4.3` | `1.4.4` |\n| [phoenix](https://github.com/phoenixframework/phoenix) | `1.7.21` | `1.8.2` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.1.14` | `1.1.18` |\n| [scholar](https://github.com/elixir-nx/scholar) | `0.3.1` | `0.4.0` |\n| [tesla](https://github.com/elixir-tesla/tesla) | `1.13.2` | `1.15.3` |\n\n\nUpdates `cachex` from 4.1.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitfin/cachex/releases\"\u003ecachex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003cp\u003eCachex v4.1.1 is a patch release to resolve a couple of issues with the recent \u003ccode\u003eprune/3\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue with \u003ccode\u003eprune/3\u003c/code\u003e running on remote notes\u003c/li\u003e\n\u003cli\u003eFixes an incorrect interval in the pruning documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated repository and CI/CD builds to target latest Elixir and OTP versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease do not hesitate to file issues and/or provide your feedback/suggestions!\u003c/p\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/whitfin/cachex/commit/d363ae16d0c2bc17e1cff44d3451600c6fc65987\"\u003e\u003ccode\u003ed363ae1\u003c/code\u003e\u003c/a\u003e Bump to v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/ae7cfab0e2c9cb82a3195f371f8a384f9e1adb4f\"\u003e\u003ccode\u003eae7cfab\u003c/code\u003e\u003c/a\u003e Ensure that prune actions are fully local (\u003ca href=\"https://redirect.github.com/whitfin/cachex/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/db448c9f68a8f76ef1346997a913b05c6ece736a\"\u003e\u003ccode\u003edb448c9\u003c/code\u003e\u003c/a\u003e Update default pruning frequency in documentation (\u003ca href=\"https://redirect.github.com/whitfin/cachex/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/fe2556820b078ff4710a585401d1a18988fc9140\"\u003e\u003ccode\u003efe25568\u003c/code\u003e\u003c/a\u003e Fix minor typo in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex/commit/ed1e57cc2838375eeaf92f15542b05085163bb9c\"\u003e\u003ccode\u003eed1e57c\u003c/code\u003e\u003c/a\u003e Update migration guide to include information about changed return value (\u003ca href=\"https://redirect.github.com/whitfin/cachex/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitfin/cachex/compare/v4.1.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `credo` from 1.7.12 to 1.7.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rrrene/credo/releases\"\u003ecredo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.13\u003c/h2\u003e\n\u003cp\u003eCheck it out on Hex: \u003ca href=\"https://hex.pm/packages/credo/1.7.13\"\u003ehttps://hex.pm/packages/credo/1.7.13\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive\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/rrrene/credo/blob/master/CHANGELOG.md\"\u003ecredo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility \u0026amp; compiler warnings with Elixir 1.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCredo.Check.Refactor.ABCSize\u003c/code\u003e fixed false positive\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/rrrene/credo/commit/40627c5950a2b616b5de43c98299006395991391\"\u003e\u003ccode\u003e40627c5\u003c/code\u003e\u003c/a\u003e Bump version to 1.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/e47e4dcf198efac527e85bd93f59c16de3bb9151\"\u003e\u003ccode\u003ee47e4dc\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/9f31412a7b2f98c07a5d61e8cb70682c3a98abfd\"\u003e\u003ccode\u003e9f31412\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;increase line number for nested alias check\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/84e41b28be26d07444badc7712ef8eb287a303d1\"\u003e\u003ccode\u003e84e41b2\u003c/code\u003e\u003c/a\u003e Remove Stickler CI from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/62bd7e44d9cbbf987ed9228bdcca30f6f069c457\"\u003e\u003ccode\u003e62bd7e4\u003c/code\u003e\u003c/a\u003e Remove unused requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/db534be0216efd06e0c8f536da94a2b2f0052700\"\u003e\u003ccode\u003edb534be\u003c/code\u003e\u003c/a\u003e Add Elixir 1.19.0-rc.2 to GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/fdc365baf9b5dab5911585ae5c4bdaea45d3187e\"\u003e\u003ccode\u003efdc365b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrrene/credo/issues/1214\"\u003e#1214\u003c/a\u003e from georgeguimaraes/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/22249b7ebf88b68f8a6f05c8e24402e2a332b6fe\"\u003e\u003ccode\u003e22249b7\u003c/code\u003e\u003c/a\u003e Remove SourceLevel mention on README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/1f601f13bc0b4956eece7ce81aa0367eb7a5dcf5\"\u003e\u003ccode\u003e1f601f1\u003c/code\u003e\u003c/a\u003e Refactor StrictModuleLayout tests slightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/commit/684a353da4d072bad6e5204266afe755f55560fb\"\u003e\u003ccode\u003e684a353\u003c/code\u003e\u003c/a\u003e Add more tests for StrictModuleLayout\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrrene/credo/compare/v1.7.12...v1.7.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erlexec` from 2.0.7 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/erlexec/commits/2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file_system` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/falood/file_system/commit/4f2ce2dd6ac52333a5d6171173164957b0d09e65\"\u003e\u003ccode\u003e4f2ce2d\u003c/code\u003e\u003c/a\u003e bump v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/falood/file_system/commit/50b5e967f8133041ec43fa2f6a0103f1b7f43aa5\"\u003e\u003ccode\u003e50b5e96\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/falood/file_system/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/falood/file_system/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `memoize` from 1.4.3 to 1.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/melpon/memoize/blob/master/CHANGELOG.md\"\u003ememoize's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.4 2025-11-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/melpon/memoize/pull/29\"\u003e#29\u003c/a\u003e: Fix deadlock when \u003ccode\u003emax_waiters\u003c/code\u003e die\n\u003cul\u003e\n\u003cli\u003eThanks \u003ca href=\"https://github.com/ogomezba\"\u003e\u003ccode\u003e@​ogomezba\u003c/code\u003e\u003c/a\u003e\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/melpon/memoize/commit/c55eb13c76e41265829048e9f5ed4fd89b31ff24\"\u003e\u003ccode\u003ec55eb13\u003c/code\u003e\u003c/a\u003e Release 1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melpon/memoize/commit/a935cf6fc9cdad3e106dc0665250249ed4974066\"\u003e\u003ccode\u003ea935cf6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/melpon/memoize/issues/29\"\u003e#29\u003c/a\u003e from ogomezba/prevent-deadlock-when-max-waiters-die\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melpon/memoize/commit/68e5c65225c962fec17336eb62175a3c1e037057\"\u003e\u003ccode\u003e68e5c65\u003c/code\u003e\u003c/a\u003e Fix deadlock when \u003ccode\u003emax_waiters\u003c/code\u003e die\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/melpon/memoize/compare/1.4.3...1.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix` from 1.7.21 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md\"\u003ephoenix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.2 (2025-11-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phoenix.js] fix issue where LongPoll can cause \u0026quot;unmatched topic\u0026quot; errors (observed on iOS only) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6538\"\u003e#6538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[phx.gen.live] fix tests when schema and table names are equal (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6477\"\u003e#6477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Verified Routes] do not add path prefixes for static routes\u003c/li\u003e\n\u003cli\u003e[Phoenix.Endpoint] fix LongPoll being active by default since 1.8.0 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6487\"\u003e#6487\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phoenix.js] socket now stops reconnection attempts while the page is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[phx.new] (re-)add \u003ccode\u003e\u0026lt;.input field={@form[:foo]} type=\u0026quot;hidden\u0026quot; /\u0026gt;\u003c/code\u003e support in core components\u003c/li\u003e\n\u003cli\u003e[phx.new] set \u003ccode\u003eforce_ssl\u003c/code\u003e in \u003ccode\u003eprod.exs\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6435\"\u003e#6435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[phx.new] change \u003ccode\u003e--docker\u003c/code\u003e base image to debian trixie (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6521\"\u003e#6521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Phoenix.Socket.assign/2] allow passing a function as second argument \u003ccode\u003eassign(socket, fn _existing_assigns -\u0026gt; %{this_gets: \u0026quot;merged\u0026quot;} end)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6530\"\u003e#6530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Phoenix.Controller.assign/2] allow passing a function as second argument (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6542\"\u003e#6542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Phoenix.Controller.assign/2] support keyword lists and maps as second argument similar to LiveView (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6513\"\u003e#6513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Presence] support custom dispatcher for \u003ccode\u003epresence_diff\u003c/code\u003e broadcast (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/pull/6500\"\u003e#6500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AGENTS.md] add short test guidelines to usage rules\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2025-08-28)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Fix AGENTS.md failing to include CSS and JavaScript sections\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Don't include node_modules override in generated \u003ccode\u003etsconfig.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.live|html|json] - Make context argument optional. Defaults to the plural name.\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003emix precommit\u003c/code\u003e alias\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eAGENTS.md\u003c/code\u003e generation compatible with \u003ca href=\"https://hexdocs.pm/usage_rules/\"\u003e\u003ccode\u003eusage_rules\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eusage_rules\u003c/code\u003e folder to installer, allowing to sync generic Phoenix rules into new projects\u003c/li\u003e\n\u003cli\u003e[phx.new] Use LiveView 1.1 release in generated code\u003c/li\u003e\n\u003cli\u003e[phx.new] Ensure theme selector and flash closing works without LiveView\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.4 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix phx.gen.presence PubSub server name for umbrella apps\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ephx.gen.live\u003c/code\u003e subscribing to pubsub in disconnected mounts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Initialize initial git repo when git is installed\u003c/li\u003e\n\u003cli\u003e[phx.new] Opt-in to HEEx \u003ccode\u003e:debug_tags_location\u003c/code\u003e in development\u003c/li\u003e\n\u003cli\u003e[phx.gen.live|html|json|context] Make context name optional and inflect based on schema when missing\u003c/li\u003e\n\u003cli\u003e[phx.gen.*] Use new Ecto 3.13 \u003ccode\u003eRepo.transact/2\u003c/code\u003e in generators\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Warn when using \u003ccode\u003ephx.gen.auth\u003c/code\u003e without esbuild as features assume \u003ccode\u003ephoenix_html.js\u003c/code\u003e in bundle\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esecurity.md\u003c/code\u003e guide for security best practices\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/phoenixframework/phoenix/commit/f06872884561b53ef91710b76357f59570b2b5aa\"\u003e\u003ccode\u003ef068728\u003c/code\u003e\u003c/a\u003e Release 1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/bd3cf83824bd5e1c8899ce165b06a5b4d2ba510f\"\u003e\u003ccode\u003ebd3cf83\u003c/code\u003e\u003c/a\u003e Add test guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/93e5c6984ca5824e2ac85d10a4293f33bde33608\"\u003e\u003ccode\u003e93e5c69\u003c/code\u003e\u003c/a\u003e Fix file path in controllers documentation (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6544\"\u003e#6544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/3755ea508b1c7489aaa6594039ad62ba8d46e98c\"\u003e\u003ccode\u003e3755ea5\u003c/code\u003e\u003c/a\u003e Use E modifier in config regexes on Elixir 1.19.3+ (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6543\"\u003e#6543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/ae9c9d11c87d0c0c07659c785bcefbabca3837b0\"\u003e\u003ccode\u003eae9c9d1\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/8d3f4050423a30d16be67dddc7aaba29f36c5472\"\u003e\u003ccode\u003e8d3f405\u003c/code\u003e\u003c/a\u003e followup for \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6530\"\u003e#6530\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6542\"\u003e#6542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/e911f50dd480ea42132466b2c2e81bfa33927f95\"\u003e\u003ccode\u003ee911f50\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 3.14.1 to 3.14.2 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6541\"\u003e#6541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/dca7563a04c22cb88a83a26aa5d4f322f4dd842b\"\u003e\u003ccode\u003edca7563\u003c/code\u003e\u003c/a\u003e prepare 1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/dab9f79496df49f2f61d0eab20e550dd8d551ed5\"\u003e\u003ccode\u003edab9f79\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/2575a6bd16e5ca36c4bb41c8ac2b2075c8005710\"\u003e\u003ccode\u003e2575a6b\u003c/code\u003e\u003c/a\u003e Stop reconnecting when page is hidden (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6534\"\u003e#6534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix/compare/v1.7.21...v1.8.2\"\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.14 to 1.1.18\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.18/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.18 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix boolean attributes not being properly ignored when using \u003ccode\u003eJS.ignore_attributes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4049\"\u003e#4049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Phoenix.Component.assign/2] allow passing a function as second argument assign(socket, fn _existing_assigns -\u0026gt; %{this_gets: \u0026quot;merged\u0026quot;} end) (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate \u003ccode\u003ephx-drop-target\u003c/code\u003e elements with the \u003ccode\u003ephx-drop-target-active\u003c/code\u003e class when items are being dropped (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4012\"\u003e#4012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eonDocumentPatch\u003c/code\u003e dom callback and allow specifying the event dispatch phase (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4043\"\u003e#4043\u003c/a\u003e)\nThis allows users to use view transitions, see \u003ca href=\"https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69\"\u003ethe linked gist in the PR\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eWarn in \u003ccode\u003ecreateHook\u003c/code\u003e if passed element has no ID (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e to be nested (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ephx-viewport-overrun-target\u003c/code\u003e to make infinitely scrolled tables easier to implement (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4053\"\u003e#4053\u003c/a\u003e) (\u003ca href=\"https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0\"\u003eExample\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to disable the symlink warning for colocated js (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.17 (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enoop in empty live reloader config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow attaching \u003ccode\u003ehandle_async\u003c/code\u003e hooks on LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4018\"\u003e#4018\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/f821d9c7a34032dc44448acd44e278ae103f919b\"\u003e\u003ccode\u003ef821d9c\u003c/code\u003e\u003c/a\u003e release v1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/3616e96d97a7bb99104ab269dca615220d419dcd\"\u003e\u003ccode\u003e3616e96\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f8f1cbb6870302864d5a53f3da281cf3f361a283\"\u003e\u003ccode\u003ef8f1cbb\u003c/code\u003e\u003c/a\u003e prepare 1.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6b5abebafc357cd86efabea66c9dd59a774fc38c\"\u003e\u003ccode\u003e6b5abeb\u003c/code\u003e\u003c/a\u003e infinite scroll: add phx-viewport-overrun-target (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4053\"\u003e#4053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2d5a09f44d2f24177d0bf39811e288229105d18c\"\u003e\u003ccode\u003e2d5a09f\u003c/code\u003e\u003c/a\u003e recursively teleport elements (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4059\"\u003e#4059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/01adc34937dad5cec03c10b1e1fcab3d30b6d3f2\"\u003e\u003ccode\u003e01adc34\u003c/code\u003e\u003c/a\u003e warn if createHook el has no id (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4056\"\u003e#4056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/55ca559f68daa34b194a22326ea3f390d0c46069\"\u003e\u003ccode\u003e55ca559\u003c/code\u003e\u003c/a\u003e Add onDocumentPatch callback and allow specifying event dispatch phase (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ea1a439e9720e4a0a42d6aa281911bcb2f4ef0af\"\u003e\u003ccode\u003eea1a439\u003c/code\u003e\u003c/a\u003e Allow Styling Phoenix Uploads On Drag And Drop (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4012\"\u003e#4012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/63188fbceb0a110649caaf19e9a3f7041e9547c9\"\u003e\u003ccode\u003e63188fb\u003c/code\u003e\u003c/a\u003e Fix ignored boolean attributes getting set by the server (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4050\"\u003e#4050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/522e11bd41a39bc2da544afec9ef854f2ded8dd0\"\u003e\u003ccode\u003e522e11b\u003c/code\u003e\u003c/a\u003e Accept function in \u003ccode\u003ePhoenix.Component.assign/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.1.14...v1.1.18\"\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.4 to 2.7.5\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.7.5\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure path too large request errors are correctly translated\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/553b43e40e35ba5d92ed8f99bffaf181e6aba18b\"\u003e\u003ccode\u003e553b43e\u003c/code\u003e\u003c/a\u003e Release v2.7.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/1fc7cf06a539e2b118ca78a4711dceb82a9d46dc\"\u003e\u003ccode\u003e1fc7cf0\u003c/code\u003e\u003c/a\u003e Fixes crash when path is too long (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/compare/v2.7.4...v2.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scholar` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-nx/scholar/blob/main/CHANGELOG.md\"\u003escholar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0 (2025-01-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Nx \u003ccode\u003e~\u0026gt; 0.9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd batching to regression metrics\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Cluster.OPTICS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.LedoitWolf\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.ShrunkCovariance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.CrossDecomposition.PLSSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Decomposition.TruncatedSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Impute.KNNImputter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.NaiveBayes.Bernoulli\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.Binarizer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.RobustScaler\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartial_fit/2\u003c/code\u003e and \u003ccode\u003eincremental_fit/2\u003c/code\u003e to PCA\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003eRNN\u003c/code\u003e into \u003ccode\u003eScholar.Neighbors.RadiusNNClassifier\u003c/code\u003e and \u003ccode\u003eScholar.Neighbors.RadiusNNRegressor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUnify shape checks across all APIs\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-nx/scholar/commit/227858fa16fc44c24131fb0371cf263df5dbf4ea\"\u003e\u003ccode\u003e227858f\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/7fdfb7d164bc358265735e3a755a16f0e7afe4f2\"\u003e\u003ccode\u003e7fdfb7d\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/32d25413724e674023e1a4f0721fed9a96b46dea\"\u003e\u003ccode\u003e32d2541\u003c/code\u003e\u003c/a\u003e Update deps and ensure consistent test names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/bc5085721f224c065c7768910e98531f8b6c4080\"\u003e\u003ccode\u003ebc50857\u003c/code\u003e\u003c/a\u003e Add RobustScaler (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/c11afadad0c2d37d8197524107fcab39a04feee7\"\u003e\u003ccode\u003ec11afad\u003c/code\u003e\u003c/a\u003e Add KNNImputer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/4de37f18b1e98aa561f89b7eebfda1b36439776a\"\u003e\u003ccode\u003e4de37f1\u003c/code\u003e\u003c/a\u003e Add BernoulliNB and Binarizer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/f84177f98be547de8f8c83a2b55392407dbd58fd\"\u003e\u003ccode\u003ef84177f\u003c/code\u003e\u003c/a\u003e Add ShrunkCovariance (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/58ddd6567741ae3950b7397b3be2abde04404c49\"\u003e\u003ccode\u003e58ddd65\u003c/code\u003e\u003c/a\u003e Update to latest Nx (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/59cf12c22061a96a1a95e5327dffa19abb78e1c6\"\u003e\u003ccode\u003e59cf12c\u003c/code\u003e\u003c/a\u003e Partial Least Square SVD (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/473060fc9bac44b377d1b5e32786325af3de371b\"\u003e\u003ccode\u003e473060f\u003c/code\u003e\u003c/a\u003e Add Ledoit Wolf shrinkage covariance estimator (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-nx/scholar/compare/v0.3.1...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tesla` from 1.13.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/releases\"\u003etesla's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/blob/master/CHANGELOG.md\"\u003etesla's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebring back searching for mocks in ancestors (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/771\"\u003e#771\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/601e7b69714acf63a6800945f66fa79a21d7d823\"\u003e601e7b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix race condition in Tesla.Mock.agent_set (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/8cf7745179088ea96f5b4c7f2f05b2b7046b5677\"\u003e8cf7745\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1807d233b248cd8db0c338ffb62e636cc2ffed94\"\u003e\u003ccode\u003e1807d23\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.3 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/421e732bad94ebd6bf3d3d7b7b68f4fe5c052311\"\u003e\u003ccode\u003e421e732\u003c/code\u003e\u003c/a\u003e chore: hint at conventional commits specification (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e\u003ccode\u003e5bc9b82\u003c/code\u003e\u003c/a\u003e fix: Avoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/06d40505db340d9849f1b8ba8357d86fed26cc9e\"\u003e\u003ccode\u003e06d4050\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.2 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e\u003ccode\u003e478c16e\u003c/code\u003e\u003c/a\u003e fix: suppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5ce0e4626838565eaaebec68f9e23913828f0f83\"\u003e\u003ccode\u003e5ce0e46\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.1 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e\u003ccode\u003e5029174\u003c/code\u003e\u003c/a\u003e fix: legacy log level handling to support atom values for backward compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ea8865e09ec76060c4eb672385d3f997cd8ceca4\"\u003e\u003ccode\u003eea8865e\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.0 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e\u003ccode\u003e0e9cf8d\u003c/code\u003e\u003c/a\u003e fix: Handle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/c52eec88a478b899aa25894a02ec14045fd25aca\"\u003e\u003ccode\u003ec52eec8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mix_test_watch from 1.2.0 to 1.3.0 in the dev group (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.13.2...v1.15.3\"\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/breunigs/veloroute/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/breunigs%2Fveloroute/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"}},{"old_version":"1.23.0","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-11-10T23:50:34.000Z","version_change":"1.23.0 → 1.25.0","issue":{"uuid":"3610117772","node_id":"PR_kwDOGkLNDM6ypLbf","number":848,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 16 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":"2025-11-10T23:50:34.000Z","updated_at":"2025-12-02T01:50:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.2","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.2","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.7.0","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.1","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.9.4","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.7.0","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.17","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.3","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.1.1","repository_url":"https://github.com/edgurgel/solid"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.2` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.2` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.7.0` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.1` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.9.4` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.7.0` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.17` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.3` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.1.1` |\n\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/955f0fbf8f00d32efbb08bd2fb26ed74fdaa5f34\"\u003e\u003ccode\u003e955f0fb\u003c/code\u003e\u003c/a\u003e Release v3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/aa9a3291f785522d24d9f1571d2aa79acbe0d2e5\"\u003e\u003ccode\u003eaa9a329\u003c/code\u003e\u003c/a\u003e Remove unused argument from private helper (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/3084d7150d208fde33bd9bb591cc35a5d481ade3\"\u003e\u003ccode\u003e3084d71\u003c/code\u003e\u003c/a\u003e Better docs for Repos that use \u003ccode\u003eEcto.Adapters.SQL.Adapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly skip manifest removal on Elixir v1.19.3+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (retired)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unnecessary cleaning of Elixir manifests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\u003e\n\u003ch2\u003ePrevious versions\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/blob/v1.0.0/CHANGELOG.md\"\u003eSee the CHANGELOG for versions before v1.0\u003c/a\u003e.\u003c/p\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-gettext/gettext/commit/e3180f138bda49c7607b709ec74133c47c24c81d\"\u003e\u003ccode\u003ee3180f1\u003c/code\u003e\u003c/a\u003e Release v1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/ec2f9c1b3d7d03dbd3d8a9d21e3442f26efbeef6\"\u003e\u003ccode\u003eec2f9c1\u003c/code\u003e\u003c/a\u003e Erase manifest unless on upcoming Elixir (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/4960e492813b829f2d44c2a47723379850de2117\"\u003e\u003ccode\u003e4960e49\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/8844a323145936a2bff328fabb25bddc98c09987\"\u003e\u003ccode\u003e8844a32\u003c/code\u003e\u003c/a\u003e Trim CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7fe2dc75a7f86b6fbb2329a14d520e7131c10c3f\"\u003e\u003ccode\u003e7fe2dc7\u003c/code\u003e\u003c/a\u003e Release v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/30bf87de18890cd545b25c6a9e2dc3f5f01d3e05\"\u003e\u003ccode\u003e30bf87d\u003c/code\u003e\u003c/a\u003e Removed unnecessary cleaning of Elixir manifests (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d33d7452b20281cf7b1aaba299955e5c92719669\"\u003e\u003ccode\u003ed33d745\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7443953e4c40ec8eb498ec244aae967bdfc200ed\"\u003e\u003ccode\u003e7443953\u003c/code\u003e\u003c/a\u003e Use ubuntu-latest in the publish-to-hex.yml workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.30...v0.7.0\"\u003ev0.7.0\u003c/a\u003e (2025-11-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e) by Herman verschooten\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e) by Nick Krichevsky\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't pass \u003ccode\u003e--no-git\u003c/code\u003e onto installers by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodify_config_code\u003c/code\u003e twice with keyword values (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/332\"\u003e#332\u003c/a\u003e) by grzuy\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\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/ash-project/igniter/commit/e41f7e0deafab17cef469633aa1060901b53ad55\"\u003e\u003ccode\u003ee41f7e0\u003c/code\u003e\u003c/a\u003e chore: release version v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/1cb6f21cd8f1270ca9d9275783b27c97474ef4ea\"\u003e\u003ccode\u003e1cb6f21\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the dev-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/4930cd457edcb540e5e6318a295ad1187512b7a4\"\u003e\u003ccode\u003e4930cd4\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003eput_in_map\u003c/code\u003e/\u003ccode\u003eset_map_key\u003c/code\u003e not setting keys properly (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/bd2b582cab7316f4084749fc20cc9eda22e0c960\"\u003e\u003ccode\u003ebd2b582\u003c/code\u003e\u003c/a\u003e doc: fix type link (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/d90eb60efa42b79c1b344ddd673dad0ca13bbeca\"\u003e\u003ccode\u003ed90eb60\u003c/code\u003e\u003c/a\u003e docs: Update docs to indicate behavior of List.map/2, add tests (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/5c43202f2a3b47ac9d8d3a3dbd7bfaf6024edf1e\"\u003e\u003ccode\u003e5c43202\u003c/code\u003e\u003c/a\u003e docs: Clarify Elixir version requirements (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/6153ea02e91f55f4539158a03dc7a9a3eebbbec0\"\u003e\u003ccode\u003e6153ea0\u003c/code\u003e\u003c/a\u003e feat: Add support for SiteEncrypt.Phoenix.Endpoint detection (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/435cde1d385be900207373341d97e6ecb852f0e5\"\u003e\u003ccode\u003e435cde1\u003c/code\u003e\u003c/a\u003e chore: Fix REUSE license attribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/0127832814c6727c4655545c9a668d3b604aaba0\"\u003e\u003ccode\u003e0127832\u003c/code\u003e\u003c/a\u003e build(deps): bump rewrite in the production-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/a866ab58baa664f7d9110ce7c39646caeb91143e\"\u003e\u003ccode\u003ea866ab5\u003c/code\u003e\u003c/a\u003e chore: Fix failing test (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.7.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.59.0 to 0.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\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/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.62.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.1 released on October 23rd, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\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/elixir-image/image/commit/1749809d282b96de002e2fdbe2e772f27606cb1b\"\u003e\u003ccode\u003e1749809\u003c/code\u003e\u003c/a\u003e Add tests for metadata minimization when no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/d71edab3a6b1bcab517da971ddfa7a2eb59e745e\"\u003e\u003ccode\u003ed71edab\u003c/code\u003e\u003c/a\u003e Make note about not using from_binary/2 more prominent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/72f62dcd75220bd9c153b15e8e746ddce9a6a6f8\"\u003e\u003ccode\u003e72f62dc\u003c/code\u003e\u003c/a\u003e Improve minimize_metadata/1 docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/05cc21332b2ab5b9b309fbb4beced4b557d5d502\"\u003e\u003ccode\u003e05cc213\u003c/code\u003e\u003c/a\u003e minimize_metadata/1 shouldnt error if there's no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/049b6b5b3fde9b7c0dbc1d3efd2ce06c9517e0ac\"\u003e\u003ccode\u003e049b6b5\u003c/code\u003e\u003c/a\u003e Fix Image.minimize_metadata/1 again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/30f6a61df0bbc081ecfe34025443b054fa75b21a\"\u003e\u003ccode\u003e30f6a61\u003c/code\u003e\u003c/a\u003e Update version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6d1c90699bc7397c4dfcf74bf48f439337331c69\"\u003e\u003ccode\u003e6d1c906\u003c/code\u003e\u003c/a\u003e Fix error on invalid exif components. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.4\u003c/h2\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003efee2bab68b24e77ffb7ea39dbb602cc9c8dc0010b7ea25500df8b39179a3747f  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb9cb63ffd3532a5f96050f1de877f5a1a1a3d8558b8dd25c2b27c18d57689307  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\n29c0bf07e081baf5cdad847e38ec9b00177b0b93cfb8c34255d4d26d10646e25  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\n46f8e1d96ff1f752a2b2d1e7d34453c0d46002fef5099400502de90966e70032  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\nabc6659f1f28c0aa869fc601d7852c6cc02201a96cea0fd0b0ebda2925ab7f6f  libcomrak_nif-v0.9.4-nif-2.15-aarch64-apple-darwin.so.tar.gz\naef0fa4f7d9226ddca0ec2f2ad3f2842ab885489a4c8d055c9e428bb6b0f8c8b  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n5a599ebcfa0f770b4696d126b0d93f70c8c4d64e5bc8f6ae3cc5449747616cbe  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n3a86a95f1db8f5d2c078f5d900ac6600356e058366d8a0d53b5f7481bf455f90  libcomrak_nif-v0.9.4-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\neaa85c5d594ee961f48083bf7a53cd6eefc2b75ad83a7263b3598dc773bd4649  libcomrak_nif-v0.9.4-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n56b449a1328e7360db8ec99a3b1bbcc876009a68dd41c030c7ca27e6e40c7afd  libcomrak_nif-v0.9.4-nif-2.15-x86_64-apple-darwin.so.tar.gz\n468790e76237c7bc6a3ff1a1d87ad327e64d7eb20a9a24d97c5d08a297629de7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz\n0aa1a3d3110fd2b3fb6c24d5165a42ea83909fa04fcda183c33fdae3ba0d3390  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd.so.tar.gz\n6ec8b1b9ddeeb3ff588344a21ad16b1884363e1d79b1cbd8fccf927e58033306  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz\n60cf6c28721b1e2fb801292438bb77af2379b9c51682ce044959079c7deec4d7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz\n86035a079bfcf67858e780e43c7b3295a18046bd7fa1b4eec8d4ce8c552907c2  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.9.3\u003c/h2\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e67c14ddd10fa6c86224fe1ba64f867d6c015036e663e9ff093d7f7f6c6a2d6af  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb4fbe7c943407fed0e56331861d54bc85ae5bddf36d27d773a28c3c1ec80062e  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\nce9be9bd400bd5bb17911172709443cf6094ae274bcd2d242fe1f412739a8de1  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\nf5ab9d67c03c834c95492e604d80c560824eec7207392499edfe4a1203a46992  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\n78ed9e5348ed98cc2f13d414d86232b1a6c335f941f0fc3c3cf8e86d796f2dc1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-apple-darwin.so.tar.gz\n143217c24b6ddebbe4d3d27dc5e2985ba31fbb62bf4ee0238793cf8dc7dbcda9  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n2d9b56c5a1875d1638f3a91f24b38340563294ac65ff09c41da989a88144fdd1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n1790b2c4aab4d43cc3dac1d1c9c0f0faf5429d07051f6dcfdc4e90cf17c65f79  libcomrak_nif-v0.9.3-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\n130b53a8707cabbb56e1a8bae5b8f3f2fca6e18294a722a063a3feb50c94308f  libcomrak_nif-v0.9.3-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.2 - 2025-10-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.put_markdown/3\u003c/code\u003e to append or prepend markdown chunks to document buffer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Introduce buffering to accumulate markdown chunks before parsing\u003c/li\u003e\n\u003cli\u003eFixed pipeline execution when \u003ccode\u003e:markdown\u003c/code\u003e is passed in \u003ccode\u003eMDEx.new/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e and \u003ccode\u003eMDEx.Document.parse_markdown!/2\u003c/code\u003e in favor of \u003ccode\u003eMDEx.parse_document/2\u003c/code\u003e or \u003ccode\u003eMDEx.Document.put_markdown/1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch2\u003e0.9.1 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Sigil] Support assigns in \u003ccode\u003eMD\u003c/code\u003e sigil modifier\u003c/li\u003e\n\u003cli\u003e[Docs] Document assigns support in \u003ccode\u003eHTML\u003c/code\u003e and \u003ccode\u003eMD\u003c/code\u003e modifiers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.42.0\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.4\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumn\u003c/code\u003e to v0.5.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\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/leandrocp/mdex/commit/807a73e4f9be51d20d48afdc9edcbe9781d27140\"\u003e\u003ccode\u003e807a73e\u003c/code\u003e\u003c/a\u003e fix: package usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/d3466743dff54bc6ce97311d0b2cd9c18f9170a1\"\u003e\u003ccode\u003ed346674\u003c/code\u003e\u003c/a\u003e v0.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/168d10ee139177477376b32708989d281ecf2e9a\"\u003e\u003ccode\u003e168d10e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/df6705e45c8dc540acde25126395fde3eb38008b\"\u003e\u003ccode\u003edf6705e\u003c/code\u003e\u003c/a\u003e chore: update deps (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/0ea36744fceee59a40f57726e6afbc64b07a091d\"\u003e\u003ccode\u003e0ea3674\u003c/code\u003e\u003c/a\u003e feat: add usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/f710d660443fe813feb9ad337e520db5a5eba09b\"\u003e\u003ccode\u003ef710d66\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/1ab4a32a06d5aa0ff336431d4d7107acff6b5aa6\"\u003e\u003ccode\u003e1ab4a32\u003c/code\u003e\u003c/a\u003e v0.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/a764c69f7c4cd753938cbe70cff6e30f767f5425\"\u003e\u003ccode\u003ea764c69\u003c/code\u003e\u003c/a\u003e Fix formatting and update examples in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/166d0acdae9730410144cba63c4f70191f49d87a\"\u003e\u003ccode\u003e166d0ac\u003c/code\u003e\u003c/a\u003e feat: streaming (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/9b1c011e0f53fcc42302d0c68b175a9e588be061\"\u003e\u003ccode\u003e9b1c011\u003c/code\u003e\u003c/a\u003e chore: remove unused asset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/v4.7.0/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eDisable migration lock when checking for pending migrations to avoid slow downs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eKeep backwards compatibility on sandbox API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/73a83afeaaf8ed5a6f545e530cc4a92602106cb9\"\u003e\u003ccode\u003e73a83af\u003c/code\u003e\u003c/a\u003e Release v4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/35fcd9eb8326643940102f9bb335c651e3e58732\"\u003e\u003ccode\u003e35fcd9e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/a0012c266558113a59aa8c1c52af6798c938cc0b\"\u003e\u003ccode\u003ea0012c2\u003c/code\u003e\u003c/a\u003e Release 4.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/6705443afaf84d70ab0b7a728d55762155d70c70\"\u003e\u003ccode\u003e6705443\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/3cb505384bfc6a7b1ed3b790c5b772fe682a1bee\"\u003e\u003ccode\u003e3cb5053\u003c/code\u003e\u003c/a\u003e Maintain backwards compatibility on sandbox API, closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/197\"\u003e#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/95fde935bcc9fce41c9ae1ccb6cc55c13fa51b5a\"\u003e\u003ccode\u003e95fde93\u003c/code\u003e\u003c/a\u003e Disable migration lock by default on CheckRepoStatus (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.17\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.17/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.17 (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enoop in empty live reloader config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow attaching \u003ccode\u003ehandle_async\u003c/code\u003e hooks on LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4018\"\u003e#4018\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.14 (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not working when form is teleported (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4009\"\u003e#4009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehandle_event\u003c/code\u003e hook not being able to return \u003ccode\u003e{:halt, reply, socket}\u003c/code\u003e in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4006\"\u003e#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly set title to default when it is set to empty by the main view, not by nested or sticky views (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically update esbuild version when using Igniter upgrader from 1.0 to 1.1 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4011\"\u003e#4011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unused require warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.13 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix invalid stream merging in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra spaces when formatting nested inline tags (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3995\"\u003e#3995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure error reasons are serialized into message on the client (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JavaScript exception when passing \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e to \u003ccode\u003eJS.ignore_attributes/3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.12 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent HEEx line from being reported as uncovered when using a pattern in \u003ccode\u003e:let={}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3989\"\u003e#3989\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/8632ec219162f2537a1d230e3bd73a4b2dff87cb\"\u003e\u003ccode\u003e8632ec2\u003c/code\u003e\u003c/a\u003e Release 1.1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/251229d9d6c6f9a96bb7e48532e19e6de24b5bc5\"\u003e\u003ccode\u003e251229d\u003c/code\u003e\u003c/a\u003e noop in empty live reloader config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2a1b860dbaf20ca1b855d5da1dad53e8769dea0c\"\u003e\u003ccode\u003e2a1b860\u003c/code\u003e\u003c/a\u003e release v1.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2055315e1b3c599f6e831233b6fa37399c1137ca\"\u003e\u003ccode\u003e2055315\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6b2b6acb9c6a3c261ba52731b7fa4104efc348e3\"\u003e\u003ccode\u003e6b2b6ac\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/77655446b868664edcb5d3fa30e0a3f04a4b2299\"\u003e\u003ccode\u003e7765544\u003c/code\u003e\u003c/a\u003e fix phx-disable-with restore to properly use textContent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/8dba70cfb29e5791eb9a7702551a24f1050090bd\"\u003e\u003ccode\u003e8dba70c\u003c/code\u003e\u003c/a\u003e add missing function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f775adc81a2ef6955cf20cd57c9031f3996f7d0b\"\u003e\u003ccode\u003ef775adc\u003c/code\u003e\u003c/a\u003e release v1.1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/dc672d7025b0f8a6fe8b76240ae7c043e5fbb3d1\"\u003e\u003ccode\u003edc672d7\u003c/code\u003e\u003c/a\u003e use npm trusted publishing (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4032\"\u003e#4032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fc598e177798401d868b466041d955074ab7c65c\"\u003e\u003ccode\u003efc598e1\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_pubsub` from 2.1.3 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/blob/main/CHANGELOG.md\"\u003ephoenix_pubsub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow the registry size to be set separate from pool size\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e:broadcast_pool_size\u003c/code\u003e option to allow safe pool size migration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly restart shards if they terminate unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4 (2024-09-27)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:permdown_on_shutdown\u003c/code\u003e option\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_pubsub/commit/086e0af0af9306580ee59025c85931936a849ab5\"\u003e\u003ccode\u003e086e0af\u003c/code\u003e\u003c/a\u003e Release v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/f442cb184a91a32aeb3439a8c160107a590f776f\"\u003e\u003ccode\u003ef442cb1\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/0176ce6cd603af6c4ddd622ccabb8f84f0ce5c73\"\u003e\u003ccode\u003e0176ce6\u003c/code\u003e\u003c/a\u003e Fix dialyzer Shard module warning (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/fff23f8296c7c1b04ee4a2f06c285058d713cfc6\"\u003e\u003ccode\u003efff23f8\u003c/code\u003e\u003c/a\u003e Separate Registry pool size configuration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95b4ad2d32310a80c9a13183da9568a141108c45\"\u003e\u003ccode\u003e95b4ad2\u003c/code\u003e\u003c/a\u003e Introduce broadcast_pool_size option to allow safe pool size migration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/420a87aab32dd25b1ab906ba099fda217c16d98d\"\u003e\u003ccode\u003e420a87a\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/2c466f3a82e91530a9b97a4b688fb28f8f1c638d\"\u003e\u003ccode\u003e2c466f3\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings on latest Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95eb7cca82477b1cd4f7f73b00f5a96690a26500\"\u003e\u003ccode\u003e95eb7cc\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/4f0b4bacaffd6008ff8e16076180a5ab1a261d6b\"\u003e\u003ccode\u003e4f0b4ba\u003c/code\u003e\u003c/a\u003e mix format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/148ae108d5713aa420a4beade69b44939c283a12\"\u003e\u003ccode\u003e148ae10\u003c/code\u003e\u003c/a\u003e Only restart shards if they terminate unexpectedly (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/compare/v2.1.3...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3bb2ee2bb0219027c00acb7c8a67ebdc97558fd1\"\u003e\u003ccode\u003e3bb2ee2\u003c/code\u003e\u003c/a\u003e Add example with ANY() (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/f7f9a4e3a2bdea68f6072c5a7c9960bed6bfb500\"\u003e\u003ccode\u003ef7f9a4e\u003c/code\u003e\u003c/a\u003e Add ltxtquery support (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/postgrex/compare/v0.20.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `req_embed` from 0.2.1 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/req_embed/blob/main/CHANGELOG.md\"\u003ereq_embed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.3 - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded providers: Audius, ElevenLabs, GOOD FOR JOB.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 - 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://elixircasts.io/reqembed\"\u003ehttps://elixircasts.io/reqembed\u003c/a\u003e in documentation\u003c/li\u003e\n\u003cli\u003eImprove documentation in overall\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd providers Beta QuellenSuche, Carbon, Everwall, Filestage, Form-Data, GW2 Fashions, Kubit, Naver Clip, QuellenSuche, SOOP,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Remove provider afreecaTV\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require minimum Elixir 1.15\u003c/li\u003e\n\u003cli\u003eUpdate providers: Medienarchiv, Supercut, Webcrumbs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.3 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnite provider support\u003c/li\u003e\n\u003cli\u003emarimo provider support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompilation error on Elixir 1.18.14 and OTP 28\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2 - 2025-04-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation without \u003ccode\u003e:phoenix_live_view\u003c/code\u003e dependency\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/leandrocp/req_embed/commit/138d9509bf816cf8811e24e1a6f21a74bab5a149\"\u003e\u003ccode\u003e138d950\u003c/code\u003e\u003c/a\u003e v0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/7bc46cd5cc707083a4f374247c259f237eff08ff\"\u003e\u003ccode\u003e7bc46cd\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/d22e4dbc0ffc330536433dfaa2b14a45237e6c3e\"\u003e\u003ccode\u003ed22e4db\u003c/code\u003e\u003c/a\u003e Add ElixirCasts episode link to usage rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/848","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/848","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/848/packages"}},{"old_version":"1.23.0","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T23:46:15.000Z","version_change":"1.23.0 → 1.25.0","issue":{"uuid":"3559124469","node_id":"PR_kwDOGkLNDM6wBMyS","number":845,"state":"closed","title":"chore(deps): bump the production-dependencies group with 16 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T23:13:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T23:46:15.000Z","updated_at":"2025-11-10T23:13:56.000Z","time_to_close":1207660,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.2","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.0","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.6.30","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.1","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.9.4","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.6.5","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_html","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/phoenixframework/phoenix_html"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.16","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"phoenix_pubsub","old_version":"2.1.3","new_version":"2.2.0","repository_url":"https://github.com/phoenixframework/phoenix_pubsub"},{"name":"postgrex","old_version":"0.20.0","new_version":"0.21.1","repository_url":"https://github.com/elixir-ecto/postgrex"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.3","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.1.1","repository_url":"https://github.com/edgurgel/solid"},{"name":"vix","old_version":"0.33.0","new_version":"0.35.0","repository_url":"https://github.com/akash-akya/vix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.2` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.0` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.6.30` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.1` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.9.4` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.6.5` |\n| [phoenix_html](https://github.com/phoenixframework/phoenix_html) | `4.2.1` | `4.3.0` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.16` |\n| [phoenix_pubsub](https://github.com/phoenixframework/phoenix_pubsub) | `2.1.3` | `2.2.0` |\n| [postgrex](https://github.com/elixir-ecto/postgrex) | `0.20.0` | `0.21.1` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.3` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.1.1` |\n| [vix](https://github.com/akash-akya/vix) | `0.33.0` | `0.35.0` |\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/955f0fbf8f00d32efbb08bd2fb26ed74fdaa5f34\"\u003e\u003ccode\u003e955f0fb\u003c/code\u003e\u003c/a\u003e Release v3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/aa9a3291f785522d24d9f1571d2aa79acbe0d2e5\"\u003e\u003ccode\u003eaa9a329\u003c/code\u003e\u003c/a\u003e Remove unused argument from private helper (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/3084d7150d208fde33bd9bb591cc35a5d481ade3\"\u003e\u003ccode\u003e3084d71\u003c/code\u003e\u003c/a\u003e Better docs for Repos that use \u003ccode\u003eEcto.Adapters.SQL.Adapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\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-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/962426d045cff9928e74681d54b6592beb0e44a2\"\u003e\u003ccode\u003e962426d\u003c/code\u003e\u003c/a\u003e Add new function put_locale!/2  (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/f436de77e5964fa5eb23838b8f97a2925c0c830a\"\u003e\u003ccode\u003ef436de7\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.20.2 to 1.20.4 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/54ccc9c865bbed89fdc20b670e66d083f89d1c59\"\u003e\u003ccode\u003e54ccc9c\u003c/code\u003e\u003c/a\u003e Don't time out when running the extract task (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/fc89178eb34933b909b3e78a2441308cbf13ecfc\"\u003e\u003ccode\u003efc89178\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.19.0 to 1.20.2 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/a44a2bf3a420af2a7f6c1448eb846c0b6f867f7b\"\u003e\u003ccode\u003ea44a2bf\u003c/code\u003e\u003c/a\u003e Harden CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7405f841de22bd4df14774b746352965717334fc\"\u003e\u003ccode\u003e7405f84\u003c/code\u003e\u003c/a\u003e Fix concatenation of sigils (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/6a97765953bdec82233e6509c8df4f5feda62fc3\"\u003e\u003ccode\u003e6a97765\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/647d27f2dbfe2f1b0452a1879787bf5edd63098b\"\u003e\u003ccode\u003e647d27f\u003c/code\u003e\u003c/a\u003e Improve a deprecation warning (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.6.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove case where we iterate a rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.22\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle \u003ccode\u003e:error\u003c/code\u003e coming from alias updater by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd :error case clause in modify_existing_alias by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.21\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse appropriate function name \u003ccode\u003efunction\u003c/code\u003e -\u0026gt; \u003ccode\u003efunction?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/326\"\u003e#326\u003c/a\u003e) by Ciarán Walsh\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e) by Erik André Jakobsen\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.26...v0.6.27\"\u003ev0.6.27\u003c/a\u003e (2025-08-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereleasing a new version to handle locally published version with IO.inspects left in 🤦‍♂️\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.25...v0.6.26\"\u003ev0.6.26\u003c/a\u003e (2025-07-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/igniter/commit/928f586e1e63636de3dc335a4ed7ce4ff0da27d0\"\u003e\u003ccode\u003e928f586\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/78c00b15a9a33da006a2f373ae5f92a799198c86\"\u003e\u003ccode\u003e78c00b1\u003c/code\u003e\u003c/a\u003e fix: don't silently ignore certain errors during spinners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/7508897dc5a2d12c8d4bf87980245bb570db2049\"\u003e\u003ccode\u003e7508897\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/69ba2ac9f658ea999412193a0836b4a50bd32811\"\u003e\u003ccode\u003e69ba2ac\u003c/code\u003e\u003c/a\u003e chore: remove beacon from projects list for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/04bae76892fb3d502483427219c349b4d3e21ca3\"\u003e\u003ccode\u003e04bae76\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/c3f201124303518b4f68b5ba8e4c86cb6bf935c6\"\u003e\u003ccode\u003ec3f2011\u003c/code\u003e\u003c/a\u003e fix: prevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/961b6656bf54067dba40585d83430c3738b24305\"\u003e\u003ccode\u003e961b665\u003c/code\u003e\u003c/a\u003e chore: update igniter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/32340634fc61b53d80ef511c3a0ca9afd0f35bd1\"\u003e\u003ccode\u003e3234063\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/924a724ab3146e65270d6bf325757e10940932ed\"\u003e\u003ccode\u003e924a724\u003c/code\u003e\u003c/a\u003e improvement: \u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/ff45e81bcf811076e9d7ad9ec91aa28bcebe675d\"\u003e\u003ccode\u003eff45e81\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.6.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.59.0 to 0.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\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/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.62.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.1 released on October 23rd, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix decoding EXIF component configuration if the value is invalid. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e. Thanks to \u003ca href=\"https://github.com/ethangunderson\"\u003e\u003ccode\u003e@​ethangunderson\u003c/code\u003e\u003c/a\u003e for the report.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.minimize_metadata/1\u003c/code\u003e when the image does not have an author or copyright field.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\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/elixir-image/image/commit/1749809d282b96de002e2fdbe2e772f27606cb1b\"\u003e\u003ccode\u003e1749809\u003c/code\u003e\u003c/a\u003e Add tests for metadata minimization when no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/d71edab3a6b1bcab517da971ddfa7a2eb59e745e\"\u003e\u003ccode\u003ed71edab\u003c/code\u003e\u003c/a\u003e Make note about not using from_binary/2 more prominent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/72f62dcd75220bd9c153b15e8e746ddce9a6a6f8\"\u003e\u003ccode\u003e72f62dc\u003c/code\u003e\u003c/a\u003e Improve minimize_metadata/1 docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/05cc21332b2ab5b9b309fbb4beced4b557d5d502\"\u003e\u003ccode\u003e05cc213\u003c/code\u003e\u003c/a\u003e minimize_metadata/1 shouldnt error if there's no exif\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/049b6b5b3fde9b7c0dbc1d3efd2ce06c9517e0ac\"\u003e\u003ccode\u003e049b6b5\u003c/code\u003e\u003c/a\u003e Fix Image.minimize_metadata/1 again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/30f6a61df0bbc081ecfe34025443b054fa75b21a\"\u003e\u003ccode\u003e30f6a61\u003c/code\u003e\u003c/a\u003e Update version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6d1c90699bc7397c4dfcf74bf48f439337331c69\"\u003e\u003ccode\u003e6d1c906\u003c/code\u003e\u003c/a\u003e Fix error on invalid exif components. Fixes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/194\"\u003e#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.4\u003c/h2\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003efee2bab68b24e77ffb7ea39dbb602cc9c8dc0010b7ea25500df8b39179a3747f  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb9cb63ffd3532a5f96050f1de877f5a1a1a3d8558b8dd25c2b27c18d57689307  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\n29c0bf07e081baf5cdad847e38ec9b00177b0b93cfb8c34255d4d26d10646e25  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\n46f8e1d96ff1f752a2b2d1e7d34453c0d46002fef5099400502de90966e70032  comrak_nif-v0.9.4-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\nabc6659f1f28c0aa869fc601d7852c6cc02201a96cea0fd0b0ebda2925ab7f6f  libcomrak_nif-v0.9.4-nif-2.15-aarch64-apple-darwin.so.tar.gz\naef0fa4f7d9226ddca0ec2f2ad3f2842ab885489a4c8d055c9e428bb6b0f8c8b  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n5a599ebcfa0f770b4696d126b0d93f70c8c4d64e5bc8f6ae3cc5449747616cbe  libcomrak_nif-v0.9.4-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n3a86a95f1db8f5d2c078f5d900ac6600356e058366d8a0d53b5f7481bf455f90  libcomrak_nif-v0.9.4-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\neaa85c5d594ee961f48083bf7a53cd6eefc2b75ad83a7263b3598dc773bd4649  libcomrak_nif-v0.9.4-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n56b449a1328e7360db8ec99a3b1bbcc876009a68dd41c030c7ca27e6e40c7afd  libcomrak_nif-v0.9.4-nif-2.15-x86_64-apple-darwin.so.tar.gz\n468790e76237c7bc6a3ff1a1d87ad327e64d7eb20a9a24d97c5d08a297629de7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd--legacy_cpu.so.tar.gz\n0aa1a3d3110fd2b3fb6c24d5165a42ea83909fa04fcda183c33fdae3ba0d3390  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-freebsd.so.tar.gz\n6ec8b1b9ddeeb3ff588344a21ad16b1884363e1d79b1cbd8fccf927e58033306  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu--legacy_cpu.so.tar.gz\n60cf6c28721b1e2fb801292438bb77af2379b9c51682ce044959079c7deec4d7  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz\n86035a079bfcf67858e780e43c7b3295a18046bd7fa1b4eec8d4ce8c552907c2  libcomrak_nif-v0.9.4-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.9.3\u003c/h2\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChecksum\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e67c14ddd10fa6c86224fe1ba64f867d6c015036e663e9ff093d7f7f6c6a2d6af  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu--legacy_cpu.dll.tar.gz\nb4fbe7c943407fed0e56331861d54bc85ae5bddf36d27d773a28c3c1ec80062e  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz\nce9be9bd400bd5bb17911172709443cf6094ae274bcd2d242fe1f412739a8de1  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc--legacy_cpu.dll.tar.gz\nf5ab9d67c03c834c95492e604d80c560824eec7207392499edfe4a1203a46992  comrak_nif-v0.9.3-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz\n78ed9e5348ed98cc2f13d414d86232b1a6c335f941f0fc3c3cf8e86d796f2dc1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-apple-darwin.so.tar.gz\n143217c24b6ddebbe4d3d27dc5e2985ba31fbb62bf4ee0238793cf8dc7dbcda9  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz\n2d9b56c5a1875d1638f3a91f24b38340563294ac65ff09c41da989a88144fdd1  libcomrak_nif-v0.9.3-nif-2.15-aarch64-unknown-linux-musl.so.tar.gz\n1790b2c4aab4d43cc3dac1d1c9c0f0faf5429d07051f6dcfdc4e90cf17c65f79  libcomrak_nif-v0.9.3-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz\n130b53a8707cabbb56e1a8bae5b8f3f2fca6e18294a722a063a3feb50c94308f  libcomrak_nif-v0.9.3-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.4 - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumn\u003c/code\u003e to v0.5.6\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.5\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecomrak\u003c/code\u003e to v0.43.0\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erustler\u003c/code\u003e to v0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.3 - 2025-10-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Initial (experimental) streaming support. Disabled by default, can be enabled with option \u003ccode\u003estreaming: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[Options] Added \u003ccode\u003e:streaming\u003c/code\u003e option to enable fragments streaming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Flush buffered markdown between pipeline steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.2 - 2025-10-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.put_markdown/3\u003c/code\u003e to append or prepend markdown chunks to document buffer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Introduce buffering to accumulate markdown chunks before parsing\u003c/li\u003e\n\u003cli\u003eFixed pipeline execution when \u003ccode\u003e:markdown\u003c/code\u003e is passed in \u003ccode\u003eMDEx.new/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e and \u003ccode\u003eMDEx.Document.parse_markdown!/2\u003c/code\u003e in favor of \u003ccode\u003eMDEx.parse_document/2\u003c/code\u003e or \u003ccode\u003eMDEx.Document.put_markdown/1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch2\u003e0.9.1 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Sigil] Support assigns in \u003ccode\u003eMD\u003c/code\u003e sigil modifier\u003c/li\u003e\n\u003cli\u003e[Docs] Document assigns support in \u003ccode\u003eHTML\u003c/code\u003e and \u003ccode\u003eMD\u003c/code\u003e modifiers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003ecomrak\u003c/code\u003e to v0.42.0\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumnus\u003c/code\u003e to v0.7.4\u003c/li\u003e\n\u003cli\u003e[Deps] Update \u003ccode\u003eautumn\u003c/code\u003e to v0.5.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\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/leandrocp/mdex/commit/807a73e4f9be51d20d48afdc9edcbe9781d27140\"\u003e\u003ccode\u003e807a73e\u003c/code\u003e\u003c/a\u003e fix: package usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/d3466743dff54bc6ce97311d0b2cd9c18f9170a1\"\u003e\u003ccode\u003ed346674\u003c/code\u003e\u003c/a\u003e v0.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/168d10ee139177477376b32708989d281ecf2e9a\"\u003e\u003ccode\u003e168d10e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/df6705e45c8dc540acde25126395fde3eb38008b\"\u003e\u003ccode\u003edf6705e\u003c/code\u003e\u003c/a\u003e chore: update deps (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/0ea36744fceee59a40f57726e6afbc64b07a091d\"\u003e\u003ccode\u003e0ea3674\u003c/code\u003e\u003c/a\u003e feat: add usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/f710d660443fe813feb9ad337e520db5a5eba09b\"\u003e\u003ccode\u003ef710d66\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/1ab4a32a06d5aa0ff336431d4d7107acff6b5aa6\"\u003e\u003ccode\u003e1ab4a32\u003c/code\u003e\u003c/a\u003e v0.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/a764c69f7c4cd753938cbe70cff6e30f767f5425\"\u003e\u003ccode\u003ea764c69\u003c/code\u003e\u003c/a\u003e Fix formatting and update examples in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/166d0acdae9730410144cba63c4f70191f49d87a\"\u003e\u003ccode\u003e166d0ac\u003c/code\u003e\u003c/a\u003e feat: streaming (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/9b1c011e0f53fcc42302d0c68b175a9e588be061\"\u003e\u003ccode\u003e9b1c011\u003c/code\u003e\u003c/a\u003e chore: remove unused asset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/main/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/d6870457660bb20a7716d42a180bd97777ca8702\"\u003e\u003ccode\u003ed687045\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ebab9d16b579fa9629438759ad246871fadbf6e9\"\u003e\u003ccode\u003eebab9d1\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ca36795469026f814f0b0983d8446a3ac4285fce\"\u003e\u003ccode\u003eca36795\u003c/code\u003e\u003c/a\u003e Wrap errors with Plug.Conn.Wrapper error to support live reload  (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/190\"\u003e#190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/7329d30882b52f9acfbd706c3d3f83a6ec7facd8\"\u003e\u003ccode\u003e7329d30\u003c/code\u003e\u003c/a\u003e Update sandbox.ex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ee5f9b3de924eef8e13a06e2427f3ae375ecfec8\"\u003e\u003ccode\u003eee5f9b3\u003c/code\u003e\u003c/a\u003e Fix docs: Preserve phoenix_ecto_sandbox assign (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/76e5b7f8286c6212db5cabb68934c0ee3758d667\"\u003e\u003ccode\u003e76e5b7f\u003c/code\u003e\u003c/a\u003e Update Ecto Sandbox doc for when \u003ccode\u003eon_mount\u003c/code\u003e hooks on \u003ccode\u003elive_session\u003c/code\u003e are prese...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.16\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.16/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.16 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ephx-disable-with\u003c/code\u003e restoring whitespace improperly (regression in 1.1.15)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.15 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not sending elements with \u003ccode\u003eform=\u0026quot;...\u0026quot;\u003c/code\u003e attribute when using Firefox (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix keyed comprehension merging in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003etextContent\u003c/code\u003e instead of \u003ccode\u003einnerText\u003c/code\u003e when restoring \u003ccode\u003ephx-disable-with\u003c/code\u003e text to avoid issues with CSS transforms (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4015\"\u003e#4015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow attaching \u003ccode\u003ehandle_async\u003c/code\u003e hooks on LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4018\"\u003e#4018\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.14 (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix form recovery not working when form is teleported (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4009\"\u003e#4009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehandle_event\u003c/code\u003e hook not being able to return \u003ccode\u003e{:halt, reply, socket}\u003c/code\u003e in LiveComponents (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4006\"\u003e#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly set title to default when it is set to empty by the main view, not by nested or sticky views (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically update esbuild version when using Igniter upgrader from 1.0 to 1.1 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/4011\"\u003e#4011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unused require warnings on Elixir 1.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.13 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix invalid stream merging in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra spaces when formatting nested inline tags (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3995\"\u003e#3995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure error reasons are serialized into message on the client (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JavaScript exception when passing \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e to \u003ccode\u003eJS.ignore_attributes/3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.12 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent HEEx line from being reported as uncovered when using a pattern in \u003ccode\u003e:let={}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically symlink \u003ccode\u003eassets/node_modules\u003c/code\u003e folder for colocated hooks (see the documentation for \u003ccode\u003ePhoenix.LiveView.ColocatedJS\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3988\"\u003e#3988\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2a1b860dbaf20ca1b855d5da1dad53e8769dea0c\"\u003e\u003ccode\u003e2a1b860\u003c/code\u003e\u003c/a\u003e release v1.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/2055315e1b3c599f6e831233b6fa37399c1137ca\"\u003e\u003ccode\u003e2055315\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6b2b6acb9c6a3c261ba52731b7fa4104efc348e3\"\u003e\u003ccode\u003e6b2b6ac\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/77655446b868664edcb5d3fa30e0a3f04a4b2299\"\u003e\u003ccode\u003e7765544\u003c/code\u003e\u003c/a\u003e fix phx-disable-with restore to properly use textContent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/8dba70cfb29e5791eb9a7702551a24f1050090bd\"\u003e\u003ccode\u003e8dba70c\u003c/code\u003e\u003c/a\u003e add missing function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f775adc81a2ef6955cf20cd57c9031f3996f7d0b\"\u003e\u003ccode\u003ef775adc\u003c/code\u003e\u003c/a\u003e release v1.1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/dc672d7025b0f8a6fe8b76240ae7c043e5fbb3d1\"\u003e\u003ccode\u003edc672d7\u003c/code\u003e\u003c/a\u003e use npm trusted publishing (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4032\"\u003e#4032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fc598e177798401d868b466041d955074ab7c65c\"\u003e\u003ccode\u003efc598e1\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/3a7957571d92b3701cbeaa55281bdc578f138604\"\u003e\u003ccode\u003e3a79575\u003c/code\u003e\u003c/a\u003e Fix form recovery in firefox for external inputs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4031\"\u003e#4031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fad74aa8d0ee333aead94c0e7bfe6794a7b51559\"\u003e\u003ccode\u003efad74aa\u003c/code\u003e\u003c/a\u003e update playwright and elixir+otp (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/4029\"\u003e#4029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_pubsub` from 2.1.3 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/blob/main/CHANGELOG.md\"\u003ephoenix_pubsub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow the registry size to be set separate from pool size\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003e:broadcast_pool_size\u003c/code\u003e option to allow safe pool size migration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly restart shards if they terminate unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4 (2024-09-27)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e:permdown_on_shutdown\u003c/code\u003e option\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_pubsub/commit/086e0af0af9306580ee59025c85931936a849ab5\"\u003e\u003ccode\u003e086e0af\u003c/code\u003e\u003c/a\u003e Release v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/f442cb184a91a32aeb3439a8c160107a590f776f\"\u003e\u003ccode\u003ef442cb1\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/0176ce6cd603af6c4ddd622ccabb8f84f0ce5c73\"\u003e\u003ccode\u003e0176ce6\u003c/code\u003e\u003c/a\u003e Fix dialyzer Shard module warning (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/fff23f8296c7c1b04ee4a2f06c285058d713cfc6\"\u003e\u003ccode\u003efff23f8\u003c/code\u003e\u003c/a\u003e Separate Registry pool size configuration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95b4ad2d32310a80c9a13183da9568a141108c45\"\u003e\u003ccode\u003e95b4ad2\u003c/code\u003e\u003c/a\u003e Introduce broadcast_pool_size option to allow safe pool size migration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/420a87aab32dd25b1ab906ba099fda217c16d98d\"\u003e\u003ccode\u003e420a87a\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/2c466f3a82e91530a9b97a4b688fb28f8f1c638d\"\u003e\u003ccode\u003e2c466f3\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings on latest Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/95eb7cca82477b1cd4f7f73b00f5a96690a26500\"\u003e\u003ccode\u003e95eb7cc\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/4f0b4bacaffd6008ff8e16076180a5ab1a261d6b\"\u003e\u003ccode\u003e4f0b4ba\u003c/code\u003e\u003c/a\u003e mix format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/commit/148ae108d5713aa420a4beade69b44939c283a12\"\u003e\u003ccode\u003e148ae10\u003c/code\u003e\u003c/a\u003e Only restart shards if they terminate unexpectedly (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_pubsub/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_pubsub/compare/v2.1.3...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3bb2ee2bb0219027c00acb7c8a67ebdc97558fd1\"\u003e\u003ccode\u003e3bb2ee2\u003c/code\u003e\u003c/a\u003e Add example with ANY() (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/f7f9a4e3a2bdea68f6072c5a7c9960bed6bfb500\"\u003e\u003ccode\u003ef7f9a4e\u003c/code\u003e\u003c/a\u003e Add ltxtquery support (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/postgrex/compare/v0.20.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `req_embed` from 0.2.1 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/req_embed/blob/main/CHANGELOG.md\"\u003ereq_embed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.3 - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd usage-rules.md for LLMs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 - 2025-09-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded providers: Audius, ElevenLabs, GOOD FOR JOB.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 - 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://elixircasts.io/reqembed\"\u003ehttps://elixircasts.io/reqembed\u003c/a\u003e in documentation\u003c/li\u003e\n\u003cli\u003eImprove documentation in overall\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd providers Beta QuellenSuche, Carbon, Everwall, Filestage, Form-Data, GW2 Fashions, Kubit, Naver Clip, QuellenSuche, SOOP,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Remove provider afreecaTV\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require minimum Elixir 1.15\u003c/li\u003e\n\u003cli\u003eUpdate providers: Medienarchiv, Supercut, Webcrumbs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.3 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnite provider support\u003c/li\u003e\n\u003cli\u003emarimo provider support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompilation error on Elixir 1.18.14 and OTP 28\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2 - 2025-04-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation without \u003ccode\u003e:phoenix_live_view\u003c/code\u003e dependency\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/leandrocp/req_embed/commit/138d9509bf816cf8811e24e1a6f21a74bab5a149\"\u003e\u003ccode\u003e138d950\u003c/code\u003e\u003c/a\u003e v0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/7bc46cd5cc707083a4f374247c259f237eff08ff\"\u003e\u003ccode\u003e7bc46cd\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/d22e4dbc0ffc330536433dfaa2b14a45237e6c3e\"\u003e\u003ccode\u003ed22e4db\u003c/code\u003e\u003c/a\u003e Add ElixirCasts episode link to usage rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/49b657ca496d49116c5bb1b55d71df1977784bfa\"\u003e\u003ccode\u003e49b657c\u003c/code\u003e\u003c/a\u003e small fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/f940586b572a7fd75b6861c5c585e2198ead2d7a\"\u003e\u003ccode\u003ef940586\u003c/code\u003e\u003c/a\u003e usage-rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/e285fd881b3b327682f27c27449160762e1b3507\"\u003e\u003ccode\u003ee285fd8\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/27fed3c88eb322867fad02f426363066cc5d0d29\"\u003e\u003ccode\u003e27fed3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/leandrocp/req_embed/issues/27\"\u003e#27\u003c/a\u003e from leandrocp/dependabot/hex/production-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/845","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/845","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/845/packages"}},{"old_version":"1.23.0","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-09-30T02:01:41.000Z","version_change":"1.23.0 → 1.25.0","issue":{"uuid":"2872616064","node_id":"PR_kwDOGkLNDM6rOKSA","number":842,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 15 updates","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-09-30T02:01:41.000Z","updated_at":"2025-09-30T02:01:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"ecto_sql","old_version":"3.12.1","new_version":"3.13.2","repository_url":"https://github.com/elixir-ecto/ecto_sql"},{"name":"esbuild","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/phoenixframework/esbuild"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"gettext","old_version":"0.26.2","new_version":"1.0.0","repository_url":"https://github.com/elixir-gettext/gettext"},{"name":"hackney","old_version":"1.23.0","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"igniter","old_version":"0.5.43","new_version":"0.6.30","repository_url":"https://github.com/ash-project/igniter"},{"name":"image","old_version":"0.59.0","new_version":"0.62.0","repository_url":"https://github.com/kipcole9/image"},{"name":"mdex","old_version":"0.5.0","new_version":"0.9.0","repository_url":"https://github.com/leandrocp/mdex"},{"name":"phoenix_ecto","old_version":"4.6.3","new_version":"4.6.5","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"phoenix_live_view","old_version":"1.0.9","new_version":"1.1.13","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"req_embed","old_version":"0.2.1","new_version":"0.3.1","repository_url":"https://github.com/leandrocp/req_embed"},{"name":"solid","old_version":"0.18.0","new_version":"1.1.1","repository_url":"https://github.com/edgurgel/solid"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ecto_sql](https://github.com/elixir-ecto/ecto_sql) | `3.12.1` | `3.13.2` |\n| [esbuild](https://github.com/phoenixframework/esbuild) | `0.9.0` | `0.10.0` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [gettext](https://github.com/elixir-gettext/gettext) | `0.26.2` | `1.0.0` |\n| [hackney](https://github.com/benoitc/hackney) | `1.23.0` | `1.25.0` |\n| [igniter](https://github.com/ash-project/igniter) | `0.5.43` | `0.6.30` |\n| [image](https://github.com/kipcole9/image) | `0.59.0` | `0.62.0` |\n| [mdex](https://github.com/leandrocp/mdex) | `0.5.0` | `0.9.0` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.3` | `4.6.5` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.9` | `1.1.13` |\n| [req_embed](https://github.com/leandrocp/req_embed) | `0.2.1` | `0.3.1` |\n| [solid](https://github.com/edgurgel/solid) | `0.18.0` | `1.1.1` |\n\n\nUpdates `ecto_sql` from 3.12.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.0 (2025-06-18)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Ecto.Migration] Add support for index directions\u003c/li\u003e\n\u003cli\u003e[sql] Support \u003ccode\u003e:log_stacktrace_mfa\u003c/code\u003e for filtering or modifying stacktrace-derived info in query logs\u003c/li\u003e\n\u003cli\u003e[mysql] Support arrays using JSON for MariaDB\u003c/li\u003e\n\u003cli\u003e[mysql] Allow to specify \u003ccode\u003e:prepare\u003c/code\u003e per operation\u003c/li\u003e\n\u003cli\u003e[postgres] Add support for collations in Postgres\u003c/li\u003e\n\u003cli\u003e[postgres] Allow source fields in \u003ccode\u003ejson_extract_path\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/955f0fbf8f00d32efbb08bd2fb26ed74fdaa5f34\"\u003e\u003ccode\u003e955f0fb\u003c/code\u003e\u003c/a\u003e Release v3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/aa9a3291f785522d24d9f1571d2aa79acbe0d2e5\"\u003e\u003ccode\u003eaa9a329\u003c/code\u003e\u003c/a\u003e Remove unused argument from private helper (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/3084d7150d208fde33bd9bb591cc35a5d481ade3\"\u003e\u003ccode\u003e3084d71\u003c/code\u003e\u003c/a\u003e Better docs for Repos that use \u003ccode\u003eEcto.Adapters.SQL.Adapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.12.1...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0 (2025-05-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically join environment variables specified as lists using the\ncorrect \u003ccode\u003ePATH\u003c/code\u003e separator. For example:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003econfig :esbuild,\n  my_profile: [\n    ...\n    env: %{\n      \u0026quot;NODE_PATH\u0026quot; =\u0026gt; [Path.expand(\u0026quot;../deps\u0026quot;, __DIR__), Mix.Project.build_path()]\n    }\n  ]\n\u003c/code\u003e\u003c/pre\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/phoenixframework/esbuild/commit/86f43046c069df68702082f8376be3be38e89652\"\u003e\u003ccode\u003e86f4304\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/c891ea25604ff6e1f2879bd3e863d4a648d7997a\"\u003e\u003ccode\u003ec891ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/phoenixframework/esbuild/issues/78\"\u003e#78\u003c/a\u003e from phoenixframework/sd-path-sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/6f8b4dffe66600bf02b0a319a58a3920a7bf7f52\"\u003e\u003ccode\u003e6f8b4df\u003c/code\u003e\u003c/a\u003e join all lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/e818a2785820bd91a64b686aa6011216117de052\"\u003e\u003ccode\u003ee818a27\u003c/code\u003e\u003c/a\u003e update CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/esbuild/commit/809c25fd076070f3e142bf814bcf43d7b8107253\"\u003e\u003ccode\u003e809c25f\u003c/code\u003e\u003c/a\u003e support passing NODE_PATH as list\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/esbuild/compare/v0.9.0...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gettext` from 0.26.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md\"\u003egettext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are \u003cem\u003every few changes\u003c/em\u003e from the latest 0.26 release, and none of them are breaking.\u003c/p\u003e\n\u003cp\u003eHere are the new goodies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for concatenating sigils if all parts are known at compile time (such as \u003ccode\u003e\u0026quot;Hello \u0026quot; \u0026lt;\u0026gt; ~s(world)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSignificantly increase the timeout for \u003ccode\u003emix gettext.extract\u003c/code\u003e to two minutes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGettext.put_locale!/1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHappy 10+ years of Elixir translations everyone! 🎉\u003c/p\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-gettext/gettext/commit/d1a8c86d0bb7b1edfd01538d6bce32b5b809363f\"\u003e\u003ccode\u003ed1a8c86\u003c/code\u003e\u003c/a\u003e Release v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/e1df334b3bc77e21f457b38e4a76e3543814d016\"\u003e\u003ccode\u003ee1df334\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/962426d045cff9928e74681d54b6592beb0e44a2\"\u003e\u003ccode\u003e962426d\u003c/code\u003e\u003c/a\u003e Add new function put_locale!/2  (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/f436de77e5964fa5eb23838b8f97a2925c0c830a\"\u003e\u003ccode\u003ef436de7\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.20.2 to 1.20.4 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/54ccc9c865bbed89fdc20b670e66d083f89d1c59\"\u003e\u003ccode\u003e54ccc9c\u003c/code\u003e\u003c/a\u003e Don't time out when running the extract task (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/fc89178eb34933b909b3e78a2441308cbf13ecfc\"\u003e\u003ccode\u003efc89178\u003c/code\u003e\u003c/a\u003e Bump erlef/setup-beam from 1.19.0 to 1.20.2 (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/a44a2bf3a420af2a7f6c1448eb846c0b6f867f7b\"\u003e\u003ccode\u003ea44a2bf\u003c/code\u003e\u003c/a\u003e Harden CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/7405f841de22bd4df14774b746352965717334fc\"\u003e\u003ccode\u003e7405f84\u003c/code\u003e\u003c/a\u003e Fix concatenation of sigils (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/6a97765953bdec82233e6509c8df4f5feda62fc3\"\u003e\u003ccode\u003e6a97765\u003c/code\u003e\u003c/a\u003e Update Elixir/Erlang versions in CI (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/407\"\u003e#407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/commit/647d27f2dbfe2f1b0452a1879787bf5edd63098b\"\u003e\u003ccode\u003e647d27f\u003c/code\u003e\u003c/a\u003e Improve a deprecation warning (\u003ca href=\"https://redirect.github.com/elixir-gettext/gettext/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-gettext/gettext/compare/v0.26.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.23.0 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003einsecure_basic_auth\u003c/code\u003e application variable defaults to \u003ccode\u003efalse\u003c/code\u003e for security.\nIf your application relies on insecure basic auth over HTTP, you must explicitly set\n\u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, true)\u003c/code\u003e to maintain previous behavior.\u003c/p\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.24.1\"\u003ehttps://hex.pm/packages/hackney/1.24.1\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused variable warning in hackney.erl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 - 2025-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: fix basic auth credential exposure vulnerability\u003c/li\u003e\n\u003cli\u003esecurity: add application variable support for insecure_basic_auth\u003c/li\u003e\n\u003cli\u003efix: NXDOMAIN error in Docker Compose environments (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stream_body timeout after first chunk (issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: SSL hostname verification with custom ssl_options and SSL message leak in async streaming\u003c/li\u003e\n\u003cli\u003efix: pool connections not freed on 307 redirects and multiple pool/timer race conditions\u003c/li\u003e\n\u003cli\u003efix: socket leaks, process deadlocks, ETS memory leaks, and infinite gen_server calls\u003c/li\u003e\n\u003cli\u003efix: controlling_process error handling in happy eyeballs and connection pool return\u003c/li\u003e\n\u003cli\u003eimprovement: update GitHub Actions to ubuntu-22.04 and bump certifi/mimerl dependencies\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/d59b422deed47b51607871bdd13ffcf6a10e449d\"\u003e\u003ccode\u003ed59b422\u003c/code\u003e\u003c/a\u003e fix: remove unused variable warning and bump version to 1.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/30447da6b5ae7b665d92150c036345f618e159a6\"\u003e\u003ccode\u003e30447da\u003c/code\u003e\u003c/a\u003e fix  version in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/fd82258116a4299f52db804d0e745ed095f0f8f9\"\u003e\u003ccode\u003efd82258\u003c/code\u003e\u003c/a\u003e fix documentation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/1239ec634c5eb687476ab1dc22f9663162930db2\"\u003e\u003ccode\u003e1239ec6\u003c/code\u003e\u003c/a\u003e update NEWS.md with stream_body timeout fix for issue \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/762\"\u003e#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/96e881ebc76c86df991b99640e5270add7fe3a97\"\u003e\u003ccode\u003e96e881e\u003c/code\u003e\u003c/a\u003e fix stream_body timeout issue by reverting breaking error format change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/431b4f549ed5d1550a39698dc33c82f8301a345f\"\u003e\u003ccode\u003e431b4f5\u003c/code\u003e\u003c/a\u003e Fix typos in NEWS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.23.0...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `igniter` from 0.5.43 to 0.6.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/releases\"\u003eigniter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.25\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove another enumeration of the rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.24\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eiterate over sources, not rewrite, in one more place by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.23\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove case where we iterate a rewrite by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.22\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle \u003ccode\u003e:error\u003c/code\u003e coming from alias updater by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd :error case clause in modify_existing_alias by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.6.21\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/igniter/blob/main/CHANGELOG.md\"\u003eigniter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.29...v0.6.30\"\u003ev0.6.30\u003c/a\u003e (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't silently ignore certain errors during spinners by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edon't display \u0026quot;temporarily adding igniter\u0026quot; when we aren't by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.28...v0.6.29\"\u003ev0.6.29\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e) by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprevent duplicate 'live' directories for modules with Live namespace by Matthew Sinclair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.27...v0.6.28\"\u003ev0.6.28\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse appropriate function name \u003ccode\u003efunction\u003c/code\u003e -\u0026gt; \u003ccode\u003efunction?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/326\"\u003e#326\u003c/a\u003e) by Ciarán Walsh\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e) by Erik André Jakobsen\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.26...v0.6.27\"\u003ev0.6.27\u003c/a\u003e (2025-08-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereleasing a new version to handle locally published version with IO.inspects left in 🤦‍♂️\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/igniter/compare/v0.6.25...v0.6.26\"\u003ev0.6.26\u003c/a\u003e (2025-07-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/igniter/commit/928f586e1e63636de3dc335a4ed7ce4ff0da27d0\"\u003e\u003ccode\u003e928f586\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/78c00b15a9a33da006a2f373ae5f92a799198c86\"\u003e\u003ccode\u003e78c00b1\u003c/code\u003e\u003c/a\u003e fix: don't silently ignore certain errors during spinners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/7508897dc5a2d12c8d4bf87980245bb570db2049\"\u003e\u003ccode\u003e7508897\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/69ba2ac9f658ea999412193a0836b4a50bd32811\"\u003e\u003ccode\u003e69ba2ac\u003c/code\u003e\u003c/a\u003e chore: remove beacon from projects list for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/04bae76892fb3d502483427219c349b4d3e21ca3\"\u003e\u003ccode\u003e04bae76\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003edelay_task\u003c/code\u003e to run tasks at the end\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/c3f201124303518b4f68b5ba8e4c86cb6bf935c6\"\u003e\u003ccode\u003ec3f2011\u003c/code\u003e\u003c/a\u003e fix: prevent duplicate 'live' directories for modules with Live namespace (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/961b6656bf54067dba40585d83430c3738b24305\"\u003e\u003ccode\u003e961b665\u003c/code\u003e\u003c/a\u003e chore: update igniter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/32340634fc61b53d80ef511c3a0ca9afd0f35bd1\"\u003e\u003ccode\u003e3234063\u003c/code\u003e\u003c/a\u003e chore: release version v0.6.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/924a724ab3146e65270d6bf325757e10940932ed\"\u003e\u003ccode\u003e924a724\u003c/code\u003e\u003c/a\u003e improvement: \u003ccode\u003eigniter.new\u003c/code\u003e Don't run git init if already in git repo (\u003ca href=\"https://redirect.github.com/ash-project/igniter/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/commit/ff45e81bcf811076e9d7ad9ec91aa28bcebe675d\"\u003e\u003ccode\u003eff45e81\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/igniter/compare/v0.5.43...v0.6.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.59.0 to 0.62.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.62.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.61.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.60.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the error messages for \u003ccode\u003eImage.crop/5\u003c/code\u003e when the crop bounding box is invalid. Closes \u003ca href=\"https://redirect.github.com/kipcole9/image/issues/190\"\u003e#190\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.band_and/1\u003c/code\u003e, \u003ccode\u003eImage.band_or/1\u003c/code\u003e and \u003ccode\u003eImage.band_xor/1\u003c/code\u003e to apply the appropriate boolean operation across the bands of an image.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd new (and different) \u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e and \u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e which return only coordinates whose values match the image maximum or minimum.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage version 0.59.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\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/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.62.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.62.0 released on August 8th, 2025.  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 Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e previously normalized the results which meant that the pixel counts for each bucket could not be resolved. The function no longer normalises the histogram so the raw pixel counts per bucket are retained.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.histogram/1\u003c/code\u003e is fixed to \u003cem\u003enot\u003c/em\u003e normalize histogram entries. Therefore the histogram now returns correct pixel counts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eImage.Text.add_background_padding/2\u003c/code\u003e when the padding is derived from a base image.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eImage.to_list/1\u003c/code\u003e to return an image as a nested list.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an example for \u003ccode\u003eImage.histogram/1\u003c/code\u003e to illustrate what data is returned and how to interpret it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.1\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.1 released on July 14th, 2025.  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\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;function get_req_message/1\u0026quot; compiler warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.61.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.61.0 released on July 2nd, 2025.  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\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003eImage.from_req_stream/2\u003c/code\u003e. This function returns a \u003ccode\u003eVix.Vips.Image.t/0\u003c/code\u003e from streaming a \u003ccode\u003eReq\u003c/code\u003e request using the \u003ccode\u003eReq.get/2\u003c/code\u003e option \u003ccode\u003einto: :self\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImage 0.60.0\u003c/h2\u003e\n\u003cp\u003eThis is the changelog for Image version 0.60.0 released on June 27th, 2025.  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\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.maxpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eImage.Math.minpos/2\u003c/code\u003e is renamed to \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e to better reflect its intent. The keyword options argument is also replaced with a simple integer argument \u003ccode\u003en\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe return value from \u003ccode\u003eImage.Math.top_n/2\u003c/code\u003e and \u003ccode\u003eImage.Math.bottom_n/2\u003c/code\u003e have changed. They will now return the form \u003ccode\u003e{max, max_x, max_y, [{x_max_1, y_max_1}, {x_max_2, y_max_2}, ...]}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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/elixir-image/image/commit/f9d734976112ea2f211ff5fc5f6d8be83ff452e1\"\u003e\u003ccode\u003ef9d7349\u003c/code\u003e\u003c/a\u003e Update changelog date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/b36b0322fa6387d93389da50ffc52203a3219ab5\"\u003e\u003ccode\u003eb36b032\u003c/code\u003e\u003c/a\u003e Don't write validation image again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/07018aa2237b027cfef8bbc64ca9449bfac072d8\"\u003e\u003ccode\u003e07018aa\u003c/code\u003e\u003c/a\u003e Fix k_means tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/219bc0800566983ab9af00aca6be54325191c192\"\u003e\u003ccode\u003e219bc08\u003c/code\u003e\u003c/a\u003e Remove test file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/e2530e500895580964ed346f7e744cd3796204a2\"\u003e\u003ccode\u003ee2530e5\u003c/code\u003e\u003c/a\u003e Add Image.to_list/1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/6cee1dfe941d9b8fcb5c040f7219c1c65fa73faa\"\u003e\u003ccode\u003e6cee1df\u003c/code\u003e\u003c/a\u003e Don't normalize Image.histogram/1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/87c816d469cf8804cd12b6cb15d5b0621d6aa912\"\u003e\u003ccode\u003e87c816d\u003c/code\u003e\u003c/a\u003e Don't normalize Image.histogram/1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/102c78632e7485792ceba9b052a6774f8e07e92d\"\u003e\u003ccode\u003e102c786\u003c/code\u003e\u003c/a\u003e Fix version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/defe9a1c55240c63a4f874d9239917b36f511435\"\u003e\u003ccode\u003edefe9a1\u003c/code\u003e\u003c/a\u003e Fix compiler warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/commit/3da1613c63acad324fd0aabd2b6df5dae4fd8aff\"\u003e\u003ccode\u003e3da1613\u003c/code\u003e\u003c/a\u003e Fix changelog version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kipcole9/image/compare/v0.59.0...v0.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mdex` from 0.5.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/releases\"\u003emdex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe \u003ccode\u003eMDEx.Document\u003c/code\u003e module now provides an unified API to create, manipulate, and render Markdown documents.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- %MDEx.Pipe{} = pipe = MDEx.new()\n- MDEx.Pipe.run(pipe)\n+ %MDEx.Document{} = document = MDEx.new()\n+ MDEx.Document.run(document)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee examples \u003ca href=\"https://redirect.github.com/leandrocp/mdex_gfm/pull/7/files\"\u003eleandrocp/mdex_gfm#7\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/leandrocp/mdex_mermaid/pull/13/files\"\u003eleandrocp/mdex_mermaid#13\u003c/a\u003e\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eMove types from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @spec my_function(MDEx.options()) :: any()\n+ @spec my_function(MDEx.Document.options()) :: any()\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003eReplace the \u003ccode\u003e:features\u003c/code\u003e option with explicit \u003ccode\u003e:syntax_highlight\u003c/code\u003e and \u003ccode\u003e:sanitize\u003c/code\u003e options\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- MDEx.new(features: [syntax_highlight_theme: \u0026quot;github_light\u0026quot;, sanitize: true])\n+ MDEx.new(\n+   syntax_highlight: [formatter: {:html_inline, theme: \u0026quot;github_light\u0026quot;}],\n+   sanitize: MDEx.Document.default_sanitize_options()\n+ )\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.default_options/0\u003c/code\u003e to get all default options\u003c/li\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e to replace \u003ccode\u003eMDEx.Document\u003c/code\u003e with new Markdown content\u003c/li\u003e\n\u003cli\u003e[Document] Add extra fields in \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e to store options, private data, and pipeline state. Use functions in \u003ccode\u003eMDEx.Document\u003c/code\u003e to manipulate these fields.\u003c/li\u003e\n\u003cli\u003e[Document] Add config \u003ccode\u003eApplication.put_env(:mdex, :inspect_format, :struct)\u003c/code\u003e to enable inspecting the raw \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e struct\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Require \u003ccode\u003eautumnus \u0026gt;= 0.5.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Remove \u003ccode\u003eMDEx.Pipe\u003c/code\u003e in favour of unifying all functionality in \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Return \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e in \u003ccode\u003eMDEx.new/1\u003c/code\u003e instead of \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move type definitions from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e (\u003ccode\u003eextension_options\u003c/code\u003e, \u003ccode\u003eparse_options\u003c/code\u003e, \u003ccode\u003erender_options\u003c/code\u003e, \u003ccode\u003esyntax_highlight_options\u003c/code\u003e, \u003ccode\u003esanitize_options\u003c/code\u003e, \u003ccode\u003eoptions\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/mdex/blob/main/CHANGELOG.md\"\u003emdex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version introduces breaking changes to the public API. Please follow the upgrade guide below to migrate your code.\u003c/p\u003e\n\u003ch4\u003eUpgrade Guide\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eReplace \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e with \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe \u003ccode\u003eMDEx.Document\u003c/code\u003e module now provides an unified API to create, manipulate, and render Markdown documents.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- %MDEx.Pipe{} = pipe = MDEx.new()\n- MDEx.Pipe.run(pipe)\n+ %MDEx.Document{} = document = MDEx.new()\n+ MDEx.Document.run(document)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee examples \u003ca href=\"https://redirect.github.com/leandrocp/mdex_gfm/pull/7/files\"\u003eleandrocp/mdex_gfm#7\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/leandrocp/mdex_mermaid/pull/13/files\"\u003eleandrocp/mdex_mermaid#13\u003c/a\u003e\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eMove types from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @spec my_function(MDEx.options()) :: any()\n+ @spec my_function(MDEx.Document.options()) :: any()\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003eReplace the \u003ccode\u003e:features\u003c/code\u003e option with explicit \u003ccode\u003e:syntax_highlight\u003c/code\u003e and \u003ccode\u003e:sanitize\u003c/code\u003e options\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- MDEx.new(features: [syntax_highlight_theme: \u0026quot;github_light\u0026quot;, sanitize: true])\n+ MDEx.new(\n+   syntax_highlight: [formatter: {:html_inline, theme: \u0026quot;github_light\u0026quot;}],\n+   sanitize: MDEx.Document.default_sanitize_options()\n+ )\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.default_options/0\u003c/code\u003e to get all default options\u003c/li\u003e\n\u003cli\u003e[Document] Add \u003ccode\u003eMDEx.Document.parse_markdown/2\u003c/code\u003e to replace \u003ccode\u003eMDEx.Document\u003c/code\u003e with new Markdown content\u003c/li\u003e\n\u003cli\u003e[Document] Add extra fields in \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e to store options, private data, and pipeline state. Use functions in \u003ccode\u003eMDEx.Document\u003c/code\u003e to manipulate these fields.\u003c/li\u003e\n\u003cli\u003e[Document] Add config \u003ccode\u003eApplication.put_env(:mdex, :inspect_format, :struct)\u003c/code\u003e to enable inspecting the raw \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e struct\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Deps] Require \u003ccode\u003eautumnus \u0026gt;= 0.5.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Remove \u003ccode\u003eMDEx.Pipe\u003c/code\u003e in favour of unifying all functionality in \u003ccode\u003eMDEx.Document\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Return \u003ccode\u003e%MDEx.Document{}\u003c/code\u003e in \u003ccode\u003eMDEx.new/1\u003c/code\u003e instead of \u003ccode\u003e%MDEx.Pipe{}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Move type definitions from \u003ccode\u003eMDEx\u003c/code\u003e to \u003ccode\u003eMDEx.Document\u003c/code\u003e (\u003ccode\u003eextension_options\u003c/code\u003e, \u003ccode\u003eparse_options\u003c/code\u003e, \u003ccode\u003erender_options\u003c/code\u003e, \u003ccode\u003esyntax_highlight_options\u003c/code\u003e, \u003ccode\u003esanitize_options\u003c/code\u003e, \u003ccode\u003eoptions\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e Remove the \u003ccode\u003e:features\u003c/code\u003e option and support only explicit \u003ccode\u003e:syntax_highlight\u003c/code\u003e / \u003ccode\u003e:sanitize\u003c/code\u003e entries\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/leandrocp/mdex/commit/147272b2605549e92ba5c68fa94731caa9102ef9\"\u003e\u003ccode\u003e147272b\u003c/code\u003e\u003c/a\u003e v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/c721f3016aa987de1b2213aa780a9d204cf11625\"\u003e\u003ccode\u003ec721f30\u003c/code\u003e\u003c/a\u003e impr test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/462e4ebdcb6fc1fa43bafb0db8849f1a9fac8009\"\u003e\u003ccode\u003e462e4eb\u003c/code\u003e\u003c/a\u003e chore(deps): bump anyhow from 1.0.99 to 1.0.100 in /native/comrak_nif (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/16b7fb71fd1793ac73b56019a62cbea2460ffcab\"\u003e\u003ccode\u003e16b7fb7\u003c/code\u003e\u003c/a\u003e chore(deps): bump serde from 1.0.223 to 1.0.226 in /native/comrak_nif (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/3dee5f29636bab96a9200c920273425f906e8cbf\"\u003e\u003ccode\u003e3dee5f2\u003c/code\u003e\u003c/a\u003e fix(inspect): env :struct (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/996d5d54992d35b70b11d0b7a542c7d66285748f\"\u003e\u003ccode\u003e996d5d5\u003c/code\u003e\u003c/a\u003e feat: config inspect (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/34a4de686ce7d46ef8491fbf6d4dfb68c9560cda\"\u003e\u003ccode\u003e34a4de6\u003c/code\u003e\u003c/a\u003e Unify MDEx.Document as the core engine (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/848ee20b88b57dbcbbbaf58628579349f7744ed5\"\u003e\u003ccode\u003e848ee20\u003c/code\u003e\u003c/a\u003e v0.8.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/c899cff040a9e7d29178794644822d644f6cc881\"\u003e\u003ccode\u003ec899cff\u003c/code\u003e\u003c/a\u003e fix: syntax highlight options (\u003ca href=\"https://redirect.github.com/leandrocp/mdex/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/commit/07cea77f28d113c821b46eea8e0ec3cb163ff3b6\"\u003e\u003ccode\u003e07cea77\u003c/code\u003e\u003c/a\u003e v0.8.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/mdex/compare/v0.5.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_ecto` from 4.6.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/blob/main/CHANGELOG.md\"\u003ephoenix_ecto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eUnallow existing allowances when attempting to allow a Plug to access a connection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eWrap raised Ecto exceptions so context is not lost\u003c/li\u003e\n\u003cli\u003eDo not override changeset actions\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/phoenixframework/phoenix_ecto/commit/c131a74d5309ff6e1579fb941c8678ccd8afff3a\"\u003e\u003ccode\u003ec131a74\u003c/code\u003e\u003c/a\u003e Release v4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2ee06843f1de2500e83a8de04d9971f4df6b69c7\"\u003e\u003ccode\u003e2ee0684\u003c/code\u003e\u003c/a\u003e Unallow existing allowances when attempting to allow a Plug to access a conne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/93143d549d691c35533ac550299e414065f4426f\"\u003e\u003ccode\u003e93143d5\u003c/code\u003e\u003c/a\u003e Update ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/2e7f33abdea0494b4cc50a6bb0674eeda6008b03\"\u003e\u003ccode\u003e2e7f33a\u003c/code\u003e\u003c/a\u003e Updates runner to 24.04 and elixir to 1.18 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/d6870457660bb20a7716d42a180bd97777ca8702\"\u003e\u003ccode\u003ed687045\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ebab9d16b579fa9629438759ad246871fadbf6e9\"\u003e\u003ccode\u003eebab9d1\u003c/code\u003e\u003c/a\u003e Release v4.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ca36795469026f814f0b0983d8446a3ac4285fce\"\u003e\u003ccode\u003eca36795\u003c/code\u003e\u003c/a\u003e Wrap errors with Plug.Conn.Wrapper error to support live reload  (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/190\"\u003e#190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/7329d30882b52f9acfbd706c3d3f83a6ec7facd8\"\u003e\u003ccode\u003e7329d30\u003c/code\u003e\u003c/a\u003e Update sandbox.ex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/ee5f9b3de924eef8e13a06e2427f3ae375ecfec8\"\u003e\u003ccode\u003eee5f9b3\u003c/code\u003e\u003c/a\u003e Fix docs: Preserve phoenix_ecto_sandbox assign (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_ecto/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/commit/76e5b7f8286c6212db5cabb68934c0ee3758d667\"\u003e\u003ccode\u003e76e5b7f\u003c/code\u003e\u003c/a\u003e Update Ecto Sandbox doc for when \u003ccode\u003eon_mount\u003c/code\u003e hooks on \u003ccode\u003elive_session\u003c/code\u003e are prese...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_ecto/compare/v4.6.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix_html` from 4.2.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix_html/blob/main/CHANGELOG.md\"\u003ephoenix_html's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e for Duration\u003c/li\u003e\n\u003cli\u003eAdd function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e to improve documentation\u003c/li\u003e\n\u003cli\u003eAllow custom tags in options_for_select\u003c/li\u003e\n\u003cli\u003eAllow datetime as form option values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive warnings on Elixir v1.19\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/phoenixframework/phoenix_html/commit/8cfd3e37ff9ef0924812a78cf6c9d27cdbd4e726\"\u003e\u003ccode\u003e8cfd3e3\u003c/code\u003e\u003c/a\u003e Release v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/053861d1894a10c7787678ab2d86a0b5cee9686f\"\u003e\u003ccode\u003e053861d\u003c/code\u003e\u003c/a\u003e Avoid false positive in Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/671042cd441ef001ecba00904be2e5bc39c07dfe\"\u003e\u003ccode\u003e671042c\u003c/code\u003e\u003c/a\u003e allow datetime as form option values (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0f31c955865319f6fe5ac58b5e5c4c385bd80796\"\u003e\u003ccode\u003e0f31c95\u003c/code\u003e\u003c/a\u003e feat(custom option tags): allow custom tags in options_for_select (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/0229e746a22d70093473a39946c9868a585181a3\"\u003e\u003ccode\u003e0229e74\u003c/code\u003e\u003c/a\u003e Add function head for argument names of \u003ccode\u003enormalize_value/2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/49bb6e545e4799c30cdad97a0b71413bbd9f7c1d\"\u003e\u003ccode\u003e49bb6e5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ePhoenix.HTML.Safe\u003c/code\u003e to Duration (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/ddaf11e54f38627c03aa4da937ecb95259103926\"\u003e\u003ccode\u003eddaf11e\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_html/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/commit/c11a9e3b87fa247b31a8ccf1265d6588e1ddaa04\"\u003e\u003ccode\u003ec11a9e3\u003c/code\u003e\u003c/a\u003e Implement Access for form fields\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phoenixframework/phoenix_html/compare/v4.2.1...v4.3.0\"\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.0.9 to 1.1.13\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.13/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.13 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix invalid stream merging in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra spaces when formatting nested inline tags (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3995\"\u003e#3995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure error reasons are serialized into message on the client (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent JavaScript exception when passing \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e to \u003ccode\u003eJS.ignore_attributes/3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.12 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent HEEx line from being reported as uncovered when using a pattern in \u003ccode\u003e:let={}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically symlink \u003ccode\u003eassets/node_modules\u003c/code\u003e folder for colocated hooks (see the documentation for \u003ccode\u003ePhoenix.LiveView.ColocatedJS\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3988\"\u003e#3988\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.11 (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix LiveComponents being destroyed when their DOM ID changes, even though they are still rendered (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3981\"\u003e#3981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix warning when an empty comprehension is rendered in LiveViewTest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up duplicate ID check in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3962\"\u003e#3962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.10 (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixxes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression in v1.1.9 - fix \u003ccode\u003ePhoenix.LiveViewTest.submit_form/2\u003c/code\u003e and \u003ccode\u003ePhoenix.LiveViewTest.follow_trigger_action/2\u003c/code\u003e crashing when using keywords lists and not properly handling atom keys (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3975\"\u003e#3975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.9 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix moved comprehension diff crashing LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3963\"\u003e#3963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003epush_patch\u003c/code\u003e works during form recovery (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3964\"\u003e#3964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix diff crash in LiveViewTest when rendering structs (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3970\"\u003e#3970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude form values from DOM in \u003ccode\u003ePhoenix.LiveViewTest.submit_form/2\u003c/code\u003e and \u003ccode\u003ePhoenix.LiveViewTest.follow_trigger_action/2\u003c/code\u003e to mimic browser behavior (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow assigning generic hooks to type \u003ccode\u003eHook\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3955\"\u003e#3955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow typing hook element when using TypeScript (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3956\"\u003e#3956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more metadata to \u003ccode\u003ephx:page-loading-start\u003c/code\u003e event in case of errors (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3910\"\u003e#3910\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/975bc91a8f1348bac0d6b718432e3c9c067773dd\"\u003e\u003ccode\u003e975bc91\u003c/code\u003e\u003c/a\u003e release v1.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/c1f1de9abf5f9ea7120b12c78d1ba575be776111\"\u003e\u003ccode\u003ec1f1de9\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ff403bb5c2f239c18ba8a27c68c93b2ca4866fcd\"\u003e\u003ccode\u003eff403bb\u003c/code\u003e\u003c/a\u003e prevent crash when passing * to ignore_attributes (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3997\"\u003e#3997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/67a3bc071aeef9065dce071ccc691f976f479856\"\u003e\u003ccode\u003e67a3bc0\u003c/code\u003e\u003c/a\u003e Fix extra spaces being continually added when formatting nested inline tags (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/68619fb6e0b5d404f8e9e9eba733102f0eb96803\"\u003e\u003ccode\u003e68619fb\u003c/code\u003e\u003c/a\u003e fix merging of streams in LiveViewTest (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/e898d68f5b998b75536d419d7bbe9f50f105fbfb\"\u003e\u003ccode\u003ee898d68\u003c/code\u003e\u003c/a\u003e Serialize error reason as JSON (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3984\"\u003e#3984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/72189f63b784e0b2dec44d41810beb8d37a694b2\"\u003e\u003ccode\u003e72189f6\u003c/code\u003e\u003c/a\u003e release v1.1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/f6c87c4f76e6415eb8d8938fe50adf814e03ddcb\"\u003e\u003ccode\u003ef6c87c4\u003c/code\u003e\u003c/a\u003e allow auto-symlinking node_modules for ColocatedJS (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3988\"\u003e#3988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a60512c4f258c52bf3bab7919710b1eeb3ac6c49\"\u003e\u003ccode\u003ea60512c\u003c/code\u003e\u003c/a\u003e Prevent pattern in \u003ccode\u003e:let\u003c/code\u003e from leading to uncovered line (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/05191936285dd96b59a3e4da7b4ebb0b190866bc\"\u003e\u003ccode\u003e0519193\u003c/code\u003e\u003c/a\u003e Fix heading in CHANGELOG (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3986\"\u003e#3986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.9...v1.1.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postgrex` from 0.20.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md\"\u003epostgrex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.21.0 (2025-07-31)\u003c/h2\u003e\n\u003cp\u003eThis release requires Erlang/OTP 25+\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd query timeout option on ReplicationConnection\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePGHOST option does not override explicitly given endpoint configuration\u003c/li\u003e\n\u003cli\u003eAdd ltxtquery support\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/elixir-ecto/postgrex/commit/b419affa58b61cc67eba400de6e086ae964fe723\"\u003e\u003ccode\u003eb419aff\u003c/code\u003e\u003c/a\u003e Release v0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/567ea8a8f1ceef72499c37d5a22d19dad4c01130\"\u003e\u003ccode\u003e567ea8a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003essl: true\u003c/code\u003e with missing ssl_opts handling (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/0eb228f1ba3fb96330a5aad389fbe7710d84fd97\"\u003e\u003ccode\u003e0eb228f\u003c/code\u003e\u003c/a\u003e Release v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/2660c6bf58bc5567ac44dca11a1316c3f39b1c0c\"\u003e\u003ccode\u003e2660c6b\u003c/code\u003e\u003c/a\u003e List options given when setopts fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/d990017f5bf9ba2866e73f9111b126a2fd9b860b\"\u003e\u003ccode\u003ed990017\u003c/code\u003e\u003c/a\u003e Add query timeout option on ReplicationConnection (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/412b55567b6f0f3feb587e38466fcab047581c0f\"\u003e\u003ccode\u003e412b555\u003c/code\u003e\u003c/a\u003e Prioritize explicit endpoint options over PGHOST-derived defaults (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/257daa773a7558d574df3aa3b558664275787ff8\"\u003e\u003ccode\u003e257daa7\u003c/code\u003e\u003c/a\u003e Require Erlang/OTP 25 for cacerts (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/14a8a58bea1edf92b6f93d29eaea3b78a0151a03\"\u003e\u003ccode\u003e14a8a58\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3bb2ee2bb0219027c00acb7c8a67ebdc97558fd1\"\u003e\u003ccode\u003e3bb2ee2\u003c/code\u003e\u003c/a\u003e Add example with ANY() (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/f7f9a4e3a2bdea68f6072c5a7c9960bed6bfb500\"\u003e\u003ccode\u003ef7f9a4e\u003c/code\u003e\u003c/a\u003e Add ltxtquery support (\u003ca href=\"https://redirect.github.com/elixir-ecto/postgrex/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-ecto/postgrex/compare/v0.20.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `req_embed` from 0.2.1 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leandrocp/req_embed/blob/main/CHANGELOG.md\"\u003ereq_embed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://elixircasts.io/reqembed\"\u003ehttps://elixircasts.io/reqembed\u003c/a\u003e in documentation\u003c/li\u003e\n\u003cli\u003eImprove documentation in overall\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd providers Beta QuellenSuche, Carbon, Everwall, Filestage, Form-Data, GW2 Fashions, Kubit, Naver Clip, QuellenSuche, SOOP,\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Remove provider afreecaTV\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require minimum Elixir 1.15\u003c/li\u003e\n\u003cli\u003eUpdate providers: Medienarchiv, Supercut, Webcrumbs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.3] - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnite provider support\u003c/li\u003e\n\u003cli\u003emarimo provider support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompilation error on Elixir 1.18.14 and OTP 28\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.2] - 2025-04-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation without \u003ccode\u003e:phoenix_live_view\u003c/code\u003e dependency\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/leandrocp/req_embed/commit/ee8bd526b1fb785bd4f8d211bce5d4a1acbc1b41\"\u003e\u003ccode\u003eee8bd52\u003c/code\u003e\u003c/a\u003e v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/7bf4fb95c8334f5f724ca0fc6c661eb243465723\"\u003e\u003ccode\u003e7bf4fb9\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/089b5015e819b842893c2b9dc1055060f635458e\"\u003e\u003ccode\u003e089b501\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/0e0be444f105f7d3f050e374538d078c0c1a4bea\"\u003e\u003ccode\u003e0e0be44\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/c6050c57b4476373a52040c04b2db8ddb7f28247\"\u003e\u003ccode\u003ec6050c5\u003c/code\u003e\u003c/a\u003e -dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/230d035ad795eb94611238ad942f0297b5bbdf0d\"\u003e\u003ccode\u003e230d035\u003c/code\u003e\u003c/a\u003e v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/b46197f0bb359d2969a33b1ac1e7f019931362cf\"\u003e\u003ccode\u003eb46197f\u003c/code\u003e\u003c/a\u003e chore: tests and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/59e295b2c6790c1dadd035f562714fa5f26a0e96\"\u003e\u003ccode\u003e59e295b\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/fcdaa5e4262bdaab04ff717b9bf5641a28563103\"\u003e\u003ccode\u003efcdaa5e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/req_embed/commit/4b73335d108719a20f1bcb36e80678a369a77f4a\"\u003e\u003ccode\u003e4b73335\u003c/code\u003e\u003c/a\u003e chore: dependabot\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leandrocp/req_embed/compare/v0.2.1...v0.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid` from 0.18.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/edgurgel/solid/releases\"\u003esolid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSolid 1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix replace_first filter for nil argument by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/174\"\u003eedgurgel/solid#174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Handle non-list inputs in sort_natural filter by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/175\"\u003eedgurgel/solid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ereplace_last\u003c/code\u003e filter bug with duplicate substrings by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/176\"\u003eedgurgel/solid#176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix(filter): Handle nil argument for replace_last by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/177\"\u003eedgurgel/solid#177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix(strip_html): handle multiline comments by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/178\"\u003eedgurgel/solid#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Return error when both strict variables and filters are enabled by \u003ca href=\"https://github.com/Cervajz\"\u003e\u003ccode\u003e@​Cervajz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/179\"\u003eedgurgel/solid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove UndefinedVariableError and UndefinedFilterError error messages by \u003ca href=\"https://github.com/Cervajz\"\u003e\u003ccode\u003e@​Cervajz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/180\"\u003eedgurgel/solid#180\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/Cervajz\"\u003e\u003ccode\u003e@​Cervajz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/179\"\u003eedgurgel/solid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/edgurgel/solid/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/edgurgel/solid/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSolid 1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: render loop should not access parentloop by \u003ca href=\"https://github.com/edgurgel\"\u003e\u003ccode\u003e@​edgurgel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/edgurgel/solid/pull/170\"\u003eedgurgel/solid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect typespec in If/Unless tag by \u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/BeaconCMS/beacon/pull/842","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeaconCMS%2Fbeacon/issues/842","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/842/packages"}},{"old_version":"1.24.1","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-09-11T07:08:20.000Z","version_change":"1.24.1 → 1.25.0","issue":{"uuid":"2817909045","node_id":"PR_kwDOHEQow86n9eE1","number":328,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 23 updates","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-09-11T07:08:20.000Z","updated_at":"2025-09-11T07:08:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":23,"packages":[{"name":"ash","old_version":"3.5.22","new_version":"3.5.39","repository_url":"https://github.com/ash-project/ash"},{"name":"ash_admin","old_version":"0.13.10","new_version":"0.13.18","repository_url":"https://github.com/ash-project/ash_admin"},{"name":"ash_ai","old_version":"0.2.2","new_version":"0.2.12","repository_url":"https://github.com/ash-project/ash_ai"},{"name":"ash_graphql","old_version":"1.7.15","new_version":"1.8.3","repository_url":"https://github.com/ash-project/ash_graphql"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"phoenix_ecto","old_version":"4.6.4","new_version":"4.6.5","repository_url":"https://github.com/phoenixframework/phoenix_ecto"},{"name":"sentry","old_version":"11.0.1","new_version":"11.0.3","repository_url":"https://github.com/getsentry/sentry-elixir"},{"name":"swoosh","old_version":"1.19.2","new_version":"1.19.5","repository_url":"https://github.com/swoosh/swoosh"},{"name":"tailwind","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/phoenixframework/tailwind"},{"name":"telemetry_poller","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/beam-telemetry/telemetry_poller"}],"path":null,"ecosystem":"hex"},"body":"Bumps the production-dependencies group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ash](https://github.com/ash-project/ash) | `3.5.22` | `3.5.39` |\n| [ash_admin](https://github.com/ash-project/ash_admin) | `0.13.10` | `0.13.18` |\n| [ash_ai](https://github.com/ash-project/ash_ai) | `0.2.2` | `0.2.12` |\n| [ash_graphql](https://github.com/ash-project/ash_graphql) | `1.7.15` | `1.8.3` |\n| [hackney](https://github.com/benoitc/hackney) | `1.24.1` | `1.25.0` |\n| [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) | `4.6.4` | `4.6.5` |\n| [sentry](https://github.com/getsentry/sentry-elixir) | `11.0.1` | `11.0.3` |\n| [swoosh](https://github.com/swoosh/swoosh) | `1.19.2` | `1.19.5` |\n| [tailwind](https://github.com/phoenixframework/tailwind) | `0.3.1` | `0.4.0` |\n| [telemetry_poller](https://github.com/beam-telemetry/telemetry_poller) | `1.2.0` | `1.3.0` |\n\n\nUpdates `ash` from 3.5.22 to 3.5.39\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.39\u003c/h2\u003e\n\u003cp\u003eauthorize before before_transaction hooks in bulk actions by \u003ca href=\"https://github.com/zachdaniel\"\u003e\u003ccode\u003e@​zachdaniel\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis fixes the CVE: CVE-2025-48042. See the \u003ca href=\"https://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9\"\u003eGHSA-jj4j-x5ww-cwh9 advisory\u003c/a\u003e for more.\u003c/p\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eauthorize before before_transaction hooks in bulk actions 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\u003especial case ci_strings as strings in type casting 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\u003emake \u003ccode\u003eAsh.PlugHelpers.set_actor/2\u003c/code\u003e typespec accept term as an actor (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2307\"\u003e#2307\u003c/a\u003e) by Maciej Malecki\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.38\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecache action inputs for all action 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\u003eproperly pass template opts when showing policy errors 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 default values to manual action changesets (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2305\"\u003e#2305\u003c/a\u003e) by \u003ca href=\"https://github.com/Torkan\"\u003e\u003ccode\u003e@​Torkan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly escape collection defaults in TypedStruct macro (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2304\"\u003e#2304\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\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\u003eskip count of records when paginating if filter evaluates to false (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2303\"\u003e#2303\u003c/a\u003e) by Rodolfo Torres\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.37\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that count tasks are always stopped 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\u003eAllow ^actor() in upsert_condition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2297\"\u003e#2297\u003c/a\u003e) by \u003ca href=\"https://github.com/FugiTech\"\u003e\u003ccode\u003e@​FugiTech\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly add aggregate with \u003ccode\u003eadd_new_aggregate\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\u003eresolve variable swapping in authorizer reducer (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2296\"\u003e#2296\u003c/a\u003e) by Jesse Williams\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle notification without set domain in telemetry spans (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2293\"\u003e#2293\u003c/a\u003e) by \u003ca href=\"https://github.com/vonagam\"\u003e\u003ccode\u003e@​vonagam\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\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.38...v3.5.39\"\u003ev3.5.39\u003c/a\u003e (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eSecurity Vulnerabilities Addressed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauthorize before before_transaction hooks in bulk actions 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\u003cp\u003eThis fixes the CVE: CVE-2025-48042. See the \u003ca href=\"https://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9\"\u003eGHSA-jj4j-x5ww-cwh9 advisory\u003c/a\u003e for more.\u003c/p\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003especial case ci_strings as strings in type casting 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\u003emake \u003ccode\u003eAsh.PlugHelpers.set_actor/2\u003c/code\u003e typespec accept term as an actor (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2307\"\u003e#2307\u003c/a\u003e) by Maciej Malecki\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.37...v3.5.38\"\u003ev3.5.38\u003c/a\u003e (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecache action inputs for all action 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\u003eproperly pass template opts when showing policy errors 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 default values to manual action changesets (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2305\"\u003e#2305\u003c/a\u003e) by \u003ca href=\"https://github.com/Torkan\"\u003e\u003ccode\u003e@​Torkan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly escape collection defaults in TypedStruct macro (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2304\"\u003e#2304\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\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\u003eskip count of records when paginating if filter evaluates to false (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2303\"\u003e#2303\u003c/a\u003e) by Rodolfo Torres\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.36...v3.5.37\"\u003ev3.5.37\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure that count tasks are always stopped 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\u003eAllow ^actor() in upsert_condition (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2297\"\u003e#2297\u003c/a\u003e) by \u003ca href=\"https://github.com/FugiTech\"\u003e\u003ccode\u003e@​FugiTech\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eproperly add aggregate with \u003ccode\u003eadd_new_aggregate\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\u003eresolve variable swapping in authorizer reducer (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2296\"\u003e#2296\u003c/a\u003e) by Jesse Williams\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle notification without set domain in telemetry spans (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2293\"\u003e#2293\u003c/a\u003e) by \u003ca href=\"https://github.com/vonagam\"\u003e\u003ccode\u003e@​vonagam\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003e:unsafe_to_atom?\u003c/code\u003e constraint when casting stored atom values by Rutgerdj\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/c035b53b309dd79f4acea00784b39ca3be8457b9\"\u003e\u003ccode\u003ec035b53\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/5d1b6a5d00771fd468a509778637527b5218be9a\"\u003e\u003ccode\u003e5d1b6a5\u003c/code\u003e\u003c/a\u003e fix: authorize before before_transaction hooks in bulk actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/d81ccf04795bddc5ca3f1338283fa1b01f7ab4e1\"\u003e\u003ccode\u003ed81ccf0\u003c/code\u003e\u003c/a\u003e fix: special case ci_strings as strings in type casting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/768671598cd709fd7ad0e122d416d7aced9a978e\"\u003e\u003ccode\u003e7686715\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003eAsh.PlugHelpers.set_actor/2\u003c/code\u003e typespec accept term as an actor (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2307\"\u003e#2307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/e95da4ed3bb7517151b37c32c9093867b9799cc5\"\u003e\u003ccode\u003ee95da4e\u003c/code\u003e\u003c/a\u003e chore: release version v3.5.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/6113184f6014f7b6bd06a66ee99c3ceac6a1ea29\"\u003e\u003ccode\u003e6113184\u003c/code\u003e\u003c/a\u003e fix: cache action inputs for all action types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/6e6d63f668639c8c69aa67f1b0a0815c680ac817\"\u003e\u003ccode\u003e6e6d63f\u003c/code\u003e\u003c/a\u003e fix: properly pass template opts when showing policy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/9b71c8760c87993a5332fbfc7b3b9d593bcd688f\"\u003e\u003ccode\u003e9b71c87\u003c/code\u003e\u003c/a\u003e fix: add default values to manual action changesets (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/7119d0bf45bac1fe23b50affc9daec56c90cfca9\"\u003e\u003ccode\u003e7119d0b\u003c/code\u003e\u003c/a\u003e improvement: skip count of records when paginating if filter evaluates to fal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/commit/ed0b6218851f1aef7ac7326a176fc5acd0deb1b7\"\u003e\u003ccode\u003eed0b621\u003c/code\u003e\u003c/a\u003e fix: properly escape collection defaults in TypedStruct macro (\u003ca href=\"https://redirect.github.com/ash-project/ash/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash/compare/v3.5.22...v3.5.39\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_admin` from 0.13.10 to 0.13.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_admin/releases\"\u003eash_admin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebetter names for version resources by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead phoenix js assests at compile time (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/355\"\u003e#355\u003c/a\u003e) by Kenneth Kostrešević\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 a little razzle dazzle to the authorizing/actor buttons (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/352\"\u003e#352\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003echange svg icons to words (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/351\"\u003e#351\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.14\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebetter names for version resources by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead phoenix js assests at compile time (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/355\"\u003e#355\u003c/a\u003e) by Kenneth Kostrešević\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 a little razzle dazzle to the authorizing/actor buttons (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/352\"\u003e#352\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003echange svg icons to words (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/351\"\u003e#351\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent double HTML escaping (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/332\"\u003e#332\u003c/a\u003e) by Jechol Lee\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEncode/decode cookie values in JS (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/328\"\u003e#328\u003c/a\u003e) by Jechol Lee\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/ash_admin/blob/main/CHANGELOG.md\"\u003eash_admin'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_admin/compare/v0.13.17...v0.13.18\"\u003ev0.13.18\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly retain values for fallback rendered attribute inputs by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003einline jsoneditor and easymde for security by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.16...v0.13.17\"\u003ev0.13.17\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eResource.admin.show_action\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/359\"\u003e#359\u003c/a\u003e) by quartz\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.15...v0.13.16\"\u003ev0.13.16\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle overflow \u0026amp; tenant form for long domains list by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.14...v0.13.15\"\u003ev0.13.15\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebetter names for version resources by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead phoenix js assests at compile time (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/355\"\u003e#355\u003c/a\u003e) by Kenneth Kostrešević\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 a little razzle dazzle to the authorizing/actor buttons (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/352\"\u003e#352\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003echange svg icons to words (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/351\"\u003e#351\u003c/a\u003e) by Andy LeClair\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.13...v0.13.14\"\u003ev0.13.14\u003c/a\u003e (2025-08-07)\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_admin/commit/b6f964d46d928444a33df69f0ce5f0211ee90392\"\u003e\u003ccode\u003eb6f964d\u003c/code\u003e\u003c/a\u003e chore: release version v0.13.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/b8d6e575023fb68f74ca8fce849af3f24514a4ac\"\u003e\u003ccode\u003eb8d6e57\u003c/code\u003e\u003c/a\u003e improvement: inline jsoneditor and easymde for security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/4aae670b52fdaaa38504c0605f51896869f91c6c\"\u003e\u003ccode\u003e4aae670\u003c/code\u003e\u003c/a\u003e chore: remove IO.inspects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/b1171870beb22cfed8fddd7380f943aea2f204d6\"\u003e\u003ccode\u003eb117187\u003c/code\u003e\u003c/a\u003e fix: properly retain values for fallback rendered attribute inputs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/10de54784593bd6ad180f6eb3cf09d65e5ef2cad\"\u003e\u003ccode\u003e10de547\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dev-dependencies group across 1 directory with 4 up...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/26d93f1369a7c6bb22a1523fa8aa3bc147098b33\"\u003e\u003ccode\u003e26d93f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/891125fee02d887909533bcf7d14feee390585dd\"\u003e\u003ccode\u003e891125f\u003c/code\u003e\u003c/a\u003e chore: release version v0.13.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/52ac513c57973f758ca2d5e58635b095d1130ca0\"\u003e\u003ccode\u003e52ac513\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eResource.admin.show_action\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_admin/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/014f8d44ea38de6b177854e75478f3e1acef9074\"\u003e\u003ccode\u003e014f8d4\u003c/code\u003e\u003c/a\u003e chore: release version v0.13.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin/commit/bffffb229cc08f8e097568e3ffd93e199a40b246\"\u003e\u003ccode\u003ebffffb2\u003c/code\u003e\u003c/a\u003e fix: handle overflow \u0026amp; tenant form for long domains list\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_admin/compare/v0.13.10...v0.13.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_ai` from 0.2.2 to 0.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_ai/releases\"\u003eash_ai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.9\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emark all fields as required 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 number constraints 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 on_tool_start and on_tool_end callbacks (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/96\"\u003e#96\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.8\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd typed struct example to usage rules \u0026amp; docs 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\u003ev0.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eseparate custom_context from llm initialization in ash_ai.gen.chat (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/88\"\u003e#88\u003c/a\u003e) by \u003ca href=\"https://github.com/germanbottosur\"\u003e\u003ccode\u003e@​germanbottosur\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehandle missing user module more gracefully 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\u003eproperly install usage rules 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\u003ev0.2.5\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport sub rules in usage rules tools 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_ai/blob/main/CHANGELOG.md\"\u003eash_ai'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_ai/compare/v0.2.11...v0.2.12\"\u003ev0.2.12\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epass context option through setup_ash_ai to nested actions (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/111\"\u003e#111\u003c/a\u003e) by \u003ca href=\"https://github.com/bradleygolden\"\u003e\u003ccode\u003e@​bradleygolden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't show input if no inputs to action 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 \u003ccode\u003eaction_parameters\u003c/code\u003e option 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_ai/compare/v0.2.10...v0.2.11\"\u003ev0.2.11\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRespect resource pagination limits (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/108\"\u003e#108\u003c/a\u003e) by kik4444\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eeliminate chat_live compile warning (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/107\"\u003e#107\u003c/a\u003e) by \u003ca href=\"https://github.com/andyl\"\u003e\u003ccode\u003e@​andyl\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elog the action name (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/102\"\u003e#102\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\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emove permissions check of tools until after appropriate filtering (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/104\"\u003e#104\u003c/a\u003e) by \u003ca href=\"https://github.com/jgwmaxwell\"\u003e\u003ccode\u003e@​jgwmaxwell\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd default adapter for ChatGoogleAI (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/99\"\u003e#99\u003c/a\u003e) by \u003ca href=\"https://github.com/mylanconnolly\"\u003e\u003ccode\u003e@​mylanconnolly\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_ai/compare/v0.2.9...v0.2.10\"\u003ev0.2.10\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elog the action name (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/102\"\u003e#102\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emove permissions check of tools until after appropriate filtering (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/104\"\u003e#104\u003c/a\u003e) by \u003ca href=\"https://github.com/jgwmaxwell\"\u003e\u003ccode\u003e@​jgwmaxwell\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd default adapter for ChatGoogleAI (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/99\"\u003e#99\u003c/a\u003e) by \u003ca href=\"https://github.com/mylanconnolly\"\u003e\u003ccode\u003e@​mylanconnolly\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_ai/compare/v0.2.8...v0.2.9\"\u003ev0.2.9\u003c/a\u003e (2025-07-22)\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_ai/commit/b2311d2f27a01d2ef0d6d03cd34cad0db2db9223\"\u003e\u003ccode\u003eb2311d2\u003c/code\u003e\u003c/a\u003e chore: release version v0.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/4d90e9405b83412f789e9c1f8d4db8e93d4b2249\"\u003e\u003ccode\u003e4d90e94\u003c/code\u003e\u003c/a\u003e chore: fix build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/20e15365dc269055003547abc0824ec434ae5672\"\u003e\u003ccode\u003e20e1536\u003c/code\u003e\u003c/a\u003e chore: add .tool-versions file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/514e867cbc2246390b3c4ae13240b4f870f2d4bf\"\u003e\u003ccode\u003e514e867\u003c/code\u003e\u003c/a\u003e fix: pass context option through setup_ash_ai to nested actions (\u003ca href=\"https://redirect.github.com/ash-project/ash_ai/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/8db034fc7f6adc508ff2bf6cc0718eca2038ead1\"\u003e\u003ccode\u003e8db034f\u003c/code\u003e\u003c/a\u003e chore: fix required keys with optional input parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/987d1270c18237fa43ee7aaccc425891d7033a56\"\u003e\u003ccode\u003e987d127\u003c/code\u003e\u003c/a\u003e improvement: don't show input if no inputs to action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/8055dee48094d5df417dc65e066de541f6b64811\"\u003e\u003ccode\u003e8055dee\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003eaction_parameters\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/e25b60022a1c6e936b6f326435135c2e2e74b4dd\"\u003e\u003ccode\u003ee25b600\u003c/code\u003e\u003c/a\u003e docs: add gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/b7c91dff3fc0396e3e0ea15d93ca1816b4409738\"\u003e\u003ccode\u003eb7c91df\u003c/code\u003e\u003c/a\u003e chore: release version v0.2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_ai/commit/26eaa9ea43cd49cb1699fd8cbc3ba028c82b4b8d\"\u003e\u003ccode\u003e26eaa9e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 8...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_ai/compare/v0.2.2...v0.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_graphql` from 1.7.15 to 1.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_graphql/releases\"\u003eash_graphql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for relay_id_translation on GraphQL subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/349\"\u003e#349\u003c/a\u003e) by Mike Wilson\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply destroy loads on initial query (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/346\"\u003e#346\u003c/a\u003e) by Daniel Gollings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd domain-level pubsub configuration for subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/341\"\u003e#341\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.17\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix :none relationship pagination strategy, and improve tests for it (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/337\"\u003e#337\u003c/a\u003e) by Jesse Williams\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.16\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd sorting of managed inputs to output stable graphql schema (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/334\"\u003e#334\u003c/a\u003e) by olivermt\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/ash_graphql/blob/main/CHANGELOG.md\"\u003eash_graphql'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_graphql/compare/v1.8.2...v1.8.3\"\u003ev1.8.3\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix generated SDL stability (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/355\"\u003e#355\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\u003eonly resolve notifications for the same tenant (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/353\"\u003e#353\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\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for relay_id_translation on GraphQL subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/349\"\u003e#349\u003c/a\u003e) by Mike Wilson\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.8.1...v1.8.2\"\u003ev1.8.2\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for relay_id_translation on GraphQL subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/349\"\u003e#349\u003c/a\u003e) by Mike Wilson\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.8.0...v1.8.1\"\u003ev1.8.1\u003c/a\u003e (2025-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply destroy loads on initial query (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/346\"\u003e#346\u003c/a\u003e) by Daniel Gollings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.7.17...v1.8.0\"\u003ev1.8.0\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd domain-level pubsub configuration for subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/341\"\u003e#341\u003c/a\u003e) by \u003ca href=\"https://github.com/barnabasJ\"\u003e\u003ccode\u003e@​barnabasJ\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.7.16...v1.7.17\"\u003ev1.7.17\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix :none relationship pagination strategy, and improve tests for it (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/337\"\u003e#337\u003c/a\u003e) by Jesse Williams\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_graphql/commit/ec5ab9034e5749582ba1ad51b9dc4af48974bc5b\"\u003e\u003ccode\u003eec5ab90\u003c/code\u003e\u003c/a\u003e chore: release version v1.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/ff9147f639b406b224d6255aabc2cb5428eea6cc\"\u003e\u003ccode\u003eff9147f\u003c/code\u003e\u003c/a\u003e fix: Fix generated SDL stability (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/f795c2051b717592e784e1bcc14a8985a7d7d168\"\u003e\u003ccode\u003ef795c20\u003c/code\u003e\u003c/a\u003e test: checks if multitenancy is respected by subscriptions (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/6abdbc425f15fbc4ab953170de4223ac8eeaf5cd\"\u003e\u003ccode\u003e6abdbc4\u003c/code\u003e\u003c/a\u003e fix: only resolve notifications for the same tenant (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/f0d08da8c7d58fd58efa6e3c12bc23c21ac038b6\"\u003e\u003ccode\u003ef0d08da\u003c/code\u003e\u003c/a\u003e chore: release version v1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/1274550bacf3366255eba313ae96be6ce0d2625d\"\u003e\u003ccode\u003e1274550\u003c/code\u003e\u003c/a\u003e improvement: Add support for relay_id_translation on GraphQL subscriptions (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/8fd8cc17f5833166d606a2b0378ad77d2a9e5317\"\u003e\u003ccode\u003e8fd8cc1\u003c/code\u003e\u003c/a\u003e chore: release version v1.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/ce56722aaa337a3c1f3e401a10bca4739b1c9d1b\"\u003e\u003ccode\u003ece56722\u003c/code\u003e\u003c/a\u003e fix: apply destroy loads on initial query (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/59b975bf6b118463946398082431dbe3d50211e9\"\u003e\u003ccode\u003e59b975b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/ash-project/ash_graphql/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_graphql/commit/66a74170ac1d058a0f12a60b8a14c3e727a9192c\"\u003e\u003ccode\u003e66a7417\u003c/code\u003e\u003c/a\u003e Update dependabot schedule to monthly\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_graphql/compare/v1.7.15...v1.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_json_api` from 1.4.35 to 1.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_json_api/releases\"\u003eash_json_api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.44\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle $ref type schemas 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\u003ev1.4.43\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't use request bodies for get requests 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\u003ev1.4.41\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't make \u003ccode\u003edata\u003c/code\u003e required unnecessarily 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 \u003ccode\u003econn\u003c/code\u003e option in test request 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\u003euse default_fields as fields example 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\u003ev1.4.40\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003erecursive input types (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/371\"\u003e#371\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\u003einclude generic GET action arguments as query parameters in JSON schema (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/368\"\u003e#368\u003c/a\u003e) by horberlan\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\u003euse more idiomatic error messages on schema failures 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 infinitely nested embeds via refs 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\u003emake error clearer for unused route params 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\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_json_api/blob/main/CHANGELOG.md\"\u003eash_json_api'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_json_api/compare/v1.4.43...v1.4.44\"\u003ev1.4.44\u003c/a\u003e (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle $ref type schemas 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_json_api/compare/v1.4.42...v1.4.43\"\u003ev1.4.43\u003c/a\u003e (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't use request bodies for get requests 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_json_api/compare/v1.4.41...v1.4.42\"\u003ev1.4.42\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle conflicting generated schema refs 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\u003e\n\u003cp\u003eprovide descriptions for routes \u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/202\"\u003e#202\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/377\"\u003e#377\u003c/a\u003e) by \u003ca href=\"https://github.com/marinakr\"\u003e\u003ccode\u003e@​marinakr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esupport disambiguating embedded resource input type names 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_json_api/compare/v1.4.40...v1.4.41\"\u003ev1.4.41\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edon't make \u003ccode\u003edata\u003c/code\u003e required unnecessarily 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 \u003ccode\u003econn\u003c/code\u003e option in test request 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\u003euse default_fields as fields example 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_json_api/compare/v1.4.39...v1.4.40\"\u003ev1.4.40\u003c/a\u003e (2025-08-07)\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_json_api/commit/417ad3407ba1a1ec2df2197741ce214dbec30f88\"\u003e\u003ccode\u003e417ad34\u003c/code\u003e\u003c/a\u003e chore: release version v1.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/617fd2b97627521e9984f453c4a2d7cd117096d2\"\u003e\u003ccode\u003e617fd2b\u003c/code\u003e\u003c/a\u003e fix: handle $ref type schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/7843da7133829e1c65941b414057dcce7abcd498\"\u003e\u003ccode\u003e7843da7\u003c/code\u003e\u003c/a\u003e chore: release version v1.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/471142492d86a93eb7dc97d89ed8a3866a8a4b26\"\u003e\u003ccode\u003e4711424\u003c/code\u003e\u003c/a\u003e fix: don't use request bodies for get requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/81559a08cbcf0e04739212d638e39d4a51011a68\"\u003e\u003ccode\u003e81559a0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dev-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/63cf47bfa4d9e8bc46a8bc6add2f06b91e77a56b\"\u003e\u003ccode\u003e63cf47b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/ash-project/ash_json_api/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/8a40264ce16ac7b4ddc38a7339d367f4de8e8d4e\"\u003e\u003ccode\u003e8a40264\u003c/code\u003e\u003c/a\u003e chore: remove unnecessary tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/36ecb357fa9ccd504c3c2787556bfeb583dd561e\"\u003e\u003ccode\u003e36ecb35\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/d6e5e276e9896178dfaae130ffad91bbf70fb4e1\"\u003e\u003ccode\u003ed6e5e27\u003c/code\u003e\u003c/a\u003e test: add test for filtering lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_json_api/commit/c9cb89aac9952ac0c61dd1df0c2fe55b40cf402f\"\u003e\u003ccode\u003ec9cb89a\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 5...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_json_api/compare/v1.4.35...v1.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_oban` from 0.4.9 to 0.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_oban/releases\"\u003eash_oban's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.11\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport passing action_arguments to AshOban.schedule/3 (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/180\"\u003e#180\u003c/a\u003e) by infinitis\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.10\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport backoff + timeout options (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/176\"\u003e#176\u003c/a\u003e) by Roberts Guļāns\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/ash_oban/blob/main/CHANGELOG.md\"\u003eash_oban'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_oban/compare/v0.4.11...v0.4.12\"\u003ev0.4.12\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure ash_domains is set to a value when installing by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/compare/v0.4.10...v0.4.11\"\u003ev0.4.11\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport passing action_arguments to AshOban.schedule/3 (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/180\"\u003e#180\u003c/a\u003e) by infinitis\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/compare/v0.4.9...v0.4.10\"\u003ev0.4.10\u003c/a\u003e (2025-07-17)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport backoff + timeout options (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/176\"\u003e#176\u003c/a\u003e) by Roberts Guļāns\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/ash_oban/commit/0a15eed5333fb1616639ae774ae71264c2935069\"\u003e\u003ccode\u003e0a15eed\u003c/code\u003e\u003c/a\u003e chore: release version v0.4.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/4384398ae8273a75bc24345d69c91ee69597e6f4\"\u003e\u003ccode\u003e4384398\u003c/code\u003e\u003c/a\u003e fix: ensure ash_domains is set to a value when installing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/f53d32bfee438901026f1c793910a4e0860c3bbf\"\u003e\u003ccode\u003ef53d32b\u003c/code\u003e\u003c/a\u003e docs: update cron expression in schedule example (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/df83667e6645732ca193ae2c97367be43db7246b\"\u003e\u003ccode\u003edf83667\u003c/code\u003e\u003c/a\u003e chore: release version v0.4.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/610d7e5148575cb223cc8ef6aff684151150fc44\"\u003e\u003ccode\u003e610d7e5\u003c/code\u003e\u003c/a\u003e docs: Fix typo (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/8c6b920d2f2598110d89ee7b6ed277f77db00622\"\u003e\u003ccode\u003e8c6b920\u003c/code\u003e\u003c/a\u003e improvement: support passing action_arguments to AshOban.schedule/3 (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/bc16f07a582ee2cbaf9044318027226bef04b350\"\u003e\u003ccode\u003ebc16f07\u003c/code\u003e\u003c/a\u003e chore(deps): bump ash in the production-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/c5f4ca962827170c8127a4ae4ea6880c2c1579a0\"\u003e\u003ccode\u003ec5f4ca9\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump igniter in the dev-dependencies group (\u003ca href=\"https://redirect.github.com/ash-project/ash_oban/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/69036a2b6941ecc25fa3ee7a45e9ab7facf5ab02\"\u003e\u003ccode\u003e69036a2\u003c/code\u003e\u003c/a\u003e Update dependabot schedule to monthly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_oban/commit/20ee17bce399c9a6423148d4580876d3ad09c4e4\"\u003e\u003ccode\u003e20ee17b\u003c/code\u003e\u003c/a\u003e chore: release version v0.4.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_oban/compare/v0.4.9...v0.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_phoenix` from 2.3.7 to 2.3.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_phoenix/releases\"\u003eash_phoenix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.16\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003epost_process_errors\u003c/code\u003e option 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\u003ev2.3.15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eerror in auto form creation for structs inside of union attributes (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/411\"\u003e#411\u003c/a\u003e) by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupdate pattern match in WrappedValue Change by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude constraints in auto form for WrappedValue by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle regexes in error vars in inertia 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\u003ev2.3.13\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure nested form errors are included (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/401\"\u003e#401\u003c/a\u003e) by \u003ca href=\"https://github.com/joangavelan\"\u003e\u003ccode\u003e@​joangavelan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove Product from Save Product button - Save button (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/403\"\u003e#403\u003c/a\u003e) by Kenneth Kostrešević\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd resource name for route option for \u003ccode\u003eash_phoenix.gen.html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/402\"\u003e#402\u003c/a\u003e) by Kenneth Kostrešević\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.12\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix typo in usage rules (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/397\"\u003e#397\u003c/a\u003e) by albinkc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.11\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_phoenix/blob/main/CHANGELOG.md\"\u003eash_phoenix'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_phoenix/compare/v2.3.15...v2.3.16\"\u003ev2.3.16\u003c/a\u003e (2025-09-01)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003epost_process_errors\u003c/code\u003e option 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_phoenix/compare/v2.3.14...v2.3.15\"\u003ev2.3.15\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eerror in auto form creation for structs inside of union attributes (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/411\"\u003e#411\u003c/a\u003e) by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupdate pattern match in WrappedValue Change by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude constraints in auto form for WrappedValue by Rutgerdj\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ehandle regexes in error vars in inertia 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_phoenix/compare/v2.3.13...v2.3.14\"\u003ev2.3.14\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eensure nested form errors are included (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/401\"\u003e#401\u003c/a\u003e) by \u003ca href=\"https://github.com/joangavelan\"\u003e\u003ccode\u003e@​joangavelan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove Product from Save Product button - Save button (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/403\"\u003e#403\u003c/a\u003e) by Kenneth Kostrešević\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\u003eremove unwanted sections from AGENTS.md when installing ash_phoenix (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/406\"\u003e#406\u003c/a\u003e) by Rodolfo Torres\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd resource name for route option for \u003ccode\u003eash_phoenix.gen.html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/402\"\u003e#402\u003c/a\u003e) by Kenneth Kostrešević\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/compare/v2.3.12...v2.3.13\"\u003ev2.3.13\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure nested form errors are included (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/401\"\u003e#401\u003c/a\u003e) by \u003ca href=\"https://github.com/joangavelan\"\u003e\u003ccode\u003e@​joangavelan\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/879ba0953584a11492050bfcca4eb3ff31efba14\"\u003e\u003ccode\u003e879ba09\u003c/code\u003e\u003c/a\u003e chore: release version v2.3.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/cf224b3f0fa71a3c3e657f3a8dffd4066206996d\"\u003e\u003ccode\u003ecf224b3\u003c/code\u003e\u003c/a\u003e chore: get build passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/79a8310b20fabee0c3bfa219cb8b35f04246d089\"\u003e\u003ccode\u003e79a8310\u003c/code\u003e\u003c/a\u003e improvement: add \u003ccode\u003epost_process_errors\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/2eac10b91483b6dc1fecbaabd58e3d0cc411d037\"\u003e\u003ccode\u003e2eac10b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the production-dependencies group across 1 directory with 5...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/7feec9b731317a5f4e588fbc2bd92adcbe7cbd08\"\u003e\u003ccode\u003e7feec9b\u003c/code\u003e\u003c/a\u003e chore: release version v2.3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/d62ec13138f9de01024f9e3dbc970e045e088124\"\u003e\u003ccode\u003ed62ec13\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/325d51152271e56fc7608e0fbcb337cca246bd5c\"\u003e\u003ccode\u003e325d511\u003c/code\u003e\u003c/a\u003e Fix: error in auto form creation for structs inside of union attributes (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/7320f77919aad89160ff10b7a29e6ad983487201\"\u003e\u003ccode\u003e7320f77\u003c/code\u003e\u003c/a\u003e fix: handle regexes in error vars in inertia\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/3864b0121b4a5241b3437ccfe7f84c734db411d8\"\u003e\u003ccode\u003e3864b01\u003c/code\u003e\u003c/a\u003e docs: Update link for resource relationship management (\u003ca href=\"https://redirect.github.com/ash-project/ash_phoenix/issues/409\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix/commit/4aeeaff195562b211c1b1bc622152599d05e1b82\"\u003e\u003ccode\u003e4aeeaff\u003c/code\u003e\u003c/a\u003e chore: release version v2.3.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_phoenix/compare/v2.3.7...v2.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ash_postgres` from 2.6.8 to 2.6.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ash-project/ash_postgres/releases\"\u003eash_postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.14\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ededuplicate identity keys by Zach Daniel\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/ash_postgres/blob/main/CHANGELOG.md\"\u003eash_postgres'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_postgres/compare/v2.6.16...v2.6.17\"\u003ev2.6.17\u003c/a\u003e (2025-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve a typo in pending dev migration error message (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/608\"\u003e#608\u003c/a\u003e) by Sheharyar Naseer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.15...v2.6.16\"\u003ev2.6.16\u003c/a\u003e (2025-08-21)\u003c/h2\u003e\n\u003ch3\u003eImprovements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnrelated aggregates (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/606\"\u003e#606\u003c/a\u003e) by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.14...v2.6.15\"\u003ev2.6.15\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse new attribute source in down migration (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/604\"\u003e#604\u003c/a\u003e) by Anatolij Werle\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ealways set disable_async, and remove log level config by Zach Daniel\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.13...v2.6.14\"\u003ev2.6.14\u003c/a\u003e (2025-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ededuplicate identity keys by Zach Daniel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.12...v2.6.13\"\u003ev2.6.13\u003c/a\u003e (2025-07-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure tenant prefix is set only for resources with context multitenancy (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/600\"\u003e#600\u003c/a\u003e) by Emad Shaaban\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.11...v2.6.12\"\u003ev2.6.12\u003c/a\u003e (2025-07-25)\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_postgres/commit/22ab05e0b2d56600dbe72dda12a2f1402d48b9a4\"\u003e\u003ccode\u003e22ab05e\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/ad0fd663a9e3de091ef1622907c9ae1e7c557014\"\u003e\u003ccode\u003ead0fd66\u003c/code\u003e\u003c/a\u003e fix: resolve a typo in pending dev migration error message (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/ed22f3e699e30069a3048f5f2566d1bd45055805\"\u003e\u003ccode\u003eed22f3e\u003c/code\u003e\u003c/a\u003e chore: rename migration file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/3d1fe5e744c3815b5f644cece4d68c087c8346e6\"\u003e\u003ccode\u003e3d1fe5e\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/d83157df2ee0a27e5d7fe4450ca44a43a0d9454b\"\u003e\u003ccode\u003ed83157d\u003c/code\u003e\u003c/a\u003e chore: update ash/ash_sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/d1236799194d4d2d4f1f5f655cc173f2c5a21d27\"\u003e\u003ccode\u003ed123679\u003c/code\u003e\u003c/a\u003e improvement: Unrelated aggregates (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/7cd3019b543b528aa75a07d718cdd36f668f0bdd\"\u003e\u003ccode\u003e7cd3019\u003c/code\u003e\u003c/a\u003e test: Add distinct sort tests (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/e19918967b7ea33f31d5a07a8a78f87c0ca5a772\"\u003e\u003ccode\u003ee199189\u003c/code\u003e\u003c/a\u003e chore: release version v2.6.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/baf4e3247e28346dc61d682756fd55948e4e4b61\"\u003e\u003ccode\u003ebaf4e32\u003c/code\u003e\u003c/a\u003e fix: Use new attribute source in down migration (\u003ca href=\"https://redirect.github.com/ash-project/ash_postgres/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_postgres/commit/996327077edefb5b67db96f8765168acc90bb2d6\"\u003e\u003ccode\u003e9963270\u003c/code\u003e\u003c/a\u003e fix: always set disable_async, and remove log level config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ash-project/ash_postgres/compare/v2.6.8...v2.6.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mtrudel/bandit/blob/main/CHANGELOG.md\"\u003ebandit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0 (18 Aug 2025)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf the user has set a \u003ccode\u003econtent-length\u003c/code\u003e header when calling \u003ccode\u003esend_chunked/3\u003c/code\u003e,\nthe response is streamed via content-length delimited framing and not chunked (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/510\"\u003e#510\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/mtrudel/bandit/commit/d15dd87082a0cc48530b5ad71f5e270fd94c69c9\"\u003e\u003ccode\u003ed15dd87\u003c/code\u003e\u003c/a\u003e Version bump to 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/441573bc1c4adc33202b280bdc3db6bf4f78cf23\"\u003e\u003ccode\u003e441573b\u003c/code\u003e\u003c/a\u003e Bump dialyxir from 1.4.5 to 1.4.6 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/a0110ac39151d4c2a1126c9ddfb3a7acfd419d8a\"\u003e\u003ccode\u003ea0110ac\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/619e53610370a9d2d16f95d5f82f7f4b0ec7fc7f\"\u003e\u003ccode\u003e619e536\u003c/code\u003e\u003c/a\u003e Add support for streaming responses if content-length is set when chunking (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/e3f29e8465602d73c5df6a843cabb21ba8fc7ba4\"\u003e\u003ccode\u003ee3f29e8\u003c/code\u003e\u003c/a\u003e Bump req from 0.5.12 to 0.5.15 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/b812b2d94e00ebc9fea58d3daae07b0454d49274\"\u003e\u003ccode\u003eb812b2d\u003c/code\u003e\u003c/a\u003e Bump plug from 1.18.0 to 1.18.1 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/112ff4331ab27eab4d89d9abf2fe6d68facad9b7\"\u003e\u003ccode\u003e112ff43\u003c/code\u003e\u003c/a\u003e Add changelog link to package metadata (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/b1ec62bde883c5a3606b33239794c9d3da8034ad\"\u003e\u003ccode\u003eb1ec62b\u003c/code\u003e\u003c/a\u003e Bump req from 0.5.11 to 0.5.12 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/82ffbbf75adc2057a2d56343866be1cfef5de5a0\"\u003e\u003ccode\u003e82ffbbf\u003c/code\u003e\u003c/a\u003e Bump req from 0.5.10 to 0.5.11 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/commit/98918c67792b0f27e5bfcc1c295d2ed37d52a3c6\"\u003e\u003ccode\u003e98918c6\u003c/code\u003e\u003c/a\u003e Bump mix_test_watch from 1.2.0 to 1.3.0 (\u003ca href=\"https://redirect.github.com/mtrudel/bandit/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mtrudel/bandit/compare/1.7.0...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ecto_sql` from 3.13.0 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\"\u003eecto_sql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.13.2 (2025-06-24)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox] Allow passing through opts in \u003ccode\u003eEcto.Adapters.SQL.Sandbox.allow/4\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e[sql] Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated time columns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13.1 (2025-06-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[postgres] Fix nested array generated columns\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-ecto/ecto_sql/commit/cf5080c1a404a8bfa85c20fb9cbfb0a8401b0912\"\u003e\u003ccode\u003ecf5080c\u003c/code\u003e\u003c/a\u003e Release v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/b87638180f7cbc0a753f42a80ce719ae53ad2e68\"\u003e\u003ccode\u003eb876381\u003c/code\u003e\u003c/a\u003e Refactor generated handling in column_type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/62603f88b657c4aca79c37cedc7a921b75d3c1cb\"\u003e\u003ccode\u003e62603f8\u003c/code\u003e\u003c/a\u003e Fix generated nested time array (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/701c99e97f61a0e6d3bc372f5f10da4e1b3898df\"\u003e\u003ccode\u003e701c99e\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eON DELETE SET DEFAULT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/79590224dcc36a412614c18bd507b4d5e9a906ad\"\u003e\u003ccode\u003e7959022\u003c/code\u003e\u003c/a\u003e Allow passing through opts in Ecto.Adapters.SQL.Sandbox.allow/4 calls (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/22c71121b758115876db51fc449b6b5b6547898f\"\u003e\u003ccode\u003e22c7112\u003c/code\u003e\u003c/a\u003e Release v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/commit/35e27985ece612c21fe65b2732587b29b25d7095\"\u003e\u003ccode\u003e35e2798\u003c/code\u003e\u003c/a\u003e Fix nested array generated columns (\u003ca href=\"https://redirect.github.com/elixir-ecto/ecto_sql/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-ecto/ecto_sql/compare/v3.13.0...v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oban` from 2.19.4 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oban-bg/oban/releases\"\u003eoban's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003cp\u003eThis release brings a fantastic new helper function, an optional migration to aid pruning, some stability improvements, and a bevy of documentation updates.\u003c/p\u003e\n\u003ch2\u003e🦋 Update Job\u003c/h2\u003e\n\u003cp\u003eThis introduces the \u003ccode\u003eOban.update_job/2,3\u003c/code\u003e function to simplify updating existing jobs while ensuring data consistency and safety. Previously, updating jobs required manually constructing change operations or complex queries that could lead to race conditions or invalid state changes.\u003c/p\u003e\n\u003cp\u003eOnly a curated subset of job fields, e.g. \u003ccode\u003e:args\u003c/code\u003e, \u003ccode\u003e:max_attempts\u003c/code\u003e, \u003ccode\u003e:meta\u003c/code\u003e, etc. may be updated and they use the same validation rules as insertion to prevent invalid data. Updates are also wrapped in a transaction with locking clauses to prevent concurrent modifications.\u003c/p\u003e\n\u003cp\u003eThe function supports direct map changes:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eOban.update_job(job, %{priority: 0, tags: [\u0026quot;urgent\u0026quot;]})\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIt also has a convenient function-based mode for dynamic changes:\u003c/p\u003e\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eOban.update_job(job, fn job -\u0026gt; \n  %{meta: Map.put(job.meta, \u0026quot;processed_by\u0026quot;, current_node())} \nend)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e❄️ Unique State Groups\u003c/h2\u003e\n\u003cp\u003eThere are now named unique state groups to replace custom state lists for unique jobs, promoting better uniqueness design and reducing configuration errors.\u003c/p\u003e\n\u003cp\u003ePreviously, developers had to manually specify lists of job states for uniqueness, which was error-prone and could lead to subtle bugs when states were omitted or incorrectly combined. The new predefined groups ensure correctness and consistency across applications.\u003c/p\u003e\n\u003cp\u003eThe new state groups are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:all\u003c/code\u003e\u003c/strong\u003e - All job states\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:incomplete\u003c/code\u003e\u003c/strong\u003e - Jobs that haven't finished (\u003ccode\u003e~w(available scheduled executing retryable)a\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:scheduled\u003c/code\u003e\u003c/strong\u003e - Only scheduled jobs (\u003ccode\u003e[:scheduled]\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e:successful\u003c/code\u003e\u003c/strong\u003e - Jobs that completed successfully (\u003ccode\u003e~w(available scheduled executing retryable completed)a\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese groups eliminate the risk of accidentally creating incomplete or incorrect state lists that could allow duplicate jobs to be created when they shouldn't be, or prevent valid job creation when duplicates should be allowed.\u003c/p\u003e\n\u003ch2\u003e🪺 Nested Plugin Supervision\u003c/h2\u003e\n\u003cp\u003ePlugins and the internal Stager are now nested within a secondary supervision tree to improve system resilience and stability.\u003c/p\u003e\n\u003cp\u003ePreviously, plugins were supervised directly under the main Oban supervisor alongside core process. This meant that plugin failures could potentially impact the entire Oban system, and frequent plugin restarts could trigger cascading failures in the primary supervision tree.\u003c/p\u003e\n\u003cp\u003eThe new supervisor has more lenient restart limits to allow for more plugin restart attempts before giving up. This change makes Oban more robust in production environments where plugins may experience transient failures due to database or connectivity issues.\u003c/p\u003e\n\u003ch2\u003ev2.20.0 — 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eEnhancements\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/oban-bg/oban/blob/main/CHANGELOG.md\"\u003eoban's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.1 — 2025-08-15\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e[Worker] Handle missing fields in unique Worker validation.\u003c/p\u003e\n\u003cp\u003eWorkers that specified \u003ccode\u003ekeys\u003c/code\u003e without \u003ccode\u003efields\u003c/code\u003e would fail validation at compile time. Now\ndefault values are considered for \u003ccode\u003euse Oban.Worker\u003c/code\u003e as well as \u003ccode\u003eJob.new/2\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.20.0 — 2025-08-13\u003c/h2\u003e\n\u003ch3\u003eEnh...\n\n_Description has been truncated_","html_url":"https://github.com/ash-project/ash_hq/pull/328","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ash-project%2Fash_hq/issues/328","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/328/packages"}},{"old_version":"1.24.1","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-09-01T21:18:48.000Z","version_change":"1.24.1 → 1.25.0","issue":{"uuid":"3373780833","node_id":"PR_kwDOCBilpc6mV5ze","number":96,"state":"open","title":"Bump the non-breaking-changes group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-01T21:18:48.000Z","updated_at":"2025-10-01T07:10:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"non-breaking-changes","update_count":11,"packages":[{"name":"cachex","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/whitfin/cachex"},{"name":"erlexec","old_version":"2.0.7","new_version":"2.2.1","repository_url":"https://github.com/saleyn/erlexec"},{"name":"floki","old_version":"0.37.1","new_version":"0.38.0","repository_url":"https://github.com/philss/floki"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"owl","old_version":"0.12.2","new_version":"0.13.0","repository_url":"https://github.com/fuelen/owl"},{"name":"phoenix","old_version":"1.7.21","new_version":"1.8.1","repository_url":"https://github.com/phoenixframework/phoenix"},{"name":"phoenix_live_view","old_version":"1.0.17","new_version":"1.1.8","repository_url":"https://github.com/phoenixframework/phoenix_live_view"},{"name":"scholar","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/elixir-nx/scholar"},{"name":"tesla","old_version":"1.13.2","new_version":"1.15.3","repository_url":"https://github.com/elixir-tesla/tesla"},{"name":"ua_parser","old_version":"1.9.2","new_version":"1.9.3","repository_url":"https://github.com/beam-community/ua_parser"}],"path":null,"ecosystem":"hex"},"body":"Bumps the non-breaking-changes group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cachex](https://github.com/whitfin/cachex) | `4.1.0` | `4.1.1` |\n| [erlexec](https://github.com/saleyn/erlexec) | `2.0.7` | `2.2.1` |\n| [floki](https://github.com/philss/floki) | `0.37.1` | `0.38.0` |\n| [hackney](https://github.com/benoitc/hackney) | `1.24.1` | `1.25.0` |\n| [owl](https://github.com/fuelen/owl) | `0.12.2` | `0.13.0` |\n| [phoenix](https://github.com/phoenixframework/phoenix) | `1.7.21` | `1.8.1` |\n| [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) | `1.0.17` | `1.1.8` |\n| [scholar](https://github.com/elixir-nx/scholar) | `0.3.1` | `0.4.0` |\n| [tesla](https://github.com/elixir-tesla/tesla) | `1.13.2` | `1.15.3` |\n| [ua_parser](https://github.com/beam-community/ua_parser) | `1.9.2` | `1.9.3` |\n\n\nUpdates `cachex` from 4.1.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitfin/cachex/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erlexec` from 2.0.7 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saleyn/erlexec/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `floki` from 0.37.1 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/releases\"\u003efloki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\n\u003ccode\u003eFloki.parse_fragment/2\u003c/code\u003e or \u003ccode\u003eFloki.parse_document/2\u003c/code\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/philss/floki/blob/main/CHANGELOG.md\"\u003efloki's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.38.0] - 2025-06-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis version adds initial support for the \u003ccode\u003e:has\u003c/code\u003e pseudo-selector.\nIt is a great addition that enables finding elements containing\nmatching children.\u003c/p\u003e\n\u003cp\u003eExamples for selectors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(h1, p, span)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(p.foo)\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;div:has(img[src='https://example.com'])\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;tr:has(*:fl-contains('TEST'))\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote that combinators like \u003ccode\u003e\u0026quot;\u0026gt;\u0026quot;\u003c/code\u003e are not allowed yet.\u003c/p\u003e\n\u003cp\u003eThank you \u003ca href=\"https://github.com/bvobart\"\u003e\u003ccode\u003e@​bvobart\u003c/code\u003e\u003c/a\u003e for this feature!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e:style\u003c/code\u003e option documentation to \u003ccode\u003eFloki.text/2\u003c/code\u003e.\nThanks \u003ca href=\"https://github.com/s3cur3\"\u003e\u003ccode\u003e@​s3cur3\u003c/code\u003e\u003c/a\u003e for the fix.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix deprecation warnings for upcoming Elixir 1.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent from crashing when selector is an empty string.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for Elixir 1.14 and OTP 23.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated functions and function clauses\nthat were accepting strings (binaries).\u003c/p\u003e\n\u003cp\u003eAffected functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eparse/1\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emap/2\u003c/code\u003e - removed function\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattr/4\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etext/3\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattribute/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efilter_out/2\u003c/code\u003e - removed clause\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHTML must be parsed before searching. Functions like \u003ccode\u003eFloki.find/2\u003c/code\u003e,\n\u003ccode\u003eFloki.attribute/2\u003c/code\u003e, and other HTML manipulation functions \u003cstrong\u003eno longer work\ndirectly with HTML strings\u003c/strong\u003e. The HTML must be parsed first using\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/philss/floki/commit/2c41ba8917a49b6f4e2b2dddec98d5462f6284b7\"\u003e\u003ccode\u003e2c41ba8\u003c/code\u003e\u003c/a\u003e Release v0.38 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/ca714a400d9450d227b6df6905da24e73cf07571\"\u003e\u003ccode\u003eca714a4\u003c/code\u003e\u003c/a\u003e Prevent \u003ccode\u003efind/2\u003c/code\u003e from crashing with empty selector (\u003ca href=\"https://redirect.github.com/philss/floki/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/541bdce3d5cc4d0d1e9b6e3e7b215d567c2d39a3\"\u003e\u003ccode\u003e541bdce\u003c/code\u003e\u003c/a\u003e Remove deprecation warnings for the upcoming Elixir 1.19 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/72b4563317d53d537cf9f2f11ae730312042e98a\"\u003e\u003ccode\u003e72b4563\u003c/code\u003e\u003c/a\u003e Remove deprecations (\u003ca href=\"https://redirect.github.com/philss/floki/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/dcdc385eb8bd1495bd0188bd94139bb807120410\"\u003e\u003ccode\u003edcdc385\u003c/code\u003e\u003c/a\u003e Remove support for Elixir 1.14 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/b92cd7342b8fdd44a7448d0f9371836b7f21f3f0\"\u003e\u003ccode\u003eb92cd73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e:style\u003c/code\u003e flag to text/2` docs (\u003ca href=\"https://redirect.github.com/philss/floki/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/c0de672dadf3e8beaca67317c3b3a23b603593b6\"\u003e\u003ccode\u003ec0de672\u003c/code\u003e\u003c/a\u003e Bump benchee from 1.3.1 to 1.4.0 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/a51697278d4facdacf27f1626c6f66d48c032d69\"\u003e\u003ccode\u003ea516972\u003c/code\u003e\u003c/a\u003e Bump credo from 1.7.11 to 1.7.12 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/619\"\u003e#619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/5398a0892d0bc55d1d7fc45c0289428a177ce68f\"\u003e\u003ccode\u003e5398a08\u003c/code\u003e\u003c/a\u003e Bump ex_doc from 0.37.3 to 0.38.2 (\u003ca href=\"https://redirect.github.com/philss/floki/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki/commit/f900ea1e5ac60e7f39980750a60c891b604fb67d\"\u003e\u003ccode\u003ef900ea1\u003c/code\u003e\u003c/a\u003e feat: implement :has pseudo-selector functionality (\u003ca href=\"https://redirect.github.com/philss/floki/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/philss/floki/compare/v0.37.1...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `owl` from 0.12.2 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fuelen/owl/releases\"\u003eowl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for hyperlinks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fuelen/owl/compare/v0.12.2...v0.13.0\"\u003ehttps://github.com/fuelen/owl/compare/v0.12.2...v0.13.0\u003c/a\u003e\u003c/p\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/fuelen/owl/commit/cb85321baef5859213d6d4fcc5e6096cff842190\"\u003e\u003ccode\u003ecb85321\u003c/code\u003e\u003c/a\u003e Bump version to \u003ccode\u003e0.13.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/owl/commit/bb836f178d6a07bcca8310a723d430d924071d24\"\u003e\u003ccode\u003ebb836f1\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/owl/commit/1e838a1be8e5f479f8ba007bd4e85fda02569549\"\u003e\u003ccode\u003e1e838a1\u003c/code\u003e\u003c/a\u003e Fix tests for OTP 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/owl/commit/7fc730cb38b3804b361b2c4e8e708cd696dbb88f\"\u003e\u003ccode\u003e7fc730c\u003c/code\u003e\u003c/a\u003e Support hyperlinks, closes \u003ca href=\"https://redirect.github.com/fuelen/owl/issues/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fuelen/owl/compare/v0.12.2...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phoenix` from 1.7.21 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md\"\u003ephoenix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.1 (2025-08-28)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Fix AGENTS.md failing to include CSS and JavaScript sections\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Don't include node_modules override in generated \u003ccode\u003etsconfig.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.live|html|json] - Make context argument optional. Defaults to the plural name.\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003emix precommit\u003c/code\u003e alias\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eAGENTS.md\u003c/code\u003e generation compatible with \u003ca href=\"https://hexdocs.pm/usage_rules/\"\u003e\u003ccode\u003eusage_rules\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[phx.new] Add \u003ccode\u003eusage_rules\u003c/code\u003e folder to installer, allowing to sync generic Phoenix rules into new projects\u003c/li\u003e\n\u003cli\u003e[phx.new] Use LiveView 1.1 release in generated code\u003c/li\u003e\n\u003cli\u003e[phx.new] Ensure theme selector and flash closing works without LiveView\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.4 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix phx.gen.presence PubSub server name for umbrella apps\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ephx.gen.live\u003c/code\u003e subscribing to pubsub in disconnected mounts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.new] Initialize initial git repo when git is installed\u003c/li\u003e\n\u003cli\u003e[phx.new] Opt-in to HEEx \u003ccode\u003e:debug_tags_location\u003c/code\u003e in development\u003c/li\u003e\n\u003cli\u003e[phx.gen.live|html|json|context] Make context name optional and inflect based on schema when missing\u003c/li\u003e\n\u003cli\u003e[phx.gen.*] Use new Ecto 3.13 \u003ccode\u003eRepo.transact/2\u003c/code\u003e in generators\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Warn when using \u003ccode\u003ephx.gen.auth\u003c/code\u003e without esbuild as features assume \u003ccode\u003ephoenix_html.js\u003c/code\u003e in bundle\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esecurity.md\u003c/code\u003e guide for security best practices\u003c/li\u003e\n\u003cli\u003e[phoenix.js] - Add fetch() support to LongPoll when XMLHTTPRequest is not available\u003c/li\u003e\n\u003cli\u003eOptimize parameter scrubbing by precompiling patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.3 (2025-05-07)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.auth] Allow configuring the scope's assign key in phx.gen.auth\u003c/li\u003e\n\u003cli\u003e[phx.new] Do not override theme in root layout if explicitly set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.2 (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[phx.gen.live] Only subscribe to pubsub if connected\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Remove unused current_password field\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Use context_app for scopes to fix generated scopes in umbrella apps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0-rc.1 (2025-04-16)\u003c/h2\u003e\n\u003ch3\u003eEnhancements\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/phoenixframework/phoenix/commit/675e924f73da1a594e07ba22fcbda6636790ce4a\"\u003e\u003ccode\u003e675e924\u003c/code\u003e\u003c/a\u003e Release 1.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/21ee2610ab20557a9ad1fd8f7599f5b5fe5d9b5d\"\u003e\u003ccode\u003e21ee261\u003c/code\u003e\u003c/a\u003e Bump eslint from 9.33.0 to 9.34.0 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6440\"\u003e#6440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/a280eedf8a9850e45076977e368c7397c310db2a\"\u003e\u003ccode\u003ea280eed\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​eslint/js\u003c/code\u003e from 9.33.0 to 9.34.0 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6439\"\u003e#6439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/c3d2fa919eb4cd19fa5fef95e97a36c71f936247\"\u003e\u003ccode\u003ec3d2fa9\u003c/code\u003e\u003c/a\u003e Touchup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/8502ed0107f0420498f1e3fac235bc80c86c6912\"\u003e\u003ccode\u003e8502ed0\u003c/code\u003e\u003c/a\u003e Clarify timestamp further. Closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/820b0badf4ad6eebdcafa88c3bcd67259dd9b9ee\"\u003e\u003ccode\u003e820b0ba\u003c/code\u003e\u003c/a\u003e Clarify timestamp. Closes \u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/a64dd8c698785e6593c0a707a7f20190bc02a279\"\u003e\u003ccode\u003ea64dd8c\u003c/code\u003e\u003c/a\u003e Run mix compile before assets.build in generated aliases (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/b0fe7ecd788ecc0d8c0bfbe6eb67b4fd4de57bb4\"\u003e\u003ccode\u003eb0fe7ec\u003c/code\u003e\u003c/a\u003e Update controllers documentation (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6416\"\u003e#6416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/a5646dfcf099e09d031081516efcc60835c73bef\"\u003e\u003ccode\u003ea5646df\u003c/code\u003e\u003c/a\u003e Fix some typos (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6386\"\u003e#6386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/14faee2ebebca4151572e9f3f1677fcac29a6c9d\"\u003e\u003ccode\u003e14faee2\u003c/code\u003e\u003c/a\u003e Fix controller.ex documentation typo (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6417\"\u003e#6417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix/compare/v1.7.21...v1.8.1\"\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.0.17 to 1.1.8\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.8/CHANGELOG.md\"\u003ephoenix_live_view's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8 (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition where patches were discarded when a join was still pending (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3957\"\u003e#3957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.7 (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in v1.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.6 (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix live components in nested views accidentally destroying live components in parent views (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3953\"\u003e#3953\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.5 (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix hooks not working when used inside of \u003ccode\u003ePhoenix.Component.portal/1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3950\"\u003e#3950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix form participating custom elements not being reset to empty in some cases (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3946\"\u003e#3946\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eassign_async\u003c/code\u003e to return a keyword list\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePhoenix.LiveView.stream_async/4\u003c/code\u003e to asynchronously insert items into a stream\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.4 (2025-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix LiveComponent updates being inadvertently discarded in rare circumstances when locked DOM trees are restored (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.3 (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix warning when importing LiveView JS (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3926\"\u003e#3926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure form recovery respects fieldsets (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3921\"\u003e#3921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLiveViewTest: Fix crash when submitting a form with custom submitter, but without ID (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3927\"\u003e#3927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLiveViewTest: Ensure whitespace in textarea content is preserved when submitting a form (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake hook types less strict (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTMLFormatter: do not try to format attributes into a single line when they are spread over multiple lines.\nThis follows the behavior of the Elixir formatter that also respects newlines.\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/phoenixframework/phoenix_live_view/commit/48386116c3bfe18592aaa3dcc3238aaaf1524d3b\"\u003e\u003ccode\u003e4838611\u003c/code\u003e\u003c/a\u003e release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/223d351df0735319372f7a2c304e4949c5de17c4\"\u003e\u003ccode\u003e223d351\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/7e0b15ad6c66a9e126baf77fc96eaf851e3edf6c\"\u003e\u003ccode\u003e7e0b15a\u003c/code\u003e\u003c/a\u003e fix pending diff race condition when join is still pending (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3957\"\u003e#3957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ccc2132eb143bfe371070d64b640130cf58d1678\"\u003e\u003ccode\u003eccc2132\u003c/code\u003e\u003c/a\u003e release v1.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a7aa090e63fa9ff3e906e744469ac0410574c950\"\u003e\u003ccode\u003ea7aa090\u003c/code\u003e\u003c/a\u003e release v1.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/fc04af42c857e24166762c7b3127d3a3e6761ef8\"\u003e\u003ccode\u003efc04af4\u003c/code\u003e\u003c/a\u003e check owner when sending cids_will_destroy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/e2b8c11cc045df9cd40fd0d3c37d6279c1b7bee5\"\u003e\u003ccode\u003ee2b8c11\u003c/code\u003e\u003c/a\u003e release v1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/ac0f7034c4b665bebeb000901d1e1a044f5c3fc4\"\u003e\u003ccode\u003eac0f703\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/e0b1a1d6dd8a54d056e8c3773b6f616bcaeeeb67\"\u003e\u003ccode\u003ee0b1a1d\u003c/code\u003e\u003c/a\u003e add stream_async (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6c0bd38a32fb4ace24e2ad35b7897530999d57fa\"\u003e\u003ccode\u003e6c0bd38\u003c/code\u003e\u003c/a\u003e fix ownsElement to account for portals (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3951\"\u003e#3951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.17...v1.1.8\"\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.3 to 2.7.4\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.7.4\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure errors from Ranch are correctly translated\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/9a2873e330cd71f04918eb7c26a98ff095a000d9\"\u003e\u003ccode\u003e9a2873e\u003c/code\u003e\u003c/a\u003e Release v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/e880695352c861e16d6e3fa2f5aa7f8b684ac496\"\u003e\u003ccode\u003ee880695\u003c/code\u003e\u003c/a\u003e Release v2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/827218f8ec0776ca6822233e4b3ec8dbdcfae00e\"\u003e\u003ccode\u003e827218f\u003c/code\u003e\u003c/a\u003e Ensure crash_reason is a two-element tuple for exit case (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/75bbb20395ca3a3e07484f4c8e9bb5ee679936e2\"\u003e\u003ccode\u003e75bbb20\u003c/code\u003e\u003c/a\u003e Update CI for additional task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/3468307d6d80303538da64c252ed8b22b168aa29\"\u003e\u003ccode\u003e3468307\u003c/code\u003e\u003c/a\u003e Update CI (\u003ca href=\"https://redirect.github.com/elixir-plug/plug_cowboy/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/acc3f85b37066eb8a135ffe2ad3bc4e2d5cabc00\"\u003e\u003ccode\u003eacc3f85\u003c/code\u003e\u003c/a\u003e Use a fixed port on websocket tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/f23d86ddd6e52b3172bb24d5e50dbf8565e9f83e\"\u003e\u003ccode\u003ef23d86d\u003c/code\u003e\u003c/a\u003e Fix warnings on more recent Elixir versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_cowboy/commit/975a5ac183ca824b18a911a595fdfbd70898cc36\"\u003e\u003ccode\u003e975a5ac\u003c/code\u003e\u003c/a\u003e Emit {:plug_conn, :sent} on responses\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-plug/plug_cowboy/compare/v2.7.3...v2.7.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scholar` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-nx/scholar/blob/main/CHANGELOG.md\"\u003escholar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.0 (2025-01-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Nx \u003ccode\u003e~\u0026gt; 0.9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd batching to regression metrics\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Cluster.OPTICS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.LedoitWolf\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Covariance.ShrunkCovariance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.CrossDecomposition.PLSSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Decomposition.TruncatedSVD\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Impute.KNNImputter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.NaiveBayes.Bernoulli\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.Binarizer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eScholar.Preprocessing.RobustScaler\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartial_fit/2\u003c/code\u003e and \u003ccode\u003eincremental_fit/2\u003c/code\u003e to PCA\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003eRNN\u003c/code\u003e into \u003ccode\u003eScholar.Neighbors.RadiusNNClassifier\u003c/code\u003e and \u003ccode\u003eScholar.Neighbors.RadiusNNRegressor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUnify shape checks across all APIs\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-nx/scholar/commit/227858fa16fc44c24131fb0371cf263df5dbf4ea\"\u003e\u003ccode\u003e227858f\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/7fdfb7d164bc358265735e3a755a16f0e7afe4f2\"\u003e\u003ccode\u003e7fdfb7d\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/32d25413724e674023e1a4f0721fed9a96b46dea\"\u003e\u003ccode\u003e32d2541\u003c/code\u003e\u003c/a\u003e Update deps and ensure consistent test names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/bc5085721f224c065c7768910e98531f8b6c4080\"\u003e\u003ccode\u003ebc50857\u003c/code\u003e\u003c/a\u003e Add RobustScaler (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/c11afadad0c2d37d8197524107fcab39a04feee7\"\u003e\u003ccode\u003ec11afad\u003c/code\u003e\u003c/a\u003e Add KNNImputer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/4de37f18b1e98aa561f89b7eebfda1b36439776a\"\u003e\u003ccode\u003e4de37f1\u003c/code\u003e\u003c/a\u003e Add BernoulliNB and Binarizer (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/f84177f98be547de8f8c83a2b55392407dbd58fd\"\u003e\u003ccode\u003ef84177f\u003c/code\u003e\u003c/a\u003e Add ShrunkCovariance (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/58ddd6567741ae3950b7397b3be2abde04404c49\"\u003e\u003ccode\u003e58ddd65\u003c/code\u003e\u003c/a\u003e Update to latest Nx (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/59cf12c22061a96a1a95e5327dffa19abb78e1c6\"\u003e\u003ccode\u003e59cf12c\u003c/code\u003e\u003c/a\u003e Partial Least Square SVD (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar/commit/473060fc9bac44b377d1b5e32786325af3de371b\"\u003e\u003ccode\u003e473060f\u003c/code\u003e\u003c/a\u003e Add Ledoit Wolf shrinkage covariance estimator (\u003ca href=\"https://redirect.github.com/elixir-nx/scholar/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-nx/scholar/compare/v0.3.1...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tesla` from 1.13.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/releases\"\u003etesla's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.14.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/blob/master/CHANGELOG.md\"\u003etesla's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.2...v1.14.3\"\u003e1.14.3\u003c/a\u003e (2025-06-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle carriage return \\r line terminators in SSE (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehandle carriage return \\r line terminators in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1efe6e3fb426950697f4fcd7cda2bf9197ea4477\"\u003e1efe6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle named ancestors in Tesla.Mock (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/774\"\u003e#774\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/6cf380e56ce04308a96d94c814e211aef063cf76\"\u003e6cf380e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.1...v1.14.2\"\u003e1.14.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebring back searching for mocks in ancestors (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/771\"\u003e#771\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/601e7b69714acf63a6800945f66fa79a21d7d823\"\u003e601e7b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix race condition in Tesla.Mock.agent_set (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/8cf7745179088ea96f5b4c7f2f05b2b7046b5677\"\u003e8cf7745\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/1807d233b248cd8db0c338ffb62e636cc2ffed94\"\u003e\u003ccode\u003e1807d23\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.3 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/421e732bad94ebd6bf3d3d7b7b68f4fe5c052311\"\u003e\u003ccode\u003e421e732\u003c/code\u003e\u003c/a\u003e chore: hint at conventional commits specification (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e\u003ccode\u003e5bc9b82\u003c/code\u003e\u003c/a\u003e fix: Avoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/06d40505db340d9849f1b8ba8357d86fed26cc9e\"\u003e\u003ccode\u003e06d4050\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.2 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e\u003ccode\u003e478c16e\u003c/code\u003e\u003c/a\u003e fix: suppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5ce0e4626838565eaaebec68f9e23913828f0f83\"\u003e\u003ccode\u003e5ce0e46\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.1 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e\u003ccode\u003e5029174\u003c/code\u003e\u003c/a\u003e fix: legacy log level handling to support atom values for backward compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ea8865e09ec76060c4eb672385d3f997cd8ceca4\"\u003e\u003ccode\u003eea8865e\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.0 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e\u003ccode\u003e0e9cf8d\u003c/code\u003e\u003c/a\u003e fix: Handle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/c52eec88a478b899aa25894a02ec14045fd25aca\"\u003e\u003ccode\u003ec52eec8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mix_test_watch from 1.2.0 to 1.3.0 in the dev group (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.13.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ua_parser` from 1.9.2 to 1.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beam-community/ua_parser/releases\"\u003eua_parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/compare/v1.9.2...v1.9.3\"\u003e1.9.3\u003c/a\u003e (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/108\"\u003e#108\u003c/a\u003e] Remove module attribute for Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/112\"\u003e#112\u003c/a\u003e) (\u003ca href=\"https://github.com/beam-community/ua_parser/commit/fbe70f6b9b913bc6db7a2682eb59fe4a5eb190ce\"\u003efbe70f6\u003c/a\u003e)\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/beam-community/ua_parser/blob/main/CHANGELOG.md\"\u003eua_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/compare/v1.9.2...v1.9.3\"\u003e1.9.3\u003c/a\u003e (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/108\"\u003e#108\u003c/a\u003e] Remove module attribute for Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/112\"\u003e#112\u003c/a\u003e) (\u003ca href=\"https://github.com/beam-community/ua_parser/commit/fbe70f6b9b913bc6db7a2682eb59fe4a5eb190ce\"\u003efbe70f6\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/beam-community/ua_parser/commit/d5681815871b8dbb9b63af5cc6637f425e454fa7\"\u003e\u003ccode\u003ed568181\u003c/code\u003e\u003c/a\u003e chore(main): release 1.9.3 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/fbe70f6b9b913bc6db7a2682eb59fe4a5eb190ce\"\u003e\u003ccode\u003efbe70f6\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/108\"\u003e#108\u003c/a\u003e Remove module attribute for Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/56ea70af1a038760a1ada4892185d78d20a47a29\"\u003e\u003ccode\u003e56ea70a\u003c/code\u003e\u003c/a\u003e chore: Test Erlang 28 (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/5aa1d84d30f3217902b9c99de63601dcc0eba2cc\"\u003e\u003ccode\u003e5aa1d84\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.38.1 to 0.38.2 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/2dacc9804f1aeac89d72412bb97d397f98e6e29d\"\u003e\u003ccode\u003e2dacc98\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.38.0 to 0.38.1 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/3d83a7c0be44c31652c8c189a3539596d0f49257\"\u003e\u003ccode\u003e3d83a7c\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.37.3 to 0.38.0 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/10729bb339607f7f99f8cd53c5cd4eb8cacbfa41\"\u003e\u003ccode\u003e10729bb\u003c/code\u003e\u003c/a\u003e chore(deps): bump credo from 1.7.11 to 1.7.12 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/b68b9507778d062ae7bfd83c33715b075912b9de\"\u003e\u003ccode\u003eb68b950\u003c/code\u003e\u003c/a\u003e chore(deps): bump elliptic from 6.5.3 to 6.6.1 in /example/assets (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/5f5a4f8da2b3120e476cbacc1dc797a720224f43\"\u003e\u003ccode\u003e5f5a4f8\u003c/code\u003e\u003c/a\u003e chore: sync files with beam-community/common-config (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/ua_parser/commit/58ff3909eeaef69e0220b7a155877ca514200602\"\u003e\u003ccode\u003e58ff390\u003c/code\u003e\u003c/a\u003e chore(deps): bump ex_doc from 0.37.2 to 0.37.3 in the dev group (\u003ca href=\"https://redirect.github.com/beam-community/ua_parser/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/beam-community/ua_parser/compare/v1.9.2...v1.9.3\"\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/breunigs/veloroute/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/breunigs%2Fveloroute/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}},{"old_version":"1.24.1","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-09-01T17:50:25.000Z","version_change":"1.24.1 → 1.25.0","issue":{"uuid":"2790483137","node_id":"PR_kwDOPD1l4s6mU2TB","number":14,"state":"open","title":"chore(deps): bump the minors group across 1 directory with 3 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-09-01T17:50:25.000Z","updated_at":"2025-09-01T17:50:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minors","update_count":3,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"},{"name":"tesla","old_version":"1.14.3","new_version":"1.15.3","repository_url":"https://github.com/elixir-tesla/tesla"}],"path":null,"ecosystem":"hex"},"body":"Bumps the minors group with 3 updates in the / directory: [dialyxir](https://github.com/jeremyjh/dialyxir), [hackney](https://github.com/benoitc/hackney) and [tesla](https://github.com/elixir-tesla/tesla).\n\nUpdates `dialyxir` from 1.4.5 to 1.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyjh/dialyxir/releases\"\u003edialyxir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.6\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\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/jeremyjh/dialyxir/blob/master/CHANGELOG.md\"\u003edialyxir's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUnreleased changes post [1.4.6]\u003c/h2\u003e\n\u003ch2\u003e[1.4.6] - 2025-08-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCallWithoutOpaque\u003c/code\u003e function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einvalid_contract\u003c/code\u003e warning showed spec twice instead of success typing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eex_doc\u003c/code\u003e to the latest version for an improved UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about the \u003ccode\u003e:unknown\u003c/code\u003e flag to the \u0026quot;Default Flags\u0026quot; section in the README\u003c/li\u003e\n\u003cli\u003eFix dead hex doc links by including CI config docs in \u003ccode\u003emix.exs\u003c/code\u003e's \u003ccode\u003e:docs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a typo in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the Ubuntu version used in CI to 24.04\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/jeremyjh/dialyxir/commit/a0e4cf90f45de21fe3bd49b847ccada10df7984d\"\u003e\u003ccode\u003ea0e4cf9\u003c/code\u003e\u003c/a\u003e Bump version to 1.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/51266a5a4d986db99f121fe51af725d1048263b5\"\u003e\u003ccode\u003e51266a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/569\"\u003e#569\u003c/a\u003e from dvic/fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c564806f7064b167fa65ba2ec8c80589c3e0a008\"\u003e\u003ccode\u003ec564806\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bf06a92928011bd6e588cb01559126ff6bc6d6f7\"\u003e\u003ccode\u003ebf06a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/570\"\u003e#570\u003c/a\u003e from pwcsquared/ci-fix-ubuntu-ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/d3776d2f784358b20792f6d044d102948af4075d\"\u003e\u003ccode\u003ed3776d2\u003c/code\u003e\u003c/a\u003e Update ubuntu version used in CI to 24.04 (currently supported)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/431f6c922c7f8567337f539c02a613add8661684\"\u003e\u003ccode\u003e431f6c9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/call-without-opaque-otp28-issue-561\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/c5da65f9b7e172046250c42db702fa261728d9e0\"\u003e\u003ccode\u003ec5da65f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeremyjh/dialyxir/issues/564\"\u003e#564\u003c/a\u003e from camatcode/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/684f1bbeba90335e3016a947e30af6c55337c0f4\"\u003e\u003ccode\u003e684f1bb\u003c/code\u003e\u003c/a\u003e Refactor OTP-28 clause to delegate to existing implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/bea2032e4b77e37b1c87bd5a7307df4ab4bb1f2e\"\u003e\u003ccode\u003ebea2032\u003c/code\u003e\u003c/a\u003e Fix CallWithoutOpaque function clause error on OTP-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/commit/73529050d3e39a81241e38cbf4886dcaab1e7544\"\u003e\u003ccode\u003e7352905\u003c/code\u003e\u003c/a\u003e Docs: Fix dead hex doc links by including CI config docs in mix.exs 'docs'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyjh/dialyxir/compare/1.4.5...1.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tesla` from 1.14.3 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-tesla/tesla/releases\"\u003etesla's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\u003c/a\u003e)\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-tesla/tesla/blob/master/CHANGELOG.md\"\u003etesla's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.2...v1.15.3\"\u003e1.15.3\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e5bc9b82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.1...v1.15.2\"\u003e1.15.2\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esuppress deprecation warning for :log_level option based on configuration (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e478c16e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.15.0...v1.15.1\"\u003e1.15.1\u003c/a\u003e (2025-07-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elegacy log level handling to support atom values for backward compatibility (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e5029174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.0\"\u003e1.15.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd logging options to use \u003ccode\u003e:level\u003c/code\u003e instead of deprecated \u003ccode\u003e:log_level\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ffc36097409175f2e9b15abaffde29e8c3b52fe7\"\u003effc3609\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e) (\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e0e9cf8d\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/elixir-tesla/tesla/commit/1807d233b248cd8db0c338ffb62e636cc2ffed94\"\u003e\u003ccode\u003e1807d23\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.3 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/421e732bad94ebd6bf3d3d7b7b68f4fe5c052311\"\u003e\u003ccode\u003e421e732\u003c/code\u003e\u003c/a\u003e chore: hint at conventional commits specification (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5bc9b82823b3238257619ea3d67f0985a3707d2b\"\u003e\u003ccode\u003e5bc9b82\u003c/code\u003e\u003c/a\u003e fix: Avoid crash then gzip-decompressing empty body (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/06d40505db340d9849f1b8ba8357d86fed26cc9e\"\u003e\u003ccode\u003e06d4050\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.2 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/478c16e79c7bad32bd70ffe51f52ad9dae071af6\"\u003e\u003ccode\u003e478c16e\u003c/code\u003e\u003c/a\u003e fix: suppress deprecation warning for :log_level option (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5ce0e4626838565eaaebec68f9e23913828f0f83\"\u003e\u003ccode\u003e5ce0e46\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.1 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/5029174d646a6f1d63088a8a947b4b44fb30b55f\"\u003e\u003ccode\u003e5029174\u003c/code\u003e\u003c/a\u003e fix: legacy log level handling to support atom values for backward compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/ea8865e09ec76060c4eb672385d3f997cd8ceca4\"\u003e\u003ccode\u003eea8865e\u003c/code\u003e\u003c/a\u003e chore(master): release 1.15.0 (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/0e9cf8d30a8b3a4431bc69d2382afde2903f2499\"\u003e\u003ccode\u003e0e9cf8d\u003c/code\u003e\u003c/a\u003e fix: Handle non-list term being emitted from Stream.chunk_while in SSE (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla/commit/c52eec88a478b899aa25894a02ec14045fd25aca\"\u003e\u003ccode\u003ec52eec8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mix_test_watch from 1.2.0 to 1.3.0 in the dev group (\u003ca href=\"https://redirect.github.com/elixir-tesla/tesla/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-tesla/tesla/compare/v1.14.3...v1.15.3\"\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/rami3l/angela/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rami3l%2Fangela/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"1.24.1","new_version":"1.25.0","update_type":"minor","path":null,"pr_created_at":"2025-09-01T03:05:23.000Z","version_change":"1.24.1 → 1.25.0","issue":{"uuid":"3371047852","node_id":"PR_kwDOAe2-HM6mMy8Y","number":806,"state":"open","title":"chore(deps): bump the prod group with 3 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-01T03:05:23.000Z","updated_at":"2025-09-01T03:26:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"prod","update_count":3,"packages":[{"name":"castore","old_version":"1.0.14","new_version":"1.0.15","repository_url":"https://github.com/elixir-mint/castore"},{"name":"finch","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/sneako/finch"},{"name":"hackney","old_version":"1.24.1","new_version":"1.25.0","repository_url":"https://github.com/benoitc/hackney"}],"path":null,"ecosystem":"hex"},"body":"Bumps the prod group with 3 updates: [castore](https://github.com/elixir-mint/castore), [finch](https://github.com/sneako/finch) and [hackney](https://github.com/benoitc/hackney).\n\nUpdates `castore` from 1.0.14 to 1.0.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-mint/castore/commit/5d02c22ec32c489eb766346e87c0d5baf13cc6b8\"\u003e\u003ccode\u003e5d02c22\u003c/code\u003e\u003c/a\u003e Update certificates (\u003ca href=\"https://redirect.github.com/elixir-mint/castore/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-mint/castore/compare/v1.0.14...v1.0.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `hackney` from 1.24.1 to 1.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/benoitc/hackney/releases\"\u003ehackney's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT CHANGE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHex.pm : \u003ca href=\"https://hex.pm/packages/hackney/1.25.0\"\u003ehttps://hex.pm/packages/hackney/1.25.0\u003c/a\u003e\nDoc: \u003ca href=\"https://hexdocs.pm/hackney/readme.html\"\u003ehttps://hexdocs.pm/hackney/readme.html\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/benoitc/hackney/blob/master/NEWS.md\"\u003ehackney's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.25.0 - 2025-07-24\u003c/h2\u003e\n\u003cp\u003e** IMPORTANT CHANGE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003echange: \u003ccode\u003einsecure_basic_auth\u003c/code\u003e now defaults to \u003ccode\u003etrue\u003c/code\u003e instead of \u003ccode\u003efalse\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis restores backward compatibility with pre-1.24.0 behavior where basic auth\nwas allowed over HTTP connections. If you need strict HTTPS-only basic auth:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet globally: \u003ccode\u003eapplication:set_env(hackney, insecure_basic_auth, false)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eOr per-request: \u003ccode\u003e{insecure_basic_auth, false}\u003c/code\u003e in options\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/benoitc/hackney/commit/8c00789e411d7c09a9808d720232098da1f19d69\"\u003e\u003ccode\u003e8c00789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/hackney/issues/778\"\u003e#778\u003c/a\u003e from benoitc/insecure-basic-auth-default-true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/a1d4108541d224d1a8cb2baeac95abb923af515b\"\u003e\u003ccode\u003ea1d4108\u003c/code\u003e\u003c/a\u003e change insecure_basic_auth default to true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/e2bbdf741ee374c872da2baadc7451b66644b421\"\u003e\u003ccode\u003ee2bbdf7\u003c/code\u003e\u003c/a\u003e bump unicode compat lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/commit/3b901a6cf8ae1118aa4e66505ca20083d946b867\"\u003e\u003ccode\u003e3b901a6\u003c/code\u003e\u003c/a\u003e update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/benoitc/hackney/compare/1.24.1...1.25.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/elixir-tesla/tesla/pull/806","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-tesla%2Ftesla/issues/806","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/806/packages"}}]}