{"id":47025,"name":"meck","ecosystem":"hex","repository_url":"https://github.com/eproxus/meck","issues_count":7,"created_at":"2025-06-29T21:14:46.079Z","updated_at":"2025-06-29T21:14:46.079Z","purl":"pkg:hex/meck","metadata":{"id":3652371,"name":"meck","ecosystem":"hex","description":"A mocking framework for Erlang","homepage":"https://github.com/eproxus/meck/blob/master/CHANGELOG.md","licenses":"https://github.com/eproxus/meck","normalized_licenses":["Other"],"repository_url":"https://github.com/eproxus/meck","keywords_array":[],"namespace":null,"versions_count":16,"first_release_published_at":"2014-08-15T10:26:45.000Z","latest_release_published_at":"2024-12-13T09:21:05.491Z","latest_release_number":"1.0.0","last_synced_at":"2025-07-01T11:02:10.388Z","created_at":"2022-04-11T09:38:42.883Z","updated_at":"2025-07-01T11:02:10.389Z","registry_url":"https://hex.pm/packages/meck/","install_command":"mix hex.package fetch meck ","documentation_url":"http://hexdocs.pm/meck/","metadata":{},"repo_metadata":{"id":892923,"uuid":"644426","full_name":"eproxus/meck","owner":"eproxus","description":"A mocking library for Erlang","archived":false,"fork":false,"pushed_at":"2024-08-13T13:51:41.000Z","size":2416,"stargazers_count":813,"open_issues_count":13,"forks_count":231,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-10-29T15:47:39.774Z","etag":null,"topics":["erlang","meck","mocking-library","testing"],"latest_commit_sha":null,"homepage":"http://eproxus.github.io/meck","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eproxus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["eproxus"],"liberapay":"eproxus"}},"created_at":"2010-05-03T13:53:51.000Z","updated_at":"2024-10-04T00:25:06.000Z","dependencies_parsed_at":"2023-07-06T13:31:17.981Z","dependency_job_id":"117242c9-7392-40b5-a07a-fe44c8f5a17a","html_url":"https://github.com/eproxus/meck","commit_stats":{"total_commits":476,"total_committers":74,"mean_commits":"6.4324324324324325","dds":0.6113445378151261,"last_synced_commit":"1ca374c2b3815faa8f9baafc8b74b7429967cd41"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eproxus","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222107294,"owners_count":16932453,"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":"eproxus","name":"Adam Lindberg","uuid":"112878","kind":"user","description":"","email":"","website":"http://alind.io","location":"Berlin, Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/112878?v=4","repositories_count":104,"last_synced_at":"2024-05-20T14:38:16.728Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/eproxus","funding_links":["https://github.com/sponsors/eproxus"],"total_stars":1285,"followers":173,"following":39,"created_at":"2022-11-02T20:05:57.644Z","updated_at":"2024-05-20T14:38:21.460Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eproxus","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eproxus/repositories"},"tags":[{"name":"0.9.2","sha":"5aaa24886db404f995c9a91b421367f6bfe6e566","kind":"tag","published_at":"2021-03-06T12:40:56.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.9.2","html_url":"https://github.com/eproxus/meck/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"06192a984750070ace33b60a492ca27ec9bc6806","kind":"tag","published_at":"2021-02-19T14:20:56.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.9.1","html_url":"https://github.com/eproxus/meck/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"8c6b6e436faab45e4dbf0c4e38137855f1c86586","kind":"tag","published_at":"2020-06-25T12:01:02.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.9.0","html_url":"https://github.com/eproxus/meck/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.9.0/manifests"},{"name":"0.8.13","sha":"4ecc1ae9089edc6977e8c8c4cd41081513cc5590","kind":"tag","published_at":"2019-01-08T10:27:16.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.13","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.13/manifests"},{"name":"0.8.12","sha":"6121bb7e5c21b7ba2e79754f976a55f32940b28e","kind":"tag","published_at":"2018-08-08T07:58:20.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.12","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.12/manifests"},{"name":"0.8.11","sha":"70cfe7c67170af9d8f443c590904e11e807b7dee","kind":"tag","published_at":"2018-07-12T09:35:48.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.11","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.11/manifests"},{"name":"0.8.10","sha":"b8f1432f4860443022ada82c55f9f42ecad0ed85","kind":"tag","published_at":"2018-06-26T06:55:11.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.10","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.10/manifests"},{"name":"0.8.9","sha":"030a2f167c599921e1f1dde82facc33ebd702239","kind":"tag","published_at":"2017-11-27T11:57:31.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.9","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.9/manifests"},{"name":"0.8.8","sha":"1dd41ae9e6364c802cbc0b7fd75f27492ae76d80","kind":"tag","published_at":"2017-08-29T12:10:11.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.8","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.8/manifests"},{"name":"0.8.7","sha":"f32efa5d12d602215729f4961ad1dadb6ebadcca","kind":"tag","published_at":"2017-06-29T13:12:38.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.7","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.7/manifests"},{"name":"0.8.6","sha":"36b208e2d4d7d09ef7ef7f7aa7979da79fa97ef3","kind":"tag","published_at":"2017-06-28T09:31:32.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.6","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.6/manifests"},{"name":"0.8.5","sha":"ada6b4ec31153a936f639cf152e8f9b4070b7b9d","kind":"tag","published_at":"2017-06-28T07:56:56.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.5","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.5/manifests"},{"name":"0.8.4","sha":"70d6a33ce7407029dc59e22a5b3c1c61c1348b23","kind":"tag","published_at":"2015-12-29T09:22:59.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.4","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.4/manifests"},{"name":"0.8.3","sha":"17b0ea5b7d9c93af3a52b5152c6bee14302b3885","kind":"tag","published_at":"2015-06-09T09:56:14.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.3","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.3/manifests"},{"name":"0.8.2","sha":"dde759050eff19a1a80fd854d7375174b191665d","kind":"tag","published_at":"2014-05-05T09:42:45.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.2","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"1286aba1cb6bbd6c9fc3f817740758b224843ee7","kind":"commit","published_at":"2013-08-29T15:39:14.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8.1","html_url":"https://github.com/eproxus/meck/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8.1/manifests"},{"name":"0.8","sha":"917690864617cb9a565e58484c73275a7b40a997","kind":"commit","published_at":"2013-08-17T11:40:05.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.8","html_url":"https://github.com/eproxus/meck/releases/tag/0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.8/manifests"},{"name":"0.7.2","sha":"2447206f201bab1054c49cd32621eee23fa0ee3b","kind":"tag","published_at":"2012-05-06T17:03:38.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.7.2","html_url":"https://github.com/eproxus/meck/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"916844d6d1df6b71341f4a90e563d827edc6a02a","kind":"tag","published_at":"2011-07-18T08:56:56.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.7.1","html_url":"https://github.com/eproxus/meck/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.7.1/manifests"},{"name":"0.7","sha":"eacde0b2b853724cc345b15bff24e5627a1d6177","kind":"tag","published_at":"2011-07-13T10:31:33.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.7","html_url":"https://github.com/eproxus/meck/releases/tag/0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.7/manifests"},{"name":"0.6.3","sha":"a383a0ea932d942b5ee727fb8e699c99f2074c24","kind":"tag","published_at":"2011-06-30T14:32:05.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.6.3","html_url":"https://github.com/eproxus/meck/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"9f9ea4a6cafad5ebd3b1e0128e5a3ff0de5340bd","kind":"tag","published_at":"2011-06-10T10:26:43.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.6.2","html_url":"https://github.com/eproxus/meck/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"85a58b3203165eb28d078e84616a578c75fd6c2b","kind":"tag","published_at":"2011-06-08T16:27:09.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.6.1","html_url":"https://github.com/eproxus/meck/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6.1/manifests"},{"name":"0.6","sha":"8d86012c851b7ee6eb26831f1822129ee82c8f2e","kind":"tag","published_at":"2011-05-25T16:08:33.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.6","html_url":"https://github.com/eproxus/meck/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.6/manifests"},{"name":"0.5.1","sha":"d07a2d36d38c60ca697629d59d67298d396fab6a","kind":"tag","published_at":"2011-05-24T13:41:05.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.5.1","html_url":"https://github.com/eproxus/meck/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.5.1/manifests"},{"name":"0.5","sha":"3bdbb81831543476c5840d754555b8a22dd5b5af","kind":"tag","published_at":"2011-05-24T13:39:36.000Z","download_url":"https://codeload.github.com/eproxus/meck/tar.gz/0.5","html_url":"https://github.com/eproxus/meck/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eproxus%2Fmeck/tags/0.5/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:55:45.678Z","dependent_packages_count":36,"downloads":61304272,"downloads_period":"total","dependent_repos_count":1588,"rankings":{"downloads":0.48814952790802235,"dependent_repos_count":0.37895818613912263,"dependent_packages_count":0.7065322114458218,"stargazers_count":1.0790673774808917,"forks_count":0.520264628428287,"docker_downloads_count":0.7514933521741923,"average":0.6540775472627229},"purl":"pkg:hex/meck","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/meck","docker_dependents_count":13,"docker_downloads_count":1715,"usage_url":"https://repos.ecosyste.ms/usage/hex/meck","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/meck/dependencies","status":null,"funding_links":["https://github.com/sponsors/eproxus","https://liberapay.com/eproxus"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/meck/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/meck/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/meck/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/meck/related_packages","maintainers":[{"uuid":"eproxus","login":"eproxus","name":null,"email":"hello@alind.io","url":null,"packages_count":18,"html_url":"https://hex.pm/users/eproxus","role":null,"created_at":"2022-11-08T13:02:14.515Z","updated_at":"2022-11-08T13:02:14.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/eproxus/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":18148,"maintainers_count":6859,"namespaces_count":0,"keywords_count":6113,"github":"hexpm","metadata":{"funded_packages_count":1284},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-07-01T05:54:41.643Z","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":3,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4561387074","node_id":"PR_kwDOOJq8S87hRioz","number":253,"state":"open","title":"chore(deps-dev): bump meck from 1.1.1 to 1.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T08:01:29.000Z","updated_at":"2026-06-01T08:03:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"meck","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/eproxus/meck"}],"path":null,"ecosystem":"hex"},"body":"Bumps [meck](https://github.com/eproxus/meck) from 1.1.1 to 1.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unloading failing with \u003ccode\u003enot_purged\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/262\"\u003e#262\u003c/a\u003e) (\u003ca href=\"https://github.com/hologroove\"\u003ehologroove\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.0] - 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unloading failing with \u003ccode\u003enot_purged\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/262\"\u003e#262\u003c/a\u003e) (\u003ca href=\"https://github.com/hologroove\"\u003ehologroove\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/eproxus/meck/commit/3486bff5884e6db44f033a09f2b98dfd9e60d57e\"\u003e\u003ccode\u003e3486bff\u003c/code\u003e\u003c/a\u003e docs: Version 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ca42b0e07a656d4043a3293bc94de3a97d1c31e6\"\u003e\u003ccode\u003eca42b0e\u003c/code\u003e\u003c/a\u003e feat: Bump support to Erlang 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/9da69efb0843867924b6ac2d46e1a944ee449e51\"\u003e\u003ccode\u003e9da69ef\u003c/code\u003e\u003c/a\u003e Fix meck:unload failing with not_purged (\u003ca href=\"https://redirect.github.com/eproxus/meck/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/6734bfd841130a2c27fdce489d2621f3a843776d\"\u003e\u003ccode\u003e6734bfd\u003c/code\u003e\u003c/a\u003e Add Erlang 29 to build matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eproxus/meck/compare/v1.1.1...v1.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=meck\u0026package-manager=hex\u0026previous-version=1.1.1\u0026new-version=1.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/DROOdotFOO/raxol/pull/253","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DROOdotFOO%2Fraxol/issues/253","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/253/packages"},{"uuid":"2921829952","node_id":"PR_kwDOO2vLgc6uJ5ZA","number":20,"state":"closed","title":"Bump the dev-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-16T21:00:28.881Z","updated_at":"2026-01-09T19:35:13.217Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":8,"packages":[{"name":"credo","old_version":"1.7.12","new_version":"1.7.13","repository_url":"https://github.com/rrrene/credo"},{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"ex_doc","old_version":"0.38.2","new_version":"0.38.4","repository_url":"https://github.com/elixir-lang/ex_doc"},{"name":"git_ops","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/zachdaniel/git_ops"},{"name":"meck","old_version":"0.9.2","new_version":"1.1.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.5.0","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.12` | `1.7.13` |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [ex_doc](https://github.com/elixir-lang/ex_doc) | `0.38.2` | `0.38.4` |\n| [git_ops](https://github.com/zachdaniel/git_ops) | `2.8.0` | `2.9.0` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.1.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.5.0` |\n\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 `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 `ex_doc` from 0.38.2 to 0.38.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\"\u003eex_doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.4 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix escaping of links when they have ampersand in them\u003c/li\u003e\n\u003cli\u003eIncrease spacing of footers in pages\u003c/li\u003e\n\u003cli\u003eAlign stale icon positioning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.38.3 (2025-08-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow configuring autocomplete limit, and default it to 10 instead of 8\u003c/li\u003e\n\u003cli\u003eDisplay description text in docs groups\u003c/li\u003e\n\u003cli\u003eLoad discovered makeup apps for CLI\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-lang/ex_doc/commit/32bfa7227cd635b8f59ac2374d7be47271ea3679\"\u003e\u003ccode\u003e32bfa72\u003c/code\u003e\u003c/a\u003e Release v0.38.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/c9548eebc61ebaedeb1b3d3a7609bdb1da40b943\"\u003e\u003ccode\u003ec9548ee\u003c/code\u003e\u003c/a\u003e Fix position os stale icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/26a96dd3cb87c29f0ec50bc0861d0acb5a5e8a46\"\u003e\u003ccode\u003e26a96dd\u003c/code\u003e\u003c/a\u003e Escape attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/4eed575d4f1a84255574da0b5b28006b2323a114\"\u003e\u003ccode\u003e4eed575\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/b6f7f639a1d85c7d41fd595c5a00bc8a7fa850ed\"\u003e\u003ccode\u003eb6f7f63\u003c/code\u003e\u003c/a\u003e Increase spacing in bottom actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/0630c3ca67d40f3b4ce88d65af14c8960c571ef7\"\u003e\u003ccode\u003e0630c3c\u003c/code\u003e\u003c/a\u003e Release v0.38.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/8ba731c9432b75447b0b89340eb8733881a79c95\"\u003e\u003ccode\u003e8ba731c\u003c/code\u003e\u003c/a\u003e Bump tmp from 0.2.1 to 0.2.4 in /assets (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/6f032c42f49499d070ca6ba1e0d69bfb81511ef7\"\u003e\u003ccode\u003e6f032c4\u003c/code\u003e\u003c/a\u003e Load discovered makeup apps for cli (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/3ebc1daa20f8aa54f53e15f5da6d7c1559ec64ea\"\u003e\u003ccode\u003e3ebc1da\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/48b150f7e9f1de5f4a70d47b24793c66517953d9\"\u003e\u003ccode\u003e48b150f\u003c/code\u003e\u003c/a\u003e Improve docs for :skip_undefined_reference_warnings_on (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-lang/ex_doc/compare/v0.38.2...v0.38.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git_ops` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zachdaniel/git_ops/blob/master/CHANGELOG.md\"\u003egit_ops's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ev2.9.0\u003c/a\u003e (2025-08-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003epr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e) by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elink to github pull requests in changelog by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003egh-enterprise: support overriding the github api url by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egit: batch all git.log calls together with a format string by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\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/zachdaniel/git_ops/commit/dad561231124dceadad2bfbed62845d572e87dc9\"\u003e\u003ccode\u003edad5612\u003c/code\u003e\u003c/a\u003e chore: release version v2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/commit/f8fac229f6392874e4985c9cb6b845dbb864f688\"\u003e\u003ccode\u003ef8fac22\u003c/code\u003e\u003c/a\u003e feat: pr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 28\u003c/li\u003e\n\u003cli\u003eSupport for mocked modules together with EDB (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/254\"\u003e#254\u003c/a\u003e)  (\u003ca href=\"https://github.com/robertoaloi\"\u003erobertoaloi\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Erlang 25\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.1.0] - 2025-09-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 28\u003c/li\u003e\n\u003cli\u003eSupport for mocked modules together with EDB (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/254\"\u003e#254\u003c/a\u003e)  (\u003ca href=\"https://github.com/robertoaloi\"\u003erobertoaloi\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Erlang 25\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e) (\u003ca href=\"https://github.com/zsoci\"\u003ezsoci\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e) (\u003ca href=\"https://github.com/aronisstav\"\u003earonisstav\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e) (\u003ca href=\"https://github.com/pergu\"\u003epergu\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e) (\u003ca href=\"https://github.com/andrei-mihaila\"\u003eandrei-mihaila\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/d573888d1150780fabaad357870e4792ee83dc51\"\u003e\u003ccode\u003ed573888\u003c/code\u003e\u003c/a\u003e Version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/09fcb39d9e830dd42cbdbae9c8205b64299af192\"\u003e\u003ccode\u003e09fcb39\u003c/code\u003e\u003c/a\u003e Make mecked modules debuggable by EDB (\u003ca href=\"https://redirect.github.com/eproxus/meck/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/05f0c70b7ba8908b3afdcdaf2194a84e6781a6f6\"\u003e\u003ccode\u003e05f0c70\u003c/code\u003e\u003c/a\u003e Move Erlang support window to 26-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ba647df4be6f22c5e59b4ef4590817d87a015a78\"\u003e\u003ccode\u003eba647df\u003c/code\u003e\u003c/a\u003e Fix PR formatting and add missing attribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egrep\u003c/code\u003e option to \u003ccode\u003eget_logs\u003c/code\u003e in favor of \u003ccode\u003elevel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBundle \u003ccode\u003eget_package_location\u003c/code\u003e into \u003ccode\u003eget_source_location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport team configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.2 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eRaise if Tidewave is plugged after \u003ccode\u003ePhoenix.LiveReloader\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow same host by default in \u003ccode\u003eallowed_origins\u003c/code\u003e (similar to Phoenix)\u003c/li\u003e\n\u003cli\u003eSupport wildcards at the beginning of \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport optional ports and schemes in \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the experience if using outdated \u003ccode\u003ephoenix_live_reload\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove the experience if Tidewave is plugged too late\u003c/li\u003e\n\u003cli\u003eImprove results for \u003ccode\u003esearch_package_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eUse new streamable HTTP MCP protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBackwards incompatible changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously deprecated file system tools have been removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImportant: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using \u0026quot;HTTP\u0026quot; or \u0026quot;Streamable HTTP\u0026quot; instead.\u003c/p\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/11029601665cdaaf04c47eae4211559caee7b035\"\u003e\u003ccode\u003e1102960\u003c/code\u003e\u003c/a\u003e Release v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/844ec45f5fb8a172ea76db9251cd2f797727ecc3\"\u003e\u003ccode\u003e844ec45\u003c/code\u003e\u003c/a\u003e Add team config (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/44bcc36204c3006ad1b09d948b829c9b42a26971\"\u003e\u003ccode\u003e44bcc36\u003c/code\u003e\u003c/a\u003e Add grep option to get_logs, closes \u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/182\"\u003e#182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9470f19df5c4fec3c864348523b7a026154629d0\"\u003e\u003ccode\u003e9470f19\u003c/code\u003e\u003c/a\u003e Merge package location into source location (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/bf2f27b6a5fd450df7b44315e492b2776bb6c629\"\u003e\u003ccode\u003ebf2f27b\u003c/code\u003e\u003c/a\u003e Update providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9aa42c5c58d3cbdf539787d09fc8023bea7b79c0\"\u003e\u003ccode\u003e9aa42c5\u003c/code\u003e\u003c/a\u003e Trim copy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/6c1dacd4060f5acf56e0a669da7e1dd13f22fd4c\"\u003e\u003ccode\u003e6c1dacd\u003c/code\u003e\u003c/a\u003e Simplify proxy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/01cf1b2d7b705bd0ba59accc19f31dac9b08c358\"\u003e\u003ccode\u003e01cf1b2\u003c/code\u003e\u003c/a\u003e Fix capitalization of 'Inspector' in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/805e3cf52d5ecb8d52522714b9a45f4dbbfa3a68\"\u003e\u003ccode\u003e805e3cf\u003c/code\u003e\u003c/a\u003e Correct grammar in Tidewave Web usage instructions (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/d98777dfaef6558c469c1d03f39aa60a52a2081a\"\u003e\u003ccode\u003ed98777d\u003c/code\u003e\u003c/a\u003e Add provider docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"2800528807","node_id":"PR_kwDOO2vLgc6m7K2n","number":17,"state":"open","title":"Bump the dev-dependencies group across 1 directory with 7 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-04T19:05:42.000Z","updated_at":"2025-09-04T19:05:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":7,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"ex_doc","old_version":"0.38.2","new_version":"0.38.3","repository_url":"https://github.com/elixir-lang/ex_doc"},{"name":"git_ops","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/zachdaniel/git_ops"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.4.2","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [ex_doc](https://github.com/elixir-lang/ex_doc) | `0.38.2` | `0.38.3` |\n| [git_ops](https://github.com/zachdaniel/git_ops) | `2.8.0` | `2.9.0` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.0.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.4.2` |\n\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 `ex_doc` from 0.38.2 to 0.38.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\"\u003eex_doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.3 (2025-08-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow configuring autocomplete limit, and default it to 10 instead of 8\u003c/li\u003e\n\u003cli\u003eDisplay description text in docs groups\u003c/li\u003e\n\u003cli\u003eLoad discovered makeup apps for CLI\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-lang/ex_doc/commit/0630c3ca67d40f3b4ce88d65af14c8960c571ef7\"\u003e\u003ccode\u003e0630c3c\u003c/code\u003e\u003c/a\u003e Release v0.38.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/8ba731c9432b75447b0b89340eb8733881a79c95\"\u003e\u003ccode\u003e8ba731c\u003c/code\u003e\u003c/a\u003e Bump tmp from 0.2.1 to 0.2.4 in /assets (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/6f032c42f49499d070ca6ba1e0d69bfb81511ef7\"\u003e\u003ccode\u003e6f032c4\u003c/code\u003e\u003c/a\u003e Load discovered makeup apps for cli (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/3ebc1daa20f8aa54f53e15f5da6d7c1559ec64ea\"\u003e\u003ccode\u003e3ebc1da\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/48b150f7e9f1de5f4a70d47b24793c66517953d9\"\u003e\u003ccode\u003e48b150f\u003c/code\u003e\u003c/a\u003e Improve docs for :skip_undefined_reference_warnings_on (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/f7e852387e80d011262dd4d06d6d435f6d6f9c5b\"\u003e\u003ccode\u003ef7e8523\u003c/code\u003e\u003c/a\u003e Ensure default groups for docs are sorted alphabetically (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/e85d853f9098372fadd399351b2226bd1816d2f0\"\u003e\u003ccode\u003ee85d853\u003c/code\u003e\u003c/a\u003e Display description text in docs groups (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2113\"\u003e#2113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/c17125a4c5123cadbe807ae8dd31460f2d9479d6\"\u003e\u003ccode\u003ec17125a\u003c/code\u003e\u003c/a\u003e Set minimum elixir on the \u003ccode\u003eREADME.md\u003c/code\u003e to 1.15 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/16647077462448f4276707016634718b39b03397\"\u003e\u003ccode\u003e1664707\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/90dfe042ff742b07291d25a1a4a68837ce33799e\"\u003e\u003ccode\u003e90dfe04\u003c/code\u003e\u003c/a\u003e Allow configuring autocomplete limit, and default it to 10 instead of 8 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2129\"\u003e#2129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-lang/ex_doc/compare/v0.38.2...v0.38.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git_ops` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zachdaniel/git_ops/blob/master/CHANGELOG.md\"\u003egit_ops's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ev2.9.0\u003c/a\u003e (2025-08-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003epr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e) by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elink to github pull requests in changelog by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003egh-enterprise: support overriding the github api url by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egit: batch all git.log calls together with a format string by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\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/zachdaniel/git_ops/commit/dad561231124dceadad2bfbed62845d572e87dc9\"\u003e\u003ccode\u003edad5612\u003c/code\u003e\u003c/a\u003e chore: release version v2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/commit/f8fac229f6392874e4985c9cb6b845dbb864f688\"\u003e\u003ccode\u003ef8fac22\u003c/code\u003e\u003c/a\u003e feat: pr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eRaise if Tidewave is plugged after Phoenix.LiveReloader\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow same host by default in \u003ccode\u003eallowed_origins\u003c/code\u003e (similar to Phoenix)\u003c/li\u003e\n\u003cli\u003eSupport wildcards at the beginning of \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport optional ports and schemes in \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the experience if using outdated \u003ccode\u003ephoenix_live_reload\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove the experience if Tidewave is plugged too late\u003c/li\u003e\n\u003cli\u003eImprove results for \u003ccode\u003esearch_package_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eUse new streamable HTTP MCP protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBackwards incompatible changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously deprecated file system tools have been removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImportant: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using \u0026quot;HTTP\u0026quot; or \u0026quot;Streamable HTTP\u0026quot; instead.\u003c/p\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e?include_fs_tools=true\u003c/code\u003e is deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.0 (2025-07-11)\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using \u003ccode\u003eproject_eval\u003c/code\u003e and providing Elixir code. In Elixir 1.18.4+, there's also the \u003ccode\u003eIEx.Helpers.process_info/1\u003c/code\u003e function which does the same as \u003ccode\u003eget_process_info\u003c/code\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/tidewave-ai/tidewave_phoenix/commit/a20e1a89efde4a3c1e68e4e45fe220ce4af1a65c\"\u003e\u003ccode\u003ea20e1a8\u003c/code\u003e\u003c/a\u003e Release v0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/ba43c07f2465955541f4d74097d180b116b6c1aa\"\u003e\u003ccode\u003eba43c07\u003c/code\u003e\u003c/a\u003e Raise if phoenix_live_reload is detected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/c96de8d29434d89ed338826e023d15e4c2a9cb0e\"\u003e\u003ccode\u003ec96de8d\u003c/code\u003e\u003c/a\u003e mix deps.unlock --unused\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/94e8f526960fcabde5b003455cac5916e1393217\"\u003e\u003ccode\u003e94e8f52\u003c/code\u003e\u003c/a\u003e Mention debug_attributes in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/2528aae8de2383dd0994b908f2a397d22952b756\"\u003e\u003ccode\u003e2528aae\u003c/code\u003e\u003c/a\u003e Syntax highlighting for JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/b55427a978f964db24004dec4a9599c070d0108e\"\u003e\u003ccode\u003eb55427a\u003c/code\u003e\u003c/a\u003e More docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/1df8f58e0acb803a73784a6e2307f40606d7e83b\"\u003e\u003ccode\u003e1df8f58\u003c/code\u003e\u003c/a\u003e More docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/4fa5fce85fd5a407ba1a90418f823aeec296783f\"\u003e\u003ccode\u003e4fa5fce\u003c/code\u003e\u003c/a\u003e Add docs on initial React integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/834cf6764c253a45ca6e23dd40f64d98be724f3c\"\u003e\u003ccode\u003e834cf67\u003c/code\u003e\u003c/a\u003e Update README for umbrella project configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/e2c2afd843ab8983dbdb6d1ca3922b9675a4ec31\"\u003e\u003ccode\u003ee2c2afd\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"3364378955","node_id":"PR_kwDOO2vLgc6l3N-a","number":15,"state":"open","title":"Bump the dev-dependencies group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-28T19:06:11.000Z","updated_at":"2025-09-04T19:05:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":6,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"ex_doc","old_version":"0.38.2","new_version":"0.38.3","repository_url":"https://github.com/elixir-lang/ex_doc"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.4.1","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [ex_doc](https://github.com/elixir-lang/ex_doc) | `0.38.2` | `0.38.3` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.0.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.4.1` |\n\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 `ex_doc` from 0.38.2 to 0.38.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\"\u003eex_doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.3 (2025-08-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow configuring autocomplete limit, and default it to 10 instead of 8\u003c/li\u003e\n\u003cli\u003eDisplay description text in docs groups\u003c/li\u003e\n\u003cli\u003eLoad discovered makeup apps for CLI\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-lang/ex_doc/commit/0630c3ca67d40f3b4ce88d65af14c8960c571ef7\"\u003e\u003ccode\u003e0630c3c\u003c/code\u003e\u003c/a\u003e Release v0.38.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/8ba731c9432b75447b0b89340eb8733881a79c95\"\u003e\u003ccode\u003e8ba731c\u003c/code\u003e\u003c/a\u003e Bump tmp from 0.2.1 to 0.2.4 in /assets (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/6f032c42f49499d070ca6ba1e0d69bfb81511ef7\"\u003e\u003ccode\u003e6f032c4\u003c/code\u003e\u003c/a\u003e Load discovered makeup apps for cli (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/3ebc1daa20f8aa54f53e15f5da6d7c1559ec64ea\"\u003e\u003ccode\u003e3ebc1da\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/48b150f7e9f1de5f4a70d47b24793c66517953d9\"\u003e\u003ccode\u003e48b150f\u003c/code\u003e\u003c/a\u003e Improve docs for :skip_undefined_reference_warnings_on (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/f7e852387e80d011262dd4d06d6d435f6d6f9c5b\"\u003e\u003ccode\u003ef7e8523\u003c/code\u003e\u003c/a\u003e Ensure default groups for docs are sorted alphabetically (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/e85d853f9098372fadd399351b2226bd1816d2f0\"\u003e\u003ccode\u003ee85d853\u003c/code\u003e\u003c/a\u003e Display description text in docs groups (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2113\"\u003e#2113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/c17125a4c5123cadbe807ae8dd31460f2d9479d6\"\u003e\u003ccode\u003ec17125a\u003c/code\u003e\u003c/a\u003e Set minimum elixir on the \u003ccode\u003eREADME.md\u003c/code\u003e to 1.15 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/16647077462448f4276707016634718b39b03397\"\u003e\u003ccode\u003e1664707\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/90dfe042ff742b07291d25a1a4a68837ce33799e\"\u003e\u003ccode\u003e90dfe04\u003c/code\u003e\u003c/a\u003e Allow configuring autocomplete limit, and default it to 10 instead of 8 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2129\"\u003e#2129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-lang/ex_doc/compare/v0.38.2...v0.38.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow same host by default in \u003ccode\u003eallowed_origins\u003c/code\u003e (similar to Phoenix)\u003c/li\u003e\n\u003cli\u003eSupport wildcards at the beginning of \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport optional ports and schemes in \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the experience if using outdated \u003ccode\u003ephoenix_live_reload\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove the experience if Tidewave is plugged too late\u003c/li\u003e\n\u003cli\u003eImprove results for \u003ccode\u003esearch_package_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eUse new streamable HTTP MCP protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBackwards incompatible changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously deprecated file system tools have been removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImportant: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using \u0026quot;HTTP\u0026quot; or \u0026quot;Streamable HTTP\u0026quot; instead.\u003c/p\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e?include_fs_tools=true\u003c/code\u003e is deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.0 (2025-07-11)\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using \u003ccode\u003eproject_eval\u003c/code\u003e and providing Elixir code. In Elixir 1.18.4+, there's also the \u003ccode\u003eIEx.Helpers.process_info/1\u003c/code\u003e function which does the same as \u003ccode\u003eget_process_info\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFurthermore, we also removed \u003ccode\u003epackage_search\u003c/code\u003e because it turned out to not be that useful. \u003ccode\u003epackage_docs_search\u003c/code\u003e was renamed to \u003ccode\u003esearch_package_docs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you used the file system tools (which are only useful for Claude Desktop that does not provide file system integration by itself), we also removed the dedicated \u003ccode\u003egrep_project_files\u003c/code\u003e tool in favor of calling \u003ccode\u003egit grep\u003c/code\u003e (or similar) using \u003ccode\u003eshell_eval\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\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/tidewave-ai/tidewave_phoenix/commit/9802fc9b590789eeb2f8446c21589e123a1b2c4e\"\u003e\u003ccode\u003e9802fc9\u003c/code\u003e\u003c/a\u003e Release v0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9f78094b0b916470e818ab2fe12de666aae167ac\"\u003e\u003ccode\u003e9f78094\u003c/code\u003e\u003c/a\u003e List features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/2befbf699b9bbb69c89942dfff3c5a6cabae4a58\"\u003e\u003ccode\u003e2befbf6\u003c/code\u003e\u003c/a\u003e add note to changelog about streamable http (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/e0584fd5d2a5006e2e9da5b045bdf4802cf994d2\"\u003e\u003ccode\u003ee0584fd\u003c/code\u003e\u003c/a\u003e Allow same host by default in allowed_origins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/a9362e3e0466c9044a582759facdb107584cbd1e\"\u003e\u003ccode\u003ea9362e3\u003c/code\u003e\u003c/a\u003e Update SSE mentions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/93d4db3e6ab22a6ad6e9e9345dd239fcfa90c49a\"\u003e\u003ccode\u003e93d4db3\u003c/code\u003e\u003c/a\u003e Mention LiveView support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9c92fa44152ba301dd415bd9a10978f123a10961\"\u003e\u003ccode\u003e9c92fa4\u003c/code\u003e\u003c/a\u003e update tidewave version in README from 0.2 to 0.4 (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/a739f5205abf3cc27f609ca2e019cf3185a8b0f6\"\u003e\u003ccode\u003ea739f52\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/3a871aecd5cd52e9eb479c86fc90b660126553e5\"\u003e\u003ccode\u003e3a871ae\u003c/code\u003e\u003c/a\u003e Prepare\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/e6ee76f4a3d42361f95f1c8f91d3edc0726f8383\"\u003e\u003ccode\u003ee6ee76f\u003c/code\u003e\u003c/a\u003e add optional dependency on phoenix_live_reload (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"3349176754","node_id":"PR_kwDOPg4dt86lFHvF","number":22,"state":"open","title":"deps(mix): bump the mix-deps group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-24T05:37:53.000Z","updated_at":"2025-08-24T05:37:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(mix): bump","group_name":"mix-deps","update_count":3,"packages":[{"name":"grpcbox","old_version":"0.16.0","new_version":"0.17.1","repository_url":"https://github.com/tsloughter/grpcbox"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"phoenix","old_version":"1.7.21","new_version":"1.8.0","repository_url":"https://github.com/phoenixframework/phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the mix-deps group with 3 updates: [grpcbox](https://github.com/tsloughter/grpcbox), [meck](https://github.com/eproxus/meck) and [phoenix](https://github.com/phoenixframework/phoenix).\n\nUpdates `grpcbox` from 0.16.0 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/5a57125e76ea3cf2343e7e3e08bfc0b187635054\"\u003e\u003ccode\u003e5a57125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/112\"\u003e#112\u003c/a\u003e from tsloughter/bump-chatterbox-0.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/045e61817f5a629a7eef1cba6e501574ad87f97c\"\u003e\u003ccode\u003e045e618\u003c/code\u003e\u003c/a\u003e support otp-23 with bump of chatterbox to 0.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/d07fa9cfbe6ae6ad713c6b9bb02c006e78461684\"\u003e\u003ccode\u003ed07fa9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/111\"\u003e#111\u003c/a\u003e from tsloughter/interop-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/333296bd4f371e5fca684feee739a62b1f943cf2\"\u003e\u003ccode\u003e333296b\u003c/code\u003e\u003c/a\u003e bump chatterbox to 0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/85ebb2bac41fb6913b922360f8e8fcae7647445b\"\u003e\u003ccode\u003e85ebb2b\u003c/code\u003e\u003c/a\u003e add interop tests to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/593a10c35693c18f758e9d84d2834526bef4e40b\"\u003e\u003ccode\u003e593a10c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/64\"\u003e#64\u003c/a\u003e from PleasantMachine9/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/0aefc238f0efc2cb977c5254640bc0993b815d3d\"\u003e\u003ccode\u003e0aefc23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/1d044a33ba9411db83cb9238b5b4228ba42f8e67\"\u003e\u003ccode\u003e1d044a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/57\"\u003e#57\u003c/a\u003e from sebastiw/error-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/cfa8a8055e192f42cbdd0b31592f7b820052f14f\"\u003e\u003ccode\u003ecfa8a80\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into error-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/e04193d8d30782bce4fd00d6bfb50127b671e7b2\"\u003e\u003ccode\u003ee04193d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/68\"\u003e#68\u003c/a\u003e from psalin/add_benchmarking\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tsloughter/grpcbox/compare/v0.16.0...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.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.0\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.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\u003cul\u003e\n\u003cli\u003e[phx.new] Support PORT in dev\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Replace \u003ccode\u003eutc_now/0 + truncate/1\u003c/code\u003e with \u003ccode\u003eutc_now/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Make dev mailbox link more obvious\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/phoenixframework/phoenix/commit/f9d3c8b75a72fbcf5ce2765a3cdbc9c82ca80609\"\u003e\u003ccode\u003ef9d3c8b\u003c/code\u003e\u003c/a\u003e Release 1.8.0 🚀\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/e42b6ddb75926bb575f3731144555217b860631b\"\u003e\u003ccode\u003ee42b6dd\u003c/code\u003e\u003c/a\u003e add note to tsconfig.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/414c7b4d6d4f73dd55112cb4a68078af3e156670\"\u003e\u003ccode\u003e414c7b4\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/da83d967dafaa15e89734d5ae64e91315f4c3326\"\u003e\u003ccode\u003eda83d96\u003c/code\u003e\u003c/a\u003e Do not rely on Phoenix.LiveView.JS when using --no-live (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6373\"\u003e#6373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/85bfd3aea9362b69324b10659fe2abff3b072f16\"\u003e\u003ccode\u003e85bfd3a\u003c/code\u003e\u003c/a\u003e don't include node_modules in tsconfig path mapping (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6392\"\u003e#6392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/df1daa9fc737d1164dfb9a6bbd48ebb9a5bf7fea\"\u003e\u003ccode\u003edf1daa9\u003c/code\u003e\u003c/a\u003e Adds validate_unique: false option to the changeset (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6384\"\u003e#6384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/937b6f8d7625b7701695c3b97ab198e6d0bef18e\"\u003e\u003ccode\u003e937b6f8\u003c/code\u003e\u003c/a\u003e add refute_patched to locals_without_parens (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6374\"\u003e#6374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/1425646833b5f2d7a596e612f33d145d0592f2cd\"\u003e\u003ccode\u003e1425646\u003c/code\u003e\u003c/a\u003e split AGENTS.md into small parts (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6385\"\u003e#6385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/54e7b17b83325ce3e654de2e2d9ea30ec5f6bf15\"\u003e\u003ccode\u003e54e7b17\u003c/code\u003e\u003c/a\u003e Add guide for live_view generator customization (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6387\"\u003e#6387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/905ec45acbcac84d0792bd1983e7122cbab5f09a\"\u003e\u003ccode\u003e905ec45\u003c/code\u003e\u003c/a\u003e final changes for LiveView 1.1 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6388\"\u003e#6388\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.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/Tenvia/saastle/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tenvia%2Fsaastle/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"3323370260","node_id":"PR_kwDOO2vLgc6jvmbI","number":14,"state":"open","title":"Bump the dev-dependencies group with 5 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-14T19:34:58.000Z","updated_at":"2025-08-28T21:00:57.250Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":5,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.3.2","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.0.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.3.2` |\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 `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e?include_fs_tools=true\u003c/code\u003e is deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.0 (2025-07-11)\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using \u003ccode\u003eproject_eval\u003c/code\u003e and providing Elixir code. In Elixir 1.18.4+, there's also the \u003ccode\u003eIEx.Helpers.process_info/1\u003c/code\u003e function which does the same as \u003ccode\u003eget_process_info\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFurthermore, we also removed \u003ccode\u003epackage_search\u003c/code\u003e because it turned out to not be that useful. \u003ccode\u003epackage_docs_search\u003c/code\u003e was renamed to \u003ccode\u003esearch_package_docs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you used the file system tools (which are only useful for Claude Desktop that does not provide file system integration by itself), we also removed the dedicated \u003ccode\u003egrep_project_files\u003c/code\u003e tool in favor of calling \u003ccode\u003egit grep\u003c/code\u003e (or similar) using \u003ccode\u003eshell_eval\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elevel\u003c/code\u003e parameter to logs tool to specify a minimum log level\u003c/li\u003e\n\u003cli\u003eAdd dedicated \u003ccode\u003eget_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemovals\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e were removed in favor of \u003ccode\u003eproject_eval\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egrep_project_files\u003c/code\u003e was removed in favor of \u003ccode\u003eshell_eval\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.1.10 (2025-06-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix ecto tools not working in umbrella projects\u003c/li\u003e\n\u003cli\u003eFix exceptions in tools not being reported correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.1.9 (2025-06-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eLog and abort start instead of crashing when trying to start Tidewave when Mix is not available\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eworkaround Erlang bug OTP-19458 (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/9222\"\u003eGH-9222\u003c/a\u003e, PR-9349) causing the BEAM to crash on Windows when using Erlang \u0026gt;= 27.0 \u0026lt; 27.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/1cbfddcc191fc1bd4a552f710518c01463c59b7c\"\u003e\u003ccode\u003e1cbfddc\u003c/code\u003e\u003c/a\u003e Release v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/74f2cf5e3cce169118783ee3567b315cb7b8bcbf\"\u003e\u003ccode\u003e74f2cf5\u003c/code\u003e\u003c/a\u003e Fix shell on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/02263dd4cc5b9018eddf47e050a2b4f81b8adb87\"\u003e\u003ccode\u003e02263dd\u003c/code\u003e\u003c/a\u003e add note to MCP.root\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/d57470af2628199376ba01477ae117da6f4985d9\"\u003e\u003ccode\u003ed57470a\u003c/code\u003e\u003c/a\u003e Release v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/ff5da4ede7963e5fc052f0512beb4d0e54c9cd9a\"\u003e\u003ccode\u003eff5da4e\u003c/code\u003e\u003c/a\u003e Docs updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/93f9e6fddd61b28ab6e50a9d0be1a012c409808c\"\u003e\u003ccode\u003e93f9e6f\u003c/code\u003e\u003c/a\u003e add AGENTS.md docs section (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/13e87062916fd55e1a0859836fca68e2f49621ba\"\u003e\u003ccode\u003e13e8706\u003c/code\u003e\u003c/a\u003e Remove private module from docs (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/fdf9ee5c40ba7a8c9dbbac1df20e2ebd43f0b352\"\u003e\u003ccode\u003efdf9ee5\u003c/code\u003e\u003c/a\u003e Show extra links in Hex info page (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/06f37e09e7962a2c44199b8f9c1498898de879b0\"\u003e\u003ccode\u003e06f37e0\u003c/code\u003e\u003c/a\u003e Remove CHANGELOG from docs as it is phoenix specific\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9adf4be5833e4f1b2d340ff70797658b6b3bfd01\"\u003e\u003ccode\u003e9adf4be\u003c/code\u003e\u003c/a\u003e Update issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3185150510","node_id":"PR_kwDOO2vLgc6ciQWE","number":8,"state":"closed","title":"Bump the dev-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-29T19:54:46.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-06-28T15:52:37.000Z","updated_at":"2025-06-29T19:54:46.000Z","time_to_close":100929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":4,"packages":[{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.1.10"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 4 updates in the / directory: [meck](https://github.com/eproxus/meck), [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive), [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) and tidewave.\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.1.10\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}],"issue_packages":[{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-06-01T08:01:29.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"4561387074","node_id":"PR_kwDOOJq8S87hRioz","number":253,"state":"open","title":"chore(deps-dev): bump meck from 1.1.1 to 1.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T08:01:29.000Z","updated_at":"2026-06-01T08:03:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"meck","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/eproxus/meck"}],"path":null,"ecosystem":"hex"},"body":"Bumps [meck](https://github.com/eproxus/meck) from 1.1.1 to 1.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unloading failing with \u003ccode\u003enot_purged\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/262\"\u003e#262\u003c/a\u003e) (\u003ca href=\"https://github.com/hologroove\"\u003ehologroove\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.0] - 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 29\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix unloading failing with \u003ccode\u003enot_purged\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/262\"\u003e#262\u003c/a\u003e) (\u003ca href=\"https://github.com/hologroove\"\u003ehologroove\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/eproxus/meck/commit/3486bff5884e6db44f033a09f2b98dfd9e60d57e\"\u003e\u003ccode\u003e3486bff\u003c/code\u003e\u003c/a\u003e docs: Version 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ca42b0e07a656d4043a3293bc94de3a97d1c31e6\"\u003e\u003ccode\u003eca42b0e\u003c/code\u003e\u003c/a\u003e feat: Bump support to Erlang 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/9da69efb0843867924b6ac2d46e1a944ee449e51\"\u003e\u003ccode\u003e9da69ef\u003c/code\u003e\u003c/a\u003e Fix meck:unload failing with not_purged (\u003ca href=\"https://redirect.github.com/eproxus/meck/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/6734bfd841130a2c27fdce489d2621f3a843776d\"\u003e\u003ccode\u003e6734bfd\u003c/code\u003e\u003c/a\u003e Add Erlang 29 to build matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eproxus/meck/compare/v1.1.1...v1.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=meck\u0026package-manager=hex\u0026previous-version=1.1.1\u0026new-version=1.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/DROOdotFOO/raxol/pull/253","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DROOdotFOO%2Fraxol/issues/253","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/253/packages"}},{"old_version":"0.9.2","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-16T21:00:28.881Z","version_change":"0.9.2 → 1.1.0","issue":{"uuid":"2921829952","node_id":"PR_kwDOO2vLgc6uJ5ZA","number":20,"state":"closed","title":"Bump the dev-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-16T21:00:28.881Z","updated_at":"2026-01-09T19:35:13.217Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":8,"packages":[{"name":"credo","old_version":"1.7.12","new_version":"1.7.13","repository_url":"https://github.com/rrrene/credo"},{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"ex_doc","old_version":"0.38.2","new_version":"0.38.4","repository_url":"https://github.com/elixir-lang/ex_doc"},{"name":"git_ops","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/zachdaniel/git_ops"},{"name":"meck","old_version":"0.9.2","new_version":"1.1.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.5.0","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [credo](https://github.com/rrrene/credo) | `1.7.12` | `1.7.13` |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [ex_doc](https://github.com/elixir-lang/ex_doc) | `0.38.2` | `0.38.4` |\n| [git_ops](https://github.com/zachdaniel/git_ops) | `2.8.0` | `2.9.0` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.1.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.5.0` |\n\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 `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 `ex_doc` from 0.38.2 to 0.38.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\"\u003eex_doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.4 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix escaping of links when they have ampersand in them\u003c/li\u003e\n\u003cli\u003eIncrease spacing of footers in pages\u003c/li\u003e\n\u003cli\u003eAlign stale icon positioning\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.38.3 (2025-08-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow configuring autocomplete limit, and default it to 10 instead of 8\u003c/li\u003e\n\u003cli\u003eDisplay description text in docs groups\u003c/li\u003e\n\u003cli\u003eLoad discovered makeup apps for CLI\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-lang/ex_doc/commit/32bfa7227cd635b8f59ac2374d7be47271ea3679\"\u003e\u003ccode\u003e32bfa72\u003c/code\u003e\u003c/a\u003e Release v0.38.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/c9548eebc61ebaedeb1b3d3a7609bdb1da40b943\"\u003e\u003ccode\u003ec9548ee\u003c/code\u003e\u003c/a\u003e Fix position os stale icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/26a96dd3cb87c29f0ec50bc0861d0acb5a5e8a46\"\u003e\u003ccode\u003e26a96dd\u003c/code\u003e\u003c/a\u003e Escape attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/4eed575d4f1a84255574da0b5b28006b2323a114\"\u003e\u003ccode\u003e4eed575\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/b6f7f639a1d85c7d41fd595c5a00bc8a7fa850ed\"\u003e\u003ccode\u003eb6f7f63\u003c/code\u003e\u003c/a\u003e Increase spacing in bottom actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/0630c3ca67d40f3b4ce88d65af14c8960c571ef7\"\u003e\u003ccode\u003e0630c3c\u003c/code\u003e\u003c/a\u003e Release v0.38.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/8ba731c9432b75447b0b89340eb8733881a79c95\"\u003e\u003ccode\u003e8ba731c\u003c/code\u003e\u003c/a\u003e Bump tmp from 0.2.1 to 0.2.4 in /assets (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/6f032c42f49499d070ca6ba1e0d69bfb81511ef7\"\u003e\u003ccode\u003e6f032c4\u003c/code\u003e\u003c/a\u003e Load discovered makeup apps for cli (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/3ebc1daa20f8aa54f53e15f5da6d7c1559ec64ea\"\u003e\u003ccode\u003e3ebc1da\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/48b150f7e9f1de5f4a70d47b24793c66517953d9\"\u003e\u003ccode\u003e48b150f\u003c/code\u003e\u003c/a\u003e Improve docs for :skip_undefined_reference_warnings_on (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elixir-lang/ex_doc/compare/v0.38.2...v0.38.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git_ops` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zachdaniel/git_ops/blob/master/CHANGELOG.md\"\u003egit_ops's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ev2.9.0\u003c/a\u003e (2025-08-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003epr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e) by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elink to github pull requests in changelog by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003egh-enterprise: support overriding the github api url by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egit: batch all git.log calls together with a format string by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\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/zachdaniel/git_ops/commit/dad561231124dceadad2bfbed62845d572e87dc9\"\u003e\u003ccode\u003edad5612\u003c/code\u003e\u003c/a\u003e chore: release version v2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/commit/f8fac229f6392874e4985c9cb6b845dbb864f688\"\u003e\u003ccode\u003ef8fac22\u003c/code\u003e\u003c/a\u003e feat: pr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 28\u003c/li\u003e\n\u003cli\u003eSupport for mocked modules together with EDB (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/254\"\u003e#254\u003c/a\u003e)  (\u003ca href=\"https://github.com/robertoaloi\"\u003erobertoaloi\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Erlang 25\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.1.0] - 2025-09-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 28\u003c/li\u003e\n\u003cli\u003eSupport for mocked modules together with EDB (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/254\"\u003e#254\u003c/a\u003e)  (\u003ca href=\"https://github.com/robertoaloi\"\u003erobertoaloi\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Erlang 25\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e) (\u003ca href=\"https://github.com/zsoci\"\u003ezsoci\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e) (\u003ca href=\"https://github.com/aronisstav\"\u003earonisstav\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e) (\u003ca href=\"https://github.com/pergu\"\u003epergu\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e) (\u003ca href=\"https://github.com/andrei-mihaila\"\u003eandrei-mihaila\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/d573888d1150780fabaad357870e4792ee83dc51\"\u003e\u003ccode\u003ed573888\u003c/code\u003e\u003c/a\u003e Version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/09fcb39d9e830dd42cbdbae9c8205b64299af192\"\u003e\u003ccode\u003e09fcb39\u003c/code\u003e\u003c/a\u003e Make mecked modules debuggable by EDB (\u003ca href=\"https://redirect.github.com/eproxus/meck/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/05f0c70b7ba8908b3afdcdaf2194a84e6781a6f6\"\u003e\u003ccode\u003e05f0c70\u003c/code\u003e\u003c/a\u003e Move Erlang support window to 26-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ba647df4be6f22c5e59b4ef4590817d87a015a78\"\u003e\u003ccode\u003eba647df\u003c/code\u003e\u003c/a\u003e Fix PR formatting and add missing attribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egrep\u003c/code\u003e option to \u003ccode\u003eget_logs\u003c/code\u003e in favor of \u003ccode\u003elevel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBundle \u003ccode\u003eget_package_location\u003c/code\u003e into \u003ccode\u003eget_source_location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport team configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.2 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eRaise if Tidewave is plugged after \u003ccode\u003ePhoenix.LiveReloader\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow same host by default in \u003ccode\u003eallowed_origins\u003c/code\u003e (similar to Phoenix)\u003c/li\u003e\n\u003cli\u003eSupport wildcards at the beginning of \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport optional ports and schemes in \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the experience if using outdated \u003ccode\u003ephoenix_live_reload\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove the experience if Tidewave is plugged too late\u003c/li\u003e\n\u003cli\u003eImprove results for \u003ccode\u003esearch_package_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eUse new streamable HTTP MCP protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBackwards incompatible changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously deprecated file system tools have been removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImportant: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using \u0026quot;HTTP\u0026quot; or \u0026quot;Streamable HTTP\u0026quot; instead.\u003c/p\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/11029601665cdaaf04c47eae4211559caee7b035\"\u003e\u003ccode\u003e1102960\u003c/code\u003e\u003c/a\u003e Release v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/844ec45f5fb8a172ea76db9251cd2f797727ecc3\"\u003e\u003ccode\u003e844ec45\u003c/code\u003e\u003c/a\u003e Add team config (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/181\"\u003e#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/44bcc36204c3006ad1b09d948b829c9b42a26971\"\u003e\u003ccode\u003e44bcc36\u003c/code\u003e\u003c/a\u003e Add grep option to get_logs, closes \u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/182\"\u003e#182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9470f19df5c4fec3c864348523b7a026154629d0\"\u003e\u003ccode\u003e9470f19\u003c/code\u003e\u003c/a\u003e Merge package location into source location (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/bf2f27b6a5fd450df7b44315e492b2776bb6c629\"\u003e\u003ccode\u003ebf2f27b\u003c/code\u003e\u003c/a\u003e Update providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9aa42c5c58d3cbdf539787d09fc8023bea7b79c0\"\u003e\u003ccode\u003e9aa42c5\u003c/code\u003e\u003c/a\u003e Trim copy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/6c1dacd4060f5acf56e0a669da7e1dd13f22fd4c\"\u003e\u003ccode\u003e6c1dacd\u003c/code\u003e\u003c/a\u003e Simplify proxy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/01cf1b2d7b705bd0ba59accc19f31dac9b08c358\"\u003e\u003ccode\u003e01cf1b2\u003c/code\u003e\u003c/a\u003e Fix capitalization of 'Inspector' in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/805e3cf52d5ecb8d52522714b9a45f4dbbfa3a68\"\u003e\u003ccode\u003e805e3cf\u003c/code\u003e\u003c/a\u003e Correct grammar in Tidewave Web usage instructions (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/d98777dfaef6558c469c1d03f39aa60a52a2081a\"\u003e\u003ccode\u003ed98777d\u003c/code\u003e\u003c/a\u003e Add provider docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"0.9.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-04T19:05:42.000Z","version_change":"0.9.2 → 1.0.0","issue":{"uuid":"2800528807","node_id":"PR_kwDOO2vLgc6m7K2n","number":17,"state":"open","title":"Bump the dev-dependencies group across 1 directory with 7 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-04T19:05:42.000Z","updated_at":"2025-09-04T19:05:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":7,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"ex_doc","old_version":"0.38.2","new_version":"0.38.3","repository_url":"https://github.com/elixir-lang/ex_doc"},{"name":"git_ops","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/zachdaniel/git_ops"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.4.2","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [ex_doc](https://github.com/elixir-lang/ex_doc) | `0.38.2` | `0.38.3` |\n| [git_ops](https://github.com/zachdaniel/git_ops) | `2.8.0` | `2.9.0` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.0.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.4.2` |\n\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 `ex_doc` from 0.38.2 to 0.38.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\"\u003eex_doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.3 (2025-08-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow configuring autocomplete limit, and default it to 10 instead of 8\u003c/li\u003e\n\u003cli\u003eDisplay description text in docs groups\u003c/li\u003e\n\u003cli\u003eLoad discovered makeup apps for CLI\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-lang/ex_doc/commit/0630c3ca67d40f3b4ce88d65af14c8960c571ef7\"\u003e\u003ccode\u003e0630c3c\u003c/code\u003e\u003c/a\u003e Release v0.38.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/8ba731c9432b75447b0b89340eb8733881a79c95\"\u003e\u003ccode\u003e8ba731c\u003c/code\u003e\u003c/a\u003e Bump tmp from 0.2.1 to 0.2.4 in /assets (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/6f032c42f49499d070ca6ba1e0d69bfb81511ef7\"\u003e\u003ccode\u003e6f032c4\u003c/code\u003e\u003c/a\u003e Load discovered makeup apps for cli (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/3ebc1daa20f8aa54f53e15f5da6d7c1559ec64ea\"\u003e\u003ccode\u003e3ebc1da\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/48b150f7e9f1de5f4a70d47b24793c66517953d9\"\u003e\u003ccode\u003e48b150f\u003c/code\u003e\u003c/a\u003e Improve docs for :skip_undefined_reference_warnings_on (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/f7e852387e80d011262dd4d06d6d435f6d6f9c5b\"\u003e\u003ccode\u003ef7e8523\u003c/code\u003e\u003c/a\u003e Ensure default groups for docs are sorted alphabetically (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/e85d853f9098372fadd399351b2226bd1816d2f0\"\u003e\u003ccode\u003ee85d853\u003c/code\u003e\u003c/a\u003e Display description text in docs groups (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2113\"\u003e#2113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/c17125a4c5123cadbe807ae8dd31460f2d9479d6\"\u003e\u003ccode\u003ec17125a\u003c/code\u003e\u003c/a\u003e Set minimum elixir on the \u003ccode\u003eREADME.md\u003c/code\u003e to 1.15 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/16647077462448f4276707016634718b39b03397\"\u003e\u003ccode\u003e1664707\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/90dfe042ff742b07291d25a1a4a68837ce33799e\"\u003e\u003ccode\u003e90dfe04\u003c/code\u003e\u003c/a\u003e Allow configuring autocomplete limit, and default it to 10 instead of 8 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2129\"\u003e#2129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-lang/ex_doc/compare/v0.38.2...v0.38.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git_ops` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zachdaniel/git_ops/blob/master/CHANGELOG.md\"\u003egit_ops's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ev2.9.0\u003c/a\u003e (2025-08-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003epr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e) by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elink to github pull requests in changelog by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003egh-enterprise: support overriding the github api url by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egit: batch all git.log calls together with a format string by Tyler Southmayd [(\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/pull/76\"\u003ezachdaniel/git_ops#76\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/zachdaniel/git_ops/commit/dad561231124dceadad2bfbed62845d572e87dc9\"\u003e\u003ccode\u003edad5612\u003c/code\u003e\u003c/a\u003e chore: release version v2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/git_ops/commit/f8fac229f6392874e4985c9cb6b845dbb864f688\"\u003e\u003ccode\u003ef8fac22\u003c/code\u003e\u003c/a\u003e feat: pr links in changelog (\u003ca href=\"https://redirect.github.com/zachdaniel/git_ops/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zachdaniel/git_ops/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eRaise if Tidewave is plugged after Phoenix.LiveReloader\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow same host by default in \u003ccode\u003eallowed_origins\u003c/code\u003e (similar to Phoenix)\u003c/li\u003e\n\u003cli\u003eSupport wildcards at the beginning of \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport optional ports and schemes in \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the experience if using outdated \u003ccode\u003ephoenix_live_reload\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove the experience if Tidewave is plugged too late\u003c/li\u003e\n\u003cli\u003eImprove results for \u003ccode\u003esearch_package_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eUse new streamable HTTP MCP protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBackwards incompatible changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously deprecated file system tools have been removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImportant: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using \u0026quot;HTTP\u0026quot; or \u0026quot;Streamable HTTP\u0026quot; instead.\u003c/p\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e?include_fs_tools=true\u003c/code\u003e is deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.0 (2025-07-11)\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using \u003ccode\u003eproject_eval\u003c/code\u003e and providing Elixir code. In Elixir 1.18.4+, there's also the \u003ccode\u003eIEx.Helpers.process_info/1\u003c/code\u003e function which does the same as \u003ccode\u003eget_process_info\u003c/code\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/tidewave-ai/tidewave_phoenix/commit/a20e1a89efde4a3c1e68e4e45fe220ce4af1a65c\"\u003e\u003ccode\u003ea20e1a8\u003c/code\u003e\u003c/a\u003e Release v0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/ba43c07f2465955541f4d74097d180b116b6c1aa\"\u003e\u003ccode\u003eba43c07\u003c/code\u003e\u003c/a\u003e Raise if phoenix_live_reload is detected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/c96de8d29434d89ed338826e023d15e4c2a9cb0e\"\u003e\u003ccode\u003ec96de8d\u003c/code\u003e\u003c/a\u003e mix deps.unlock --unused\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/94e8f526960fcabde5b003455cac5916e1393217\"\u003e\u003ccode\u003e94e8f52\u003c/code\u003e\u003c/a\u003e Mention debug_attributes in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/2528aae8de2383dd0994b908f2a397d22952b756\"\u003e\u003ccode\u003e2528aae\u003c/code\u003e\u003c/a\u003e Syntax highlighting for JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/b55427a978f964db24004dec4a9599c070d0108e\"\u003e\u003ccode\u003eb55427a\u003c/code\u003e\u003c/a\u003e More docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/1df8f58e0acb803a73784a6e2307f40606d7e83b\"\u003e\u003ccode\u003e1df8f58\u003c/code\u003e\u003c/a\u003e More docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/4fa5fce85fd5a407ba1a90418f823aeec296783f\"\u003e\u003ccode\u003e4fa5fce\u003c/code\u003e\u003c/a\u003e Add docs on initial React integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/834cf6764c253a45ca6e23dd40f64d98be724f3c\"\u003e\u003ccode\u003e834cf67\u003c/code\u003e\u003c/a\u003e Update README for umbrella project configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/e2c2afd843ab8983dbdb6d1ca3922b9675a4ec31\"\u003e\u003ccode\u003ee2c2afd\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.9.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-28T19:06:11.000Z","version_change":"0.9.2 → 1.0.0","issue":{"uuid":"3364378955","node_id":"PR_kwDOO2vLgc6l3N-a","number":15,"state":"open","title":"Bump the dev-dependencies group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-28T19:06:11.000Z","updated_at":"2025-09-04T19:05:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":6,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"ex_doc","old_version":"0.38.2","new_version":"0.38.3","repository_url":"https://github.com/elixir-lang/ex_doc"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.4.1","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [ex_doc](https://github.com/elixir-lang/ex_doc) | `0.38.2` | `0.38.3` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.0.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.4.1` |\n\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 `ex_doc` from 0.38.2 to 0.38.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\"\u003eex_doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.38.3 (2025-08-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow configuring autocomplete limit, and default it to 10 instead of 8\u003c/li\u003e\n\u003cli\u003eDisplay description text in docs groups\u003c/li\u003e\n\u003cli\u003eLoad discovered makeup apps for CLI\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-lang/ex_doc/commit/0630c3ca67d40f3b4ce88d65af14c8960c571ef7\"\u003e\u003ccode\u003e0630c3c\u003c/code\u003e\u003c/a\u003e Release v0.38.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/8ba731c9432b75447b0b89340eb8733881a79c95\"\u003e\u003ccode\u003e8ba731c\u003c/code\u003e\u003c/a\u003e Bump tmp from 0.2.1 to 0.2.4 in /assets (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/6f032c42f49499d070ca6ba1e0d69bfb81511ef7\"\u003e\u003ccode\u003e6f032c4\u003c/code\u003e\u003c/a\u003e Load discovered makeup apps for cli (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/3ebc1daa20f8aa54f53e15f5da6d7c1559ec64ea\"\u003e\u003ccode\u003e3ebc1da\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/48b150f7e9f1de5f4a70d47b24793c66517953d9\"\u003e\u003ccode\u003e48b150f\u003c/code\u003e\u003c/a\u003e Improve docs for :skip_undefined_reference_warnings_on (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2136\"\u003e#2136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/f7e852387e80d011262dd4d06d6d435f6d6f9c5b\"\u003e\u003ccode\u003ef7e8523\u003c/code\u003e\u003c/a\u003e Ensure default groups for docs are sorted alphabetically (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/e85d853f9098372fadd399351b2226bd1816d2f0\"\u003e\u003ccode\u003ee85d853\u003c/code\u003e\u003c/a\u003e Display description text in docs groups (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2113\"\u003e#2113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/c17125a4c5123cadbe807ae8dd31460f2d9479d6\"\u003e\u003ccode\u003ec17125a\u003c/code\u003e\u003c/a\u003e Set minimum elixir on the \u003ccode\u003eREADME.md\u003c/code\u003e to 1.15 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/16647077462448f4276707016634718b39b03397\"\u003e\u003ccode\u003e1664707\u003c/code\u003e\u003c/a\u003e Update assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/commit/90dfe042ff742b07291d25a1a4a68837ce33799e\"\u003e\u003ccode\u003e90dfe04\u003c/code\u003e\u003c/a\u003e Allow configuring autocomplete limit, and default it to 10 instead of 8 (\u003ca href=\"https://redirect.github.com/elixir-lang/ex_doc/issues/2129\"\u003e#2129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/elixir-lang/ex_doc/compare/v0.38.2...v0.38.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-08-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eAllow same host by default in \u003ccode\u003eallowed_origins\u003c/code\u003e (similar to Phoenix)\u003c/li\u003e\n\u003cli\u003eSupport wildcards at the beginning of \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport optional ports and schemes in \u003ccode\u003eallowed_origins\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the experience if using outdated \u003ccode\u003ephoenix_live_reload\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove the experience if Tidewave is plugged too late\u003c/li\u003e\n\u003cli\u003eImprove results for \u003ccode\u003esearch_package_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eUse new streamable HTTP MCP protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBackwards incompatible changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously deprecated file system tools have been removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImportant: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using \u0026quot;HTTP\u0026quot; or \u0026quot;Streamable HTTP\u0026quot; instead.\u003c/p\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e?include_fs_tools=true\u003c/code\u003e is deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.0 (2025-07-11)\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using \u003ccode\u003eproject_eval\u003c/code\u003e and providing Elixir code. In Elixir 1.18.4+, there's also the \u003ccode\u003eIEx.Helpers.process_info/1\u003c/code\u003e function which does the same as \u003ccode\u003eget_process_info\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFurthermore, we also removed \u003ccode\u003epackage_search\u003c/code\u003e because it turned out to not be that useful. \u003ccode\u003epackage_docs_search\u003c/code\u003e was renamed to \u003ccode\u003esearch_package_docs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you used the file system tools (which are only useful for Claude Desktop that does not provide file system integration by itself), we also removed the dedicated \u003ccode\u003egrep_project_files\u003c/code\u003e tool in favor of calling \u003ccode\u003egit grep\u003c/code\u003e (or similar) using \u003ccode\u003eshell_eval\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\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/tidewave-ai/tidewave_phoenix/commit/9802fc9b590789eeb2f8446c21589e123a1b2c4e\"\u003e\u003ccode\u003e9802fc9\u003c/code\u003e\u003c/a\u003e Release v0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9f78094b0b916470e818ab2fe12de666aae167ac\"\u003e\u003ccode\u003e9f78094\u003c/code\u003e\u003c/a\u003e List features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/2befbf699b9bbb69c89942dfff3c5a6cabae4a58\"\u003e\u003ccode\u003e2befbf6\u003c/code\u003e\u003c/a\u003e add note to changelog about streamable http (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/e0584fd5d2a5006e2e9da5b045bdf4802cf994d2\"\u003e\u003ccode\u003ee0584fd\u003c/code\u003e\u003c/a\u003e Allow same host by default in allowed_origins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/a9362e3e0466c9044a582759facdb107584cbd1e\"\u003e\u003ccode\u003ea9362e3\u003c/code\u003e\u003c/a\u003e Update SSE mentions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/93d4db3e6ab22a6ad6e9e9345dd239fcfa90c49a\"\u003e\u003ccode\u003e93d4db3\u003c/code\u003e\u003c/a\u003e Mention LiveView support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9c92fa44152ba301dd415bd9a10978f123a10961\"\u003e\u003ccode\u003e9c92fa4\u003c/code\u003e\u003c/a\u003e update tidewave version in README from 0.2 to 0.4 (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/a739f5205abf3cc27f609ca2e019cf3185a8b0f6\"\u003e\u003ccode\u003ea739f52\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/3a871aecd5cd52e9eb479c86fc90b660126553e5\"\u003e\u003ccode\u003e3a871ae\u003c/code\u003e\u003c/a\u003e Prepare\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/e6ee76f4a3d42361f95f1c8f91d3edc0726f8383\"\u003e\u003ccode\u003ee6ee76f\u003c/code\u003e\u003c/a\u003e add optional dependency on phoenix_live_reload (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"0.9.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-24T05:37:53.000Z","version_change":"0.9.2 → 1.0.0","issue":{"uuid":"3349176754","node_id":"PR_kwDOPg4dt86lFHvF","number":22,"state":"open","title":"deps(mix): bump the mix-deps group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-24T05:37:53.000Z","updated_at":"2025-08-24T05:37:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(mix): bump","group_name":"mix-deps","update_count":3,"packages":[{"name":"grpcbox","old_version":"0.16.0","new_version":"0.17.1","repository_url":"https://github.com/tsloughter/grpcbox"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"phoenix","old_version":"1.7.21","new_version":"1.8.0","repository_url":"https://github.com/phoenixframework/phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the mix-deps group with 3 updates: [grpcbox](https://github.com/tsloughter/grpcbox), [meck](https://github.com/eproxus/meck) and [phoenix](https://github.com/phoenixframework/phoenix).\n\nUpdates `grpcbox` from 0.16.0 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/5a57125e76ea3cf2343e7e3e08bfc0b187635054\"\u003e\u003ccode\u003e5a57125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/112\"\u003e#112\u003c/a\u003e from tsloughter/bump-chatterbox-0.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/045e61817f5a629a7eef1cba6e501574ad87f97c\"\u003e\u003ccode\u003e045e618\u003c/code\u003e\u003c/a\u003e support otp-23 with bump of chatterbox to 0.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/d07fa9cfbe6ae6ad713c6b9bb02c006e78461684\"\u003e\u003ccode\u003ed07fa9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/111\"\u003e#111\u003c/a\u003e from tsloughter/interop-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/333296bd4f371e5fca684feee739a62b1f943cf2\"\u003e\u003ccode\u003e333296b\u003c/code\u003e\u003c/a\u003e bump chatterbox to 0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/85ebb2bac41fb6913b922360f8e8fcae7647445b\"\u003e\u003ccode\u003e85ebb2b\u003c/code\u003e\u003c/a\u003e add interop tests to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/593a10c35693c18f758e9d84d2834526bef4e40b\"\u003e\u003ccode\u003e593a10c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/64\"\u003e#64\u003c/a\u003e from PleasantMachine9/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/0aefc238f0efc2cb977c5254640bc0993b815d3d\"\u003e\u003ccode\u003e0aefc23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/1d044a33ba9411db83cb9238b5b4228ba42f8e67\"\u003e\u003ccode\u003e1d044a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/57\"\u003e#57\u003c/a\u003e from sebastiw/error-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/cfa8a8055e192f42cbdd0b31592f7b820052f14f\"\u003e\u003ccode\u003ecfa8a80\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into error-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsloughter/grpcbox/commit/e04193d8d30782bce4fd00d6bfb50127b671e7b2\"\u003e\u003ccode\u003ee04193d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tsloughter/grpcbox/issues/68\"\u003e#68\u003c/a\u003e from psalin/add_benchmarking\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tsloughter/grpcbox/compare/v0.16.0...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.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.0\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.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\u003cul\u003e\n\u003cli\u003e[phx.new] Support PORT in dev\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Replace \u003ccode\u003eutc_now/0 + truncate/1\u003c/code\u003e with \u003ccode\u003eutc_now/1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[phx.gen.auth] Make dev mailbox link more obvious\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/phoenixframework/phoenix/commit/f9d3c8b75a72fbcf5ce2765a3cdbc9c82ca80609\"\u003e\u003ccode\u003ef9d3c8b\u003c/code\u003e\u003c/a\u003e Release 1.8.0 🚀\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/e42b6ddb75926bb575f3731144555217b860631b\"\u003e\u003ccode\u003ee42b6dd\u003c/code\u003e\u003c/a\u003e add note to tsconfig.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/414c7b4d6d4f73dd55112cb4a68078af3e156670\"\u003e\u003ccode\u003e414c7b4\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/da83d967dafaa15e89734d5ae64e91315f4c3326\"\u003e\u003ccode\u003eda83d96\u003c/code\u003e\u003c/a\u003e Do not rely on Phoenix.LiveView.JS when using --no-live (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6373\"\u003e#6373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/85bfd3aea9362b69324b10659fe2abff3b072f16\"\u003e\u003ccode\u003e85bfd3a\u003c/code\u003e\u003c/a\u003e don't include node_modules in tsconfig path mapping (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6392\"\u003e#6392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/df1daa9fc737d1164dfb9a6bbd48ebb9a5bf7fea\"\u003e\u003ccode\u003edf1daa9\u003c/code\u003e\u003c/a\u003e Adds validate_unique: false option to the changeset (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6384\"\u003e#6384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/937b6f8d7625b7701695c3b97ab198e6d0bef18e\"\u003e\u003ccode\u003e937b6f8\u003c/code\u003e\u003c/a\u003e add refute_patched to locals_without_parens (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6374\"\u003e#6374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/1425646833b5f2d7a596e612f33d145d0592f2cd\"\u003e\u003ccode\u003e1425646\u003c/code\u003e\u003c/a\u003e split AGENTS.md into small parts (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6385\"\u003e#6385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/54e7b17b83325ce3e654de2e2d9ea30ec5f6bf15\"\u003e\u003ccode\u003e54e7b17\u003c/code\u003e\u003c/a\u003e Add guide for live_view generator customization (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6387\"\u003e#6387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/905ec45acbcac84d0792bd1983e7122cbab5f09a\"\u003e\u003ccode\u003e905ec45\u003c/code\u003e\u003c/a\u003e final changes for LiveView 1.1 (\u003ca href=\"https://redirect.github.com/phoenixframework/phoenix/issues/6388\"\u003e#6388\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.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/Tenvia/saastle/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tenvia%2Fsaastle/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"0.9.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-14T19:34:58.000Z","version_change":"0.9.2 → 1.0.0","issue":{"uuid":"3323370260","node_id":"PR_kwDOO2vLgc6jvmbI","number":14,"state":"open","title":"Bump the dev-dependencies group with 5 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-14T19:34:58.000Z","updated_at":"2025-08-28T21:00:57.250Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":5,"packages":[{"name":"dialyxir","old_version":"1.4.5","new_version":"1.4.6","repository_url":"https://github.com/jeremyjh/dialyxir"},{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.3.2","repository_url":"https://github.com/tidewave-ai/tidewave_phoenix"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dialyxir](https://github.com/jeremyjh/dialyxir) | `1.4.5` | `1.4.6` |\n| [meck](https://github.com/eproxus/meck) | `0.9.2` | `1.0.0` |\n| [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive) | `2.1.0` | `5.0.0` |\n| [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) | `2.7.3` | `2.7.4` |\n| [tidewave](https://github.com/tidewave-ai/tidewave_phoenix) | `0.1.7` | `0.3.2` |\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 `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/blob/main/CHANGELOG.md\"\u003etidewave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.2 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix\n\u003cul\u003e\n\u003cli\u003eFix shell endpoint on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2025-08-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eImprove error messages when peer or origin is not allowed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn regular text in \u003ccode\u003eget_ecto_schema\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWarn if \u003ccode\u003egit\u003c/code\u003e is not present\u003c/li\u003e\n\u003cli\u003eSupport umbrella apps on Ecto tools\u003c/li\u003e\n\u003cli\u003eSupport for upcoming Tidewave Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e?include_fs_tools=true\u003c/code\u003e is deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.0 (2025-07-11)\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using \u003ccode\u003eproject_eval\u003c/code\u003e and providing Elixir code. In Elixir 1.18.4+, there's also the \u003ccode\u003eIEx.Helpers.process_info/1\u003c/code\u003e function which does the same as \u003ccode\u003eget_process_info\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFurthermore, we also removed \u003ccode\u003epackage_search\u003c/code\u003e because it turned out to not be that useful. \u003ccode\u003epackage_docs_search\u003c/code\u003e was renamed to \u003ccode\u003esearch_package_docs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you used the file system tools (which are only useful for Claude Desktop that does not provide file system integration by itself), we also removed the dedicated \u003ccode\u003egrep_project_files\u003c/code\u003e tool in favor of calling \u003ccode\u003egit grep\u003c/code\u003e (or similar) using \u003ccode\u003eshell_eval\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elevel\u003c/code\u003e parameter to logs tool to specify a minimum log level\u003c/li\u003e\n\u003cli\u003eAdd dedicated \u003ccode\u003eget_docs\u003c/code\u003e tool\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemovals\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_process_info\u003c/code\u003e and \u003ccode\u003etrace_process\u003c/code\u003e were removed in favor of \u003ccode\u003eproject_eval\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egrep_project_files\u003c/code\u003e was removed in favor of \u003ccode\u003eshell_eval\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.1.10 (2025-06-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eFix ecto tools not working in umbrella projects\u003c/li\u003e\n\u003cli\u003eFix exceptions in tools not being reported correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.1.9 (2025-06-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancements\n\u003cul\u003e\n\u003cli\u003eLog and abort start instead of crashing when trying to start Tidewave when Mix is not available\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBug fixes\n\u003cul\u003e\n\u003cli\u003eworkaround Erlang bug OTP-19458 (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/9222\"\u003eGH-9222\u003c/a\u003e, PR-9349) causing the BEAM to crash on Windows when using Erlang \u0026gt;= 27.0 \u0026lt; 27.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/1cbfddcc191fc1bd4a552f710518c01463c59b7c\"\u003e\u003ccode\u003e1cbfddc\u003c/code\u003e\u003c/a\u003e Release v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/74f2cf5e3cce169118783ee3567b315cb7b8bcbf\"\u003e\u003ccode\u003e74f2cf5\u003c/code\u003e\u003c/a\u003e Fix shell on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/02263dd4cc5b9018eddf47e050a2b4f81b8adb87\"\u003e\u003ccode\u003e02263dd\u003c/code\u003e\u003c/a\u003e add note to MCP.root\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/d57470af2628199376ba01477ae117da6f4985d9\"\u003e\u003ccode\u003ed57470a\u003c/code\u003e\u003c/a\u003e Release v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/ff5da4ede7963e5fc052f0512beb4d0e54c9cd9a\"\u003e\u003ccode\u003eff5da4e\u003c/code\u003e\u003c/a\u003e Docs updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/93f9e6fddd61b28ab6e50a9d0be1a012c409808c\"\u003e\u003ccode\u003e93f9e6f\u003c/code\u003e\u003c/a\u003e add AGENTS.md docs section (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/13e87062916fd55e1a0859836fca68e2f49621ba\"\u003e\u003ccode\u003e13e8706\u003c/code\u003e\u003c/a\u003e Remove private module from docs (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/fdf9ee5c40ba7a8c9dbbac1df20e2ebd43f0b352\"\u003e\u003ccode\u003efdf9ee5\u003c/code\u003e\u003c/a\u003e Show extra links in Hex info page (\u003ca href=\"https://redirect.github.com/tidewave-ai/tidewave_phoenix/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/06f37e09e7962a2c44199b8f9c1498898de879b0\"\u003e\u003ccode\u003e06f37e0\u003c/code\u003e\u003c/a\u003e Remove CHANGELOG from docs as it is phoenix specific\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/commit/9adf4be5833e4f1b2d340ff70797658b6b3bfd01\"\u003e\u003ccode\u003e9adf4be\u003c/code\u003e\u003c/a\u003e Update issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix/compare/v0.1.7...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"0.9.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-28T15:52:37.000Z","version_change":"0.9.2 → 1.0.0","issue":{"uuid":"3185150510","node_id":"PR_kwDOO2vLgc6ciQWE","number":8,"state":"closed","title":"Bump the dev-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","elixir"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-29T19:54:46.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-06-28T15:52:37.000Z","updated_at":"2025-06-29T19:54:46.000Z","time_to_close":100929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":4,"packages":[{"name":"meck","old_version":"0.9.2","new_version":"1.0.0","repository_url":"https://github.com/eproxus/meck"},{"name":"mix_test_interactive","old_version":"2.1.0","new_version":"5.0.0","repository_url":"https://github.com/randycoulman/mix_test_interactive"},{"name":"plug_cowboy","old_version":"2.7.3","new_version":"2.7.4","repository_url":"https://github.com/elixir-plug/plug_cowboy"},{"name":"tidewave","old_version":"0.1.7","new_version":"0.1.10"}],"path":null,"ecosystem":"hex"},"body":"Bumps the dev-dependencies group with 4 updates in the / directory: [meck](https://github.com/eproxus/meck), [mix_test_interactive](https://github.com/randycoulman/mix_test_interactive), [plug_cowboy](https://github.com/elixir-plug/plug_cowboy) and tidewave.\n\nUpdates `meck` from 0.9.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eproxus/meck/releases\"\u003emeck's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially supported Erlang versions for future releases (latest major and two previous versions). Older versions might still work but there is no guarantee and no support.\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/eproxus/meck/blob/master/CHANGELOG.md\"\u003emeck's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.0.0] - 2024-06-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial support for Erlang 27.0\u003c/li\u003e\n\u003cli\u003eReload modules that were loaded before mocking (\u003ca href=\"https://redirect.github.com/eproxus/meck/pull/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix misleading not_mocked errors when unloading a mock \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/231\"\u003e#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calling mocked modules from expectations fun \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/232\"\u003e#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003eIncrease meck_proc stop timeout to infinity to prevent confusing errors\u003c/li\u003e\n\u003cli\u003eCode coverage leak from temporary backup modules in Erlang.mk \u003ca href=\"https://redirect.github.com/eproxus/meck/pull/246\"\u003e#246\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility for Erlang versions below 22. Meck will follow the officially\nsupported Erlang versions for future releases (latest major and two previous\nversions). Older versions might still work but there is no guarantee and no\nsupport.\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/eproxus/meck/commit/29360b25b708b2dc9d68a4f46f6a1b8b55f72518\"\u003e\u003ccode\u003e29360b2\u003c/code\u003e\u003c/a\u003e Use ex_doc instead of edoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/474651c1ba7fb1f1e762b88c1616497f06825674\"\u003e\u003ccode\u003e474651c\u003c/code\u003e\u003c/a\u003e Replace hardcoded version with Git tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/d755909a477048d5a69a5597351cbbf9d6c71a9a\"\u003e\u003ccode\u003ed755909\u003c/code\u003e\u003c/a\u003e Version 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/59d61d87b42408779e7863b6e8544325bcf90efd\"\u003e\u003ccode\u003e59d61d8\u003c/code\u003e\u003c/a\u003e Fix an issue with the code coverage in Erlang.mk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/dfb47c544bdf14b5c26ff2651cf9339dbbe2f50e\"\u003e\u003ccode\u003edfb47c5\u003c/code\u003e\u003c/a\u003e Support Erlang 27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/aa278c1e9f45ed5cdf32afc4797cc67e19551111\"\u003e\u003ccode\u003eaa278c1\u003c/code\u003e\u003c/a\u003e Handle new OTP 27 compile options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/64034a265deb6c70fde958f1f203177480c1857e\"\u003e\u003ccode\u003e64034a2\u003c/code\u003e\u003c/a\u003e Fix spec of meck:raise/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/cd2e2251c9177f6e8f47ed3d89623e88ff328618\"\u003e\u003ccode\u003ecd2e225\u003c/code\u003e\u003c/a\u003e Remove redundant profiles entry at rebar.config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/ddd310f12899df9bf2d8eb1e596557d5271bef77\"\u003e\u003ccode\u003eddd310f\u003c/code\u003e\u003c/a\u003e Fix test compilation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eproxus/meck/commit/86636dfdb8563b7aa60d6f74e9e0b130c961acb0\"\u003e\u003ccode\u003e86636df\u003c/code\u003e\u003c/a\u003e Update supported Erlang versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eproxus/meck/compare/0.9.2...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mix_test_interactive` from 2.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/releases\"\u003emix_test_interactive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003e💥 BREAKING CHANGE 💥\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle \u003ccode\u003emix test.interactive \u0026lt;files_or_patterns...\u0026gt;\u003c/code\u003e case. The new command-line parsing added in v4.0 was not properly capturing the filenames/patterns and passing them on to \u003ccode\u003emix test\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/123\"\u003e#123\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/jfpedroza\"\u003e\u003ccode\u003e@​jfpedroza\u003c/code\u003e\u003c/a\u003e for finding and reporting the bug!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0 - More commands!\u003c/h2\u003e\n\u003ch2\u003eAdded\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/randycoulman/mix_test_interactive/blob/main/CHANGELOG.md\"\u003emix_test_interactive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.3.0...v5.0.0\"\u003ev5.0.0\u003c/a\u003e - 2025-06-09\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGE 💥\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis release drops support for Elixir 1.13. We officially support the\n\u003ca href=\"https://hexdocs.pm/elixir/compatibility-and-deprecations.html\"\u003esame versions as Elixir itself\u003c/a\u003e,\nso support for Elixir 1.13 is no longer provided. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere are no actual breaking changes in the code itself, so as long as you're on\nElixir 1.14 or later, you should have no problems upgrading to this version.\u003c/p\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWe address new deprecations and compiler warnings in Elixir 1.19. There are no\nuser-visible changes.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e -\nThanks \u003ca href=\"https://github.com/frankdugan3\"\u003e\u003ccode\u003e@​frankdugan3\u003c/code\u003e\u003c/a\u003e for contributing to the fixes!)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe upgrade to the newest version of \u003ccode\u003eex_docs\u003c/code\u003e to get the latest improvements.\n(\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/137\"\u003e#137\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.2.0...v4.3.0\"\u003ev4.3.0\u003c/a\u003e - 2025-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003everbose\u003c/code\u003e configuration setting and command-line option, disabled by default. When enabled, \u003ccode\u003emix test.interactive\u003c/code\u003e will print the command it is about to run just before running the tests. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.2...v4.2.0\"\u003ev4.2.0\u003c/a\u003e - 2025-03-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOn Unix-like system we no longer start the client application prematurely. Previously, we'd run (essentially) \u003ccode\u003emix do run -e 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e in order to enable ANSI control codes/colors when running tests. However, \u003ccode\u003emix run\u003c/code\u003e by default starts the application. Normally this would be fine, but in some cases it can cause problems. We now use \u003ccode\u003emix do eval 'Application.put_env(:elixir, :ansi_enabled, true)', test\u003c/code\u003e instead, which delays starting the application until the \u003ccode\u003emix test\u003c/code\u003e task runs. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly handle the \u003ccode\u003e--no-start\u003c/code\u003e option to \u003ccode\u003emix test\u003c/code\u003e on Unix-like systems. Previously, we were using that option for the \u003ccode\u003emix run -e\u003c/code\u003e command we were using to enable ANSI output, but not passing it through to \u003ccode\u003emix test\u003c/code\u003e itself. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/132\"\u003e#132\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe make the use of ANSI control code output configurable by adding the \u003ccode\u003e--(no-)ansi-enabled\u003c/code\u003e command-line option and \u003ccode\u003eansi_enabled\u003c/code\u003e configuration setting. Previously, we'd enable ANSI output automatically on Unix-like systems and not on Windows. This is still the default, but now Windows users can opt into ANSI output. Since Windows 10, ANSI support has been available if the \u003ca href=\"https://hexdocs.pm/elixir/IO.ANSI.html\"\u003eappropriate registry key is set\u003c/a\u003e. Additional, users on Unix-like systems can opt out of ANSI output if desired. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.1...v4.1.2\"\u003ev4.1.2\u003c/a\u003e - 2024-12-14\u003c/h2\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate README with instructions for running \u003ccode\u003emix test.interactive\u003c/code\u003e as an independent script that doesn't require installing as a dependency in your application. (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/127\"\u003e#127\u003c/a\u003e - Thanks \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\u003eAllow process_tree versions v0.1.3 and v0.2.0 to provide more flexibility for upstream projects (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/pull/128\"\u003e#128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v4.1.0...v4.1.1\"\u003ev4.1.1\u003c/a\u003e - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\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/randycoulman/mix_test_interactive/commit/057f89e4ec19ee84649a8416520cb8aefa1012c7\"\u003e\u003ccode\u003e057f89e\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v5.0.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/3e6d5d6dbbcccddf3aee40267bfe209f2fba95e0\"\u003e\u003ccode\u003e3e6d5d6\u003c/code\u003e\u003c/a\u003e 👽 Prepare for Elixir 1.19 (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/87521b5f88ac4f79390b778e19bbc417027bb56b\"\u003e\u003ccode\u003e87521b5\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.3.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/98e04aa26367db3fbe7b9c8f8530e7d149c3ae1b\"\u003e\u003ccode\u003e98e04aa\u003c/code\u003e\u003c/a\u003e Add verbose option/config for printing the test command (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/6a14b8a2c52fd4e22469feac1c9904b5e71b1eea\"\u003e\u003ccode\u003e6a14b8a\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.2.0 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/69c75b8b380a31e658c85a43c039276922dd6fda\"\u003e\u003ccode\u003e69c75b8\u003c/code\u003e\u003c/a\u003e ✨ Make ANSI output configurable (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/9ec0db835cef4a876dab7e7cb7e9b6ff4e3908c3\"\u003e\u003ccode\u003e9ec0db8\u003c/code\u003e\u003c/a\u003e 🚸 Improve ansi-enablement on non-Windows systems (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/20131367f1727d152d94de8e1b290578027b9744\"\u003e\u003ccode\u003e2013136\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade to Elixir 1.18.x (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/2da64bb0a635364b544ed418c2054b38a76fbe12\"\u003e\u003ccode\u003e2da64bb\u003c/code\u003e\u003c/a\u003e 🏷️ Prepare v4.1.2 release (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive/commit/adf01a2ccc77b07bd28b67f11b67a2f3b85a0212\"\u003e\u003ccode\u003eadf01a2\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade dependencies (\u003ca href=\"https://redirect.github.com/randycoulman/mix_test_interactive/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/randycoulman/mix_test_interactive/compare/v2.1.0...v5.0.0\"\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 `tidewave` from 0.1.7 to 0.1.10\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/nshkrdotcom/foundation/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshkrdotcom%2Ffoundation/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}}]}