{"id":76186,"name":"zoi","ecosystem":"hex","repository_url":"https://github.com/phcurado/zoi","issues_count":13,"created_at":"2025-11-10T20:04:54.381Z","updated_at":"2025-11-10T20:04:54.381Z","purl":"pkg:hex/zoi","metadata":{"id":11974082,"name":"zoi","ecosystem":"hex","description":"Zoi is a schema validation library for Elixir, designed to provide a simple and flexible way to define and validate data.","homepage":"https://hexdocs.pm/zoi/changelog.html","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/phcurado/zoi","keywords_array":[],"namespace":null,"versions_count":36,"first_release_published_at":"2025-08-03T10:08:14.182Z","latest_release_published_at":"2025-10-27T08:01:32.195Z","latest_release_number":"0.8.1","last_synced_at":"2025-10-29T23:26:19.550Z","created_at":"2025-08-03T10:19:10.959Z","updated_at":"2025-10-30T02:09:47.511Z","registry_url":"https://hex.pm/packages/zoi/","install_command":"mix hex.package fetch zoi ","documentation_url":"http://hexdocs.pm/zoi/","metadata":{},"repo_metadata":{"id":307955645,"uuid":"1025770124","full_name":"phcurado/zoi","owner":"phcurado","description":"Zoi is a schema validation library for Elixir, designed to provide a simple and flexible way to define and validate data","archived":false,"fork":false,"pushed_at":"2025-10-29T21:17:19.000Z","size":1759,"stargazers_count":82,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-29T23:17:17.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hexdocs.pm/zoi/index.html","language":"Elixir","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/phcurado.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-24T19:16:06.000Z","updated_at":"2025-10-29T21:17:22.000Z","dependencies_parsed_at":"2025-09-04T18:18:52.794Z","dependency_job_id":"45e080e9-1da5-43ba-95e6-d8822c0c98ef","html_url":"https://github.com/phcurado/zoi","commit_stats":null,"previous_names":["phcurado/zoi"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/phcurado/zoi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phcurado","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281731419,"owners_count":26551804,"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","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"phcurado","name":"Paulo Curado","uuid":"21186511","kind":"user","description":"","email":"","website":null,"location":"Tallinn","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/21186511?u=185654b945786277a8bfdd108decde647c919952\u0026v=4","repositories_count":36,"last_synced_at":"2025-10-04T05:56:00.973Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/phcurado","funding_links":["https://github.com/sponsors/phcurado"],"total_stars":264,"followers":22,"following":14,"created_at":"2022-11-18T01:57:26.997Z","updated_at":"2025-10-04T05:56:00.973Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phcurado","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phcurado/repositories"},"tags":[{"name":"v0.7.4","sha":"42f1359f32530a66f17efb81d4719fbf4aa5ffa0","kind":"commit","published_at":"2025-10-25T06:47:30.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.7.4","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"f7e5a40db211619ae39c21959835f786507b9a5d","kind":"commit","published_at":"2025-10-20T16:32:18.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.7.3","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"2d2bd24b099ec6704e861d4a123d466e27257582","kind":"commit","published_at":"2025-10-13T05:48:56.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.7.2","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"abfe30243b57778d96ee3a40fe054c85fe032dbd","kind":"commit","published_at":"2025-10-12T08:08:48.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.7.1","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"2de654e4b592f11630c31cf739fb32fe9514a949","kind":"commit","published_at":"2025-10-10T11:37:33.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.7.0","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.7.0/manifests"},{"name":"v0.6.6","sha":"dccc090b9a0a069f74511097818f621d62c5763a","kind":"commit","published_at":"2025-10-08T07:49:02.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.6","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"3b82ef576aa9ebfbf195bc6bbbb29609d4abd64f","kind":"commit","published_at":"2025-10-07T12:24:15.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.5","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"f48f9ff3f42fe2d07921039d84fe5ffaaf3eacef","kind":"commit","published_at":"2025-09-30T08:42:50.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.4","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"439fc1bbe8a3c0be22eb542ed57dfc4b2810c441","kind":"commit","published_at":"2025-09-27T06:48:34.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.3","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"fb29a9bcb372bc9038fb34a5299fc3f30d3d72b7","kind":"commit","published_at":"2025-09-26T06:33:13.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.2","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"20f20c7009fe3044ea81ca3e08edba845a693262","kind":"commit","published_at":"2025-09-08T15:49:48.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.1","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"28330f6fe00bae4861eef35e1d4399ee81886e12","kind":"commit","published_at":"2025-09-07T06:59:38.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.6.0","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.6.0/manifests"},{"name":"v0.5.7","sha":"1aea399f32bcd5b322b681063023b89ae6383f85","kind":"commit","published_at":"2025-09-05T06:52:39.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.7","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"1aea399f32bcd5b322b681063023b89ae6383f85","kind":"commit","published_at":"2025-09-05T06:52:39.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.6","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"82defb7085fcc922a393861d9ad50d4a9136247a","kind":"commit","published_at":"2025-09-02T19:11:12.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.5","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"8c41eba8ec2558f184d5d66e3a56eaa6365dc7dd","kind":"commit","published_at":"2025-08-29T15:57:59.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.4","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"b43beead6a693ae752c085d3c94a5ffdf7ba85f1","kind":"commit","published_at":"2025-08-29T05:04:08.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.3","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"dde4d79332548d375a2e9572848cda4de8c06429","kind":"commit","published_at":"2025-08-28T17:14:50.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.2","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"cf1bd5fd66aebdab43dd72de4804c509d774bf2c","kind":"commit","published_at":"2025-08-17T14:07:57.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.1","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"da96767b88502e4ec634be2ea8ae3e3214f8429d","kind":"commit","published_at":"2025-08-16T14:53:37.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.5.0","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"a9270c43e13cbfb18ebc1720f9ecc49b59802568","kind":"commit","published_at":"2025-08-14T18:00:22.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.4.0","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.4.0/manifests"},{"name":"v0.3.4","sha":"85c56cbce27f7d2ff92be47ee58310c34e987228","kind":"commit","published_at":"2025-08-09T13:44:06.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.3.4","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"3c5b30ba386e3042aea4aadf6e9533ec05264b16","kind":"commit","published_at":"2025-08-09T10:23:43.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.3.3","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"f0d822cafe8564a083026ccbf5aa0fc375d24e23","kind":"commit","published_at":"2025-08-09T07:05:03.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.3.2","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"91cc34cc27286b5a9f83d9c49e76af73ff280c99","kind":"commit","published_at":"2025-08-08T17:28:03.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.3.1","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"54b04e64e2cb8ea4a8bf9ed83e9f2cc84fdae248","kind":"commit","published_at":"2025-08-07T18:21:33.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.3.0","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.3.0/manifests"},{"name":"v0.2.3","sha":"79081edb7843fa46116df1466602ab363e232da5","kind":"commit","published_at":"2025-08-06T17:57:28.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.2.3","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"3e89753bb88a484676411db0687e2ea0b9bd7de2","kind":"commit","published_at":"2025-08-06T14:34:21.000Z","download_url":"https://codeload.github.com/phcurado/zoi/tar.gz/v0.2.2","html_url":"https://github.com/phcurado/zoi/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/phcurado/zoi@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/tags/v0.2.2/manifests"}]},"repo_metadata_updated_at":"2025-10-30T02:09:47.510Z","dependent_packages_count":0,"downloads":2315,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":31.311037154236455,"dependent_packages_count":19.139069234546348,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":25.2250531943914},"purl":"pkg:hex/zoi","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/zoi","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/zoi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/zoi/dependencies","status":null,"funding_links":["https://github.com/sponsors/phcurado"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-26T15:04:15.476Z","issues_count":2,"pull_requests_count":31,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":39544.9,"issues_closed_count":0,"pull_requests_closed_count":20,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":1.0,"avg_comments_per_pull_request":0.3548387096774194,"merged_pull_requests_count":18,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":31,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":39544.9,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.3548387096774194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":18,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/phcurado%2Fzoi/issues","maintainers":[{"login":"phcurado","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phcurado"},{"login":"pxp9","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pxp9"}],"active_maintainers":[{"login":"phcurado","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phcurado"},{"login":"pxp9","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pxp9"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/zoi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/zoi/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/zoi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/zoi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/zoi/codemeta","maintainers":[{"uuid":"phcurado","login":"phcurado","name":null,"email":"phcurado@gmail.com","url":null,"packages_count":7,"html_url":"https://hex.pm/users/phcurado","role":null,"created_at":"2025-08-03T10:21:58.459Z","updated_at":"2025-08-03T10:21:58.459Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/phcurado/packages"}],"registry":{"name":"hex.pm","url":"https://hex.pm","ecosystem":"hex","default":true,"packages_count":19039,"maintainers_count":7135,"namespaces_count":0,"keywords_count":6373,"github":"hexpm","metadata":{"funded_packages_count":1331},"icon_url":"https://github.com/hexpm.png","created_at":"2022-04-04T15:19:23.014Z","updated_at":"2025-11-23T07:04:10.827Z","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":7,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4409395720","node_id":"PR_kwDOQzPwP87Zr-b6","number":8,"state":"open","title":"deps(deps): bump zoi from 0.17.0 to 0.18.2","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-05-08T21:05:50.000Z","updated_at":"2026-05-09T13:59:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.0","new_version":"0.18.2","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.0 to 0.18.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat jsonschema opts decoder by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/174\"\u003ephcurado/zoi#174\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.18.1...v0.18.2\"\u003ehttps://github.com/phcurado/zoi/compare/v0.18.1...v0.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInfer typespec for string literal correctly by \u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArray partial parsing now preserves item positions using integer-keyd maps instead of dropping invalid items by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/166\"\u003ephcurado/zoi#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenum errors to display values in raw format by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/167\"\u003ephcurado/zoi#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscriminated union variant error by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/168\"\u003ephcurado/zoi#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/170\"\u003ephcurado/zoi#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error typespec for refinement and transform functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/172\"\u003ephcurado/zoi#172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate nil in generated typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/154\"\u003ephcurado/zoi#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve nested custom typespec overrides in container types by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/155\"\u003ephcurado/zoi#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix nilability in generated struct typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.2 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.from_json_schema/1\u003c/code\u003e function to convert JSON Schema format to a \u003ccode\u003eZoi\u003c/code\u003e schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.to_json_schema/1\u003c/code\u003e now supports the following metadata: \u003ccode\u003etitle\u003c/code\u003e, \u003ccode\u003eexamples\u003c/code\u003e, \u003ccode\u003ereadOnly\u003c/code\u003e, \u003ccode\u003ewriteOnly\u003c/code\u003e, \u003ccode\u003e$id\u003c/code\u003e, \u003ccode\u003e$comment\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.1 - 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.literal/2\u003c/code\u003e string typespec now resolve to \u003ccode\u003ebinary()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0 - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error.put_issue_opt/3\u003c/code\u003e to add key-value pairs to error issue opts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.discriminated_union/3\u003c/code\u003e errors now include \u003ccode\u003ediscriminator\u003c/code\u003e in issue opts identifying the matched variant\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.array/2\u003c/code\u003e now does partial parsing to preserves item positions using integer-keyed maps instead of dropping invalid items in \u003ccode\u003eZoi.Context.parse/2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.enum/2\u003c/code\u003e error issue now returns values as a list instead of a joined string\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error\u003c/code\u003e issue opts now include \u003ccode\u003etype\u003c/code\u003e for programmatic type distinction (e.g. \u003ccode\u003e:integer\u003c/code\u003e, \u003ccode\u003e:float\u003c/code\u003e, \u003ccode\u003e:string\u003c/code\u003e, \u003ccode\u003e:array\u003c/code\u003e, \u003ccode\u003e:date\u003c/code\u003e, \u003ccode\u003e:datetime\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error spec for \u003ccode\u003eZoi.refinement/2\u003c/code\u003e and \u003ccode\u003eZoi.transform/2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.4 - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.3 - 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e now preserves custom \u003ccode\u003etypespec\u003c/code\u003e overrides in nested schemas\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.2 - 2026-03-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.struct/3\u003c/code\u003e now resolves optional fields as \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.default/3\u003c/code\u003e with \u003ccode\u003enil\u003c/code\u003e value now resolves as nilable\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/phcurado/zoi/commit/30b1f8c4c57502dfb9bd26bef9e53bb5f21c819a\"\u003e\u003ccode\u003e30b1f8c\u003c/code\u003e\u003c/a\u003e release v0.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/9f74861eb48bbd5e21874185454735ce255ffb6a\"\u003e\u003ccode\u003e9f74861\u003c/code\u003e\u003c/a\u003e Feat jsonschema opts decoder (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3e2bad33ca028a2ffa2678ec2804dc3c689c367a\"\u003e\u003ccode\u003e3e2bad3\u003c/code\u003e\u003c/a\u003e release v0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0343f96f6e9bb4eaf50a3a6f6814b5a416e2bace\"\u003e\u003ccode\u003e0343f96\u003c/code\u003e\u003c/a\u003e Infer typespec for string literal correctly (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/659d76d70c3f6b36c740e61156e49bcf7d1dbea4\"\u003e\u003ccode\u003e659d76d\u003c/code\u003e\u003c/a\u003e release v0.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6d7e1cdc6fd3536340a2cfe9d92b99a6eebce490\"\u003e\u003ccode\u003e6d7e1cd\u003c/code\u003e\u003c/a\u003e Improve error typespec for refinement and transform functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b8c920cba8bc36f7393dcc218b06c43e1eb84ebe\"\u003e\u003ccode\u003eb8c920c\u003c/code\u003e\u003c/a\u003e Add error types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4433d8545dd09226c35e5ebfaaedf28a1f405235\"\u003e\u003ccode\u003e4433d85\u003c/code\u003e\u003c/a\u003e Discriminated union variant error (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/94d64e43b673a9bc0395d955d1e267e9f32f83f7\"\u003e\u003ccode\u003e94d64e4\u003c/code\u003e\u003c/a\u003e enum errors to display values in raw format (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b50fd298cd83c47ba8364718a64144ad20271655\"\u003e\u003ccode\u003eb50fd29\u003c/code\u003e\u003c/a\u003e Array partial parsing now preserves item positions using integer-keyd maps in...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.0...v0.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/agentjido/jido_workspace/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_workspace/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4339434208","node_id":"PR_kwDOPqosV87WJMh9","number":653,"state":"open","title":"deps(deps): bump zoi from 0.17.4 to 0.18.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T23:19:22.000Z","updated_at":"2026-04-27T23:19:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.4","new_version":"0.18.1","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.4 to 0.18.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInfer typespec for string literal correctly by \u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArray partial parsing now preserves item positions using integer-keyd maps instead of dropping invalid items by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/166\"\u003ephcurado/zoi#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenum errors to display values in raw format by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/167\"\u003ephcurado/zoi#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscriminated union variant error by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/168\"\u003ephcurado/zoi#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/170\"\u003ephcurado/zoi#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error typespec for refinement and transform functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/172\"\u003ephcurado/zoi#172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1 - 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.literal/2\u003c/code\u003e string typespec now resolve to \u003ccode\u003ebinary()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0 - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error.put_issue_opt/3\u003c/code\u003e to add key-value pairs to error issue opts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.discriminated_union/3\u003c/code\u003e errors now include \u003ccode\u003ediscriminator\u003c/code\u003e in issue opts identifying the matched variant\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.array/2\u003c/code\u003e now does partial parsing to preserves item positions using integer-keyed maps instead of dropping invalid items in \u003ccode\u003eZoi.Context.parse/2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.enum/2\u003c/code\u003e error issue now returns values as a list instead of a joined string\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error\u003c/code\u003e issue opts now include \u003ccode\u003etype\u003c/code\u003e for programmatic type distinction (e.g. \u003ccode\u003e:integer\u003c/code\u003e, \u003ccode\u003e:float\u003c/code\u003e, \u003ccode\u003e:string\u003c/code\u003e, \u003ccode\u003e:array\u003c/code\u003e, \u003ccode\u003e:date\u003c/code\u003e, \u003ccode\u003e:datetime\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error spec for \u003ccode\u003eZoi.refinement/2\u003c/code\u003e and \u003ccode\u003eZoi.transform/2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3e2bad33ca028a2ffa2678ec2804dc3c689c367a\"\u003e\u003ccode\u003e3e2bad3\u003c/code\u003e\u003c/a\u003e release v0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0343f96f6e9bb4eaf50a3a6f6814b5a416e2bace\"\u003e\u003ccode\u003e0343f96\u003c/code\u003e\u003c/a\u003e Infer typespec for string literal correctly (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/659d76d70c3f6b36c740e61156e49bcf7d1dbea4\"\u003e\u003ccode\u003e659d76d\u003c/code\u003e\u003c/a\u003e release v0.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6d7e1cdc6fd3536340a2cfe9d92b99a6eebce490\"\u003e\u003ccode\u003e6d7e1cd\u003c/code\u003e\u003c/a\u003e Improve error typespec for refinement and transform functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b8c920cba8bc36f7393dcc218b06c43e1eb84ebe\"\u003e\u003ccode\u003eb8c920c\u003c/code\u003e\u003c/a\u003e Add error types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4433d8545dd09226c35e5ebfaaedf28a1f405235\"\u003e\u003ccode\u003e4433d85\u003c/code\u003e\u003c/a\u003e Discriminated union variant error (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/94d64e43b673a9bc0395d955d1e267e9f32f83f7\"\u003e\u003ccode\u003e94d64e4\u003c/code\u003e\u003c/a\u003e enum errors to display values in raw format (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b50fd298cd83c47ba8364718a64144ad20271655\"\u003e\u003ccode\u003eb50fd29\u003c/code\u003e\u003c/a\u003e Array partial parsing now preserves item positions using integer-keyd maps in...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.4...v0.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.17.4\u0026new-version=0.18.1)](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/agentjido/req_llm/pull/653","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Freq_llm/issues/653","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/653/packages"},{"uuid":"4305323998","node_id":"PR_kwDORUvYIM7Ub4kY","number":4,"state":"open","title":"deps(deps): bump zoi from 0.17.1 to 0.17.4","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T21:13:54.000Z","updated_at":"2026-04-21T21:13:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.1","new_version":"0.17.4","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.1 to 0.17.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate nil in generated typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/154\"\u003ephcurado/zoi#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve nested custom typespec overrides in container types by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/155\"\u003ephcurado/zoi#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix nilability in generated struct typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.1...v0.17.2\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.1...v0.17.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.4 - 2025-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.3 - 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e now preserves custom \u003ccode\u003etypespec\u003c/code\u003e overrides in nested schemas\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.2 - 2026-03-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.struct/3\u003c/code\u003e now resolves optional fields as \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.default/3\u003c/code\u003e with \u003ccode\u003enil\u003c/code\u003e value now resolves as nilable\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/phcurado/zoi/commit/168f4826899adebad12cfe1dd5e52f085ff16810\"\u003e\u003ccode\u003e168f482\u003c/code\u003e\u003c/a\u003e release 0.17.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/007db26d4a9e76182d80f9b24a44c5672d39ffd9\"\u003e\u003ccode\u003e007db26\u003c/code\u003e\u003c/a\u003e add pick and omit functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/898c2afed4f10ebc7afbc3fb4207b6681f24bfe2\"\u003e\u003ccode\u003e898c2af\u003c/code\u003e\u003c/a\u003e add meta opts to propagate in the inner type for nullable (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6ca22d1e8b1605f67133c972540e990c6f9ded76\"\u003e\u003ccode\u003e6ca22d1\u003c/code\u003e\u003c/a\u003e release v0.17.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/bdbabbc25a7e3955d2ef09f7d7b305abf17fb4ff\"\u003e\u003ccode\u003ebdbabbc\u003c/code\u003e\u003c/a\u003e Preserve nested custom typespec overrides in container types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/ac0ab59779e54e72755c716314f63a36ca1afce0\"\u003e\u003ccode\u003eac0ab59\u003c/code\u003e\u003c/a\u003e Deduplicate nil in generated typespecs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6aa2a797a4803d52b7f2e43b66c76978179ef9a4\"\u003e\u003ccode\u003e6aa2a79\u003c/code\u003e\u003c/a\u003e release v0.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0a1ab947da9d6d949bd3db2f63f30904080947a9\"\u003e\u003ccode\u003e0a1ab94\u003c/code\u003e\u003c/a\u003e Fix nilability in generated struct typespecs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.1...v0.17.4\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.17.1\u0026new-version=0.17.4)](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/agentjido/jido_opencode/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_opencode/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4305319089","node_id":"PR_kwDORQZ0o87Ub3iL","number":12,"state":"open","title":"deps(deps): bump zoi from 0.17.3 to 0.17.4","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T21:12:58.000Z","updated_at":"2026-04-21T21:12:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.3","new_version":"0.17.4","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.3 to 0.17.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.4 - 2025-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\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/phcurado/zoi/commit/168f4826899adebad12cfe1dd5e52f085ff16810\"\u003e\u003ccode\u003e168f482\u003c/code\u003e\u003c/a\u003e release 0.17.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/007db26d4a9e76182d80f9b24a44c5672d39ffd9\"\u003e\u003ccode\u003e007db26\u003c/code\u003e\u003c/a\u003e add pick and omit functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/898c2afed4f10ebc7afbc3fb4207b6681f24bfe2\"\u003e\u003ccode\u003e898c2af\u003c/code\u003e\u003c/a\u003e add meta opts to propagate in the inner type for nullable (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.17.3\u0026new-version=0.17.4)](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/agentjido/jido_harness/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_harness/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4212738599","node_id":"PR_kwDOO0YOgs7QQKw9","number":141,"state":"open","title":"deps(deps): bump zoi from 0.17.3 to 0.17.4","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T16:19:16.000Z","updated_at":"2026-04-06T16:19:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.3","new_version":"0.17.4","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.3 to 0.17.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.4 - 2025-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\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/phcurado/zoi/commit/168f4826899adebad12cfe1dd5e52f085ff16810\"\u003e\u003ccode\u003e168f482\u003c/code\u003e\u003c/a\u003e release 0.17.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/007db26d4a9e76182d80f9b24a44c5672d39ffd9\"\u003e\u003ccode\u003e007db26\u003c/code\u003e\u003c/a\u003e add pick and omit functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/898c2afed4f10ebc7afbc3fb4207b6681f24bfe2\"\u003e\u003ccode\u003e898c2af\u003c/code\u003e\u003c/a\u003e add meta opts to propagate in the inner type for nullable (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.17.3\u0026new-version=0.17.4)](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/agentjido/jido_signal/pull/141","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_signal/issues/141","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/141/packages"},{"uuid":"4124015975","node_id":"PR_kwDOO3YoTs7M0yo5","number":125,"state":"open","title":"deps(deps): bump zoi from 0.17.2 to 0.17.3","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T22:15:08.000Z","updated_at":"2026-03-23T22:15:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.2","new_version":"0.17.3","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.2 to 0.17.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate nil in generated typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/154\"\u003ephcurado/zoi#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve nested custom typespec overrides in container types by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/155\"\u003ephcurado/zoi#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.3 - 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e now preserves custom \u003ccode\u003etypespec\u003c/code\u003e overrides in nested schemas\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/phcurado/zoi/commit/6ca22d1e8b1605f67133c972540e990c6f9ded76\"\u003e\u003ccode\u003e6ca22d1\u003c/code\u003e\u003c/a\u003e release v0.17.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/bdbabbc25a7e3955d2ef09f7d7b305abf17fb4ff\"\u003e\u003ccode\u003ebdbabbc\u003c/code\u003e\u003c/a\u003e Preserve nested custom typespec overrides in container types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/ac0ab59779e54e72755c716314f63a36ca1afce0\"\u003e\u003ccode\u003eac0ab59\u003c/code\u003e\u003c/a\u003e Deduplicate nil in generated typespecs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.17.2\u0026new-version=0.17.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_action/pull/125","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_action/issues/125","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/125/packages"},{"uuid":"3806533146","node_id":"PR_kwDOPqosV8680AZY","number":328,"state":"closed","title":"deps(deps): bump zoi from 0.14.0 to 0.15.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-15T21:57:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T00:26:40.000Z","updated_at":"2026-01-15T21:57:28.000Z","time_to_close":250246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.14.0","new_version":"0.15.0","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.14.0 to 0.15.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd bench test by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/135\"\u003ephcurado/zoi#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd elixir basic types and custom typespec option by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/136\"\u003ephcurado/zoi#136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pid/1\u003c/code\u003e type for validating pid values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.module/1\u003c/code\u003e type for validating module values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.reference/1\u003c/code\u003e type for validating reference values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.port/1\u003c/code\u003e type for validating port values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.macro/1\u003c/code\u003e type for validating quoted expressions (Macro.t())\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypespec\u003c/code\u003e option for all types to override generated typespec:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eZoi.integer(gte: 0, typespec: quote(do: non_neg_integer()))\nZoi.any(typespec: quote(do: pos_integer()))\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.14.1...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix nested regex patterns in json schema objects by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/134\"\u003ephcurado/zoi#134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0 - 2026-01-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pid/1\u003c/code\u003e type for validating pid values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.module/1\u003c/code\u003e type for validating module values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.reference/1\u003c/code\u003e type for validating reference values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.port/1\u003c/code\u003e type for validating port values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.macro/1\u003c/code\u003e type for validating quoted expressions (Macro.t())\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypespec\u003c/code\u003e option for all types to override generated typespec:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eZoi.integer(gte: 0, typespec: quote(do: non_neg_integer()))\nZoi.any(typespec: quote(do: pos_integer()))\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1 - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.to_json_schema/1\u003c/code\u003e now preserves string refinements (pattern, format) when encoding nested schemas inside \u003ccode\u003eZoi.map/2\u003c/code\u003e, \u003ccode\u003eZoi.array/1\u003c/code\u003e, \u003ccode\u003eZoi.lazy/1\u003c/code\u003e, \u003ccode\u003eZoi.default/2\u003c/code\u003e, and \u003ccode\u003eZoi.codec/3\u003c/code\u003e. Previously, types like \u003ccode\u003eZoi.uuid()\u003c/code\u003e and \u003ccode\u003eZoi.email()\u003c/code\u003e would lose their regex pattern when nested inside an object.\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/phcurado/zoi/commit/38d1aa47880cf09abfd344fc266fc9fbf0f761bb\"\u003e\u003ccode\u003e38d1aa4\u003c/code\u003e\u003c/a\u003e remove \u003ccode\u003e**\u003c/code\u003e from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/f85f690e77f997b94500612907605feb4215480f\"\u003e\u003ccode\u003ef85f690\u003c/code\u003e\u003c/a\u003e release v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0a67a820e5531e6086a21882c60d96a29fbbafbb\"\u003e\u003ccode\u003e0a67a82\u003c/code\u003e\u003c/a\u003e add elixir basic types and custom typespec option (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/562bea0bd082899ebf43b25ca16a45381c8be749\"\u003e\u003ccode\u003e562bea0\u003c/code\u003e\u003c/a\u003e add bench test (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/e8385ca4bd28a309aaeae26a6b3e082c3b25b5c7\"\u003e\u003ccode\u003ee8385ca\u003c/code\u003e\u003c/a\u003e release v0.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/620e1f1a37938f443b5e83725c13f3599dbe6bb6\"\u003e\u003ccode\u003e620e1f1\u003c/code\u003e\u003c/a\u003e fix nested regex patterns in json schema objects (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.15.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=zoi\u0026package-manager=hex\u0026previous-version=0.14.0\u0026new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/req_llm/pull/328","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Freq_llm/issues/328","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/328/packages"},{"uuid":"3782084976","node_id":"PR_kwDOO0YOgs67kEuk","number":56,"state":"open","title":"deps(deps): bump zoi from 0.14.0 to 0.14.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-05T16:21:07.000Z","updated_at":"2026-01-05T16:21:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.14.0","new_version":"0.14.1","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.14.0 to 0.14.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix nested regex patterns in json schema objects by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/134\"\u003ephcurado/zoi#134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1 - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.to_json_schema/1\u003c/code\u003e now preserves string refinements (pattern, format) when encoding nested schemas inside \u003ccode\u003eZoi.map/2\u003c/code\u003e, \u003ccode\u003eZoi.array/1\u003c/code\u003e, \u003ccode\u003eZoi.lazy/1\u003c/code\u003e, \u003ccode\u003eZoi.default/2\u003c/code\u003e, and \u003ccode\u003eZoi.codec/3\u003c/code\u003e. Previously, types like \u003ccode\u003eZoi.uuid()\u003c/code\u003e and \u003ccode\u003eZoi.email()\u003c/code\u003e would lose their regex pattern when nested inside an object.\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/phcurado/zoi/commit/e8385ca4bd28a309aaeae26a6b3e082c3b25b5c7\"\u003e\u003ccode\u003ee8385ca\u003c/code\u003e\u003c/a\u003e release v0.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/620e1f1a37938f443b5e83725c13f3599dbe6bb6\"\u003e\u003ccode\u003e620e1f1\u003c/code\u003e\u003c/a\u003e fix nested regex patterns in json schema objects (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.14.0\u0026new-version=0.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_signal/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_signal/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"3754929468","node_id":"PR_kwDOPqosV866M8KD","number":294,"state":"closed","title":"deps(deps): bump zoi from 0.13.1 to 0.14.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-23T00:24:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T19:19:38.000Z","updated_at":"2025-12-23T00:24:03.000Z","time_to_close":18264,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.13.1 to 0.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd function type by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/125\"\u003ephcurado/zoi#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd plain struct type by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/126\"\u003ephcurado/zoi#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded describe protocol by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/127\"\u003ephcurado/zoi#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor objects to use map implementation and more aligned to elixir by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/129\"\u003ephcurado/zoi#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd maps as the main way to create structured data by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/131\"\u003ephcurado/zoi#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd json type and improve map type for parsing struct on coerce by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/132\"\u003ephcurado/zoi#132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0 - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.map/2\u003c/code\u003e now supports field-based mode with \u003ccode\u003e%{field: type}\u003c/code\u003e notation, following Elixir's type system where fields are required by default\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.function/1\u003c/code\u003e type for validating function values with optional arity constraint\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.struct/1\u003c/code\u003e now accepts just a module to validate struct type without field validation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Describe.Encoder\u003c/code\u003e protocol for generating human-readable type descriptions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.json/1\u003c/code\u003e type for validating any JSON-compatible value (string, number, boolean, null, array, or object with string keys)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.map/2\u003c/code\u003e now accepts \u003ccode\u003ecoerce: true\u003c/code\u003e option to convert structs to maps via \u003ccode\u003eMap.from_struct/1\u003c/code\u003e, enabling validation of database structs for API output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.object/2\u003c/code\u003e is now an alias for field-based \u003ccode\u003eZoi.map/2\u003c/code\u003e. Both functions work identically\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Types.Object\u003c/code\u003e has been consolidated into \u003ccode\u003eZoi.Types.Map\u003c/code\u003e. The \u003ccode\u003eZoi.object/2\u003c/code\u003e API remains unchanged\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.keyword/2\u003c/code\u003e default behavior: defaults now apply correctly when parsing keyword list with missing keys\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/phcurado/zoi/commit/af5603f78e07adcc2e25f645336ac24479def786\"\u003e\u003ccode\u003eaf5603f\u003c/code\u003e\u003c/a\u003e release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/7faffcde636827b293141de73830868b85ccb347\"\u003e\u003ccode\u003e7faffcd\u003c/code\u003e\u003c/a\u003e add json type and improve map type for parsing struct on coerce (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/9ce7d5e8af4d090e27807699b20e8cf895eb45df\"\u003e\u003ccode\u003e9ce7d5e\u003c/code\u003e\u003c/a\u003e add maps as the main way to create structured data (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/095b7361951a81b4eafd83d568b711f080264d12\"\u003e\u003ccode\u003e095b736\u003c/code\u003e\u003c/a\u003e refactor objects to use map implementation and more aligned to elixir (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/f0b283382fa36d15fb2f536f30984d9ac2c75af1\"\u003e\u003ccode\u003ef0b2833\u003c/code\u003e\u003c/a\u003e added describe protocol (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4d4bde35340d955b71ce1c037882ac8a8a20fed3\"\u003e\u003ccode\u003e4d4bde3\u003c/code\u003e\u003c/a\u003e add plain struct type (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/97a504f2073c509972829c61fcb74c38f7db1b1e\"\u003e\u003ccode\u003e97a504f\u003c/code\u003e\u003c/a\u003e add function type (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.13.1...v0.14.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=zoi\u0026package-manager=hex\u0026previous-version=0.13.1\u0026new-version=0.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/req_llm/pull/294","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Freq_llm/issues/294","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/294/packages"},{"uuid":"3731196291","node_id":"PR_kwDOO0YOgs649uMV","number":47,"state":"open","title":"deps(deps): bump zoi from 0.12.0 to 0.12.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-15T16:24:45.000Z","updated_at":"2025-12-15T16:27:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.12.0 to 0.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JSONSchema.Encoder for Zoi.Types.Default by \u003ca href=\"https://github.com/assimelha\"\u003e\u003ccode\u003e@​assimelha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/121\"\u003ephcurado/zoi#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assimelha\"\u003e\u003ccode\u003e@​assimelha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/121\"\u003ephcurado/zoi#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.12.0...v0.12.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.12.0...v0.12.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.1 - 2025-12-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.default/2\u003c/code\u003e implements \u003ccode\u003eZoi.JSONSchema\u003c/code\u003e protocol to include default values in generated JSON Schemas.\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/phcurado/zoi/commit/8f7b4ccfe16b8ebc1e3f08f1039a1fbe82c5643c\"\u003e\u003ccode\u003e8f7b4cc\u003c/code\u003e\u003c/a\u003e release v0.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6798199a1f85015b0fab08841ad5d4e2f72eeeb4\"\u003e\u003ccode\u003e6798199\u003c/code\u003e\u003c/a\u003e Add JSONSchema.Encoder for Zoi.Types.Default (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.12.0...v0.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.12.0\u0026new-version=0.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_signal/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_signal/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"},{"uuid":"3660817395","node_id":"PR_kwDOO3YoTs61TSPm","number":34,"state":"closed","title":"deps(deps): bump zoi from 0.10.4 to 0.11.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2025-11-26T23:38:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T22:52:21.000Z","updated_at":"2025-11-26T23:38:43.000Z","time_to_close":175581,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.10.4 to 0.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd a way to self document options on all types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/111\"\u003ephcurado/zoi#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType internal refinements by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/113\"\u003ephcurado/zoi#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect and json schema encoder protocol by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/114\"\u003ephcurado/zoi#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.7...v0.11.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.7...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove docs by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/110\"\u003ephcurado/zoi#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecreate one_of refinement by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/108\"\u003ephcurado/zoi#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.5...v0.10.6\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.5...v0.10.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix enum binary typespec by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/107\"\u003ephcurado/zoi#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.4...v0.10.5\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.4...v0.10.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.0 - 2025-11-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eProtocol-based validation architecture\u003c/strong\u003e: All validations now use \u003ccode\u003eZoi.Validations.*\u003c/code\u003e protocols instead of the centralized \u003ccode\u003eZoi.Refinements\u003c/code\u003e module. This improves:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIntrospection\u003c/strong\u003e: Constraint values stored as struct fields (e.g., \u003ccode\u003emin_length: 5\u003c/code\u003e) instead of opaque MFAs\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eErgonomics\u003c/strong\u003e: Pass constraints directly in constructors: \u003ccode\u003eZoi.string(min_length: 5, max_length: 100)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntegration\u003c/strong\u003e: External libraries can easily inspect schema constraints for JSON Schema, OpenAPI, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eValidation protocols: \u003ccode\u003eGte\u003c/code\u003e, \u003ccode\u003eLte\u003c/code\u003e, \u003ccode\u003eGt\u003c/code\u003e, \u003ccode\u003eLt\u003c/code\u003e, \u003ccode\u003eLength\u003c/code\u003e, \u003ccode\u003eUrl\u003c/code\u003e, \u003ccode\u003eRegex\u003c/code\u003e, \u003ccode\u003eStartsWith\u003c/code\u003e, \u003ccode\u003eEndsWith\u003c/code\u003e, \u003ccode\u003eOneOf\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEach type implements relevant protocols (String implements all, Integer/Float/Number implement Gte/Lte/Gt/Lt, etc.)\u003c/li\u003e\n\u003cli\u003eNow all types \u003ccode\u003eopts\u003c/code\u003e params are validated at type creation time, using \u003ccode\u003eZoi\u003c/code\u003e internals, raising errors if invalid options are provided.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.gt/2\u003c/code\u003e and \u003ccode\u003eZoi.lt/2\u003c/code\u003e refinements will now work with \u003ccode\u003eZoi.integer()\u003c/code\u003e, \u003ccode\u003eZoi.float()\u003c/code\u003e and \u003ccode\u003eZoi.number()\u003c/code\u003e only. \u003ccode\u003eZoi.array/2\u003c/code\u003e and \u003ccode\u003eZoi.string/2\u003c/code\u003e types should use \u003ccode\u003eZoi.min/2\u003c/code\u003e and \u003ccode\u003eZoi.max/2\u003c/code\u003e instead for length validations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.7 - 2025-11-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecipes guide with common use cases and examples of \u003ccode\u003eZoi\u003c/code\u003e usage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.6 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.one_of/2\u003c/code\u003e type to accept a value that matches exactly one of the provided literal values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.5 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.enum/2\u003c/code\u003e typespec for binary now returns \u003ccode\u003ebinary()\u003c/code\u003e instead of literals.\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/phcurado/zoi/commit/574dca0aa1888da1e2e8c7e201c84471f97454e9\"\u003e\u003ccode\u003e574dca0\u003c/code\u003e\u003c/a\u003e release v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3ce33a8a3c98733b143c9c941e9812700ab90a8e\"\u003e\u003ccode\u003e3ce33a8\u003c/code\u003e\u003c/a\u003e Inspect and json schema encoder protocol (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/9f03760a35fe71688996299a5e6185ec5db70e2b\"\u003e\u003ccode\u003e9f03760\u003c/code\u003e\u003c/a\u003e Type internal refinements (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/d9137a868b63a8d18ea99965c1ee2d26c3c965ac\"\u003e\u003ccode\u003ed9137a8\u003c/code\u003e\u003c/a\u003e add a way to self document options on all types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/28d68dc886128409163188d6504429834ca01e45\"\u003e\u003ccode\u003e28d68dc\u003c/code\u003e\u003c/a\u003e release v0.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3cbc4e25518758b84cbf2b614c6eced24831174b\"\u003e\u003ccode\u003e3cbc4e2\u003c/code\u003e\u003c/a\u003e Improve docs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/1f9575850f8b6c449112bd44ed850d95a8f8247a\"\u003e\u003ccode\u003e1f95758\u003c/code\u003e\u003c/a\u003e release 0.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/93119849f605d15b1511e59cc1f9e834e9e66239\"\u003e\u003ccode\u003e9311984\u003c/code\u003e\u003c/a\u003e create one_of refinement (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/de3bab7ddbee6e3e4c5d019472e457f62c526b2a\"\u003e\u003ccode\u003ede3bab7\u003c/code\u003e\u003c/a\u003e release v0.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/71680f3d19fa75f025b54100c0b27f38c8d3a155\"\u003e\u003ccode\u003e71680f3\u003c/code\u003e\u003c/a\u003e fix enum binary typespec (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.4...v0.11.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=zoi\u0026package-manager=hex\u0026previous-version=0.10.4\u0026new-version=0.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_action/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_action/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"3634346470","node_id":"PR_kwDOQPLo-s6z6Pqp","number":20,"state":"open","title":"deps(deps): bump zoi from 0.10.6 to 0.10.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-17T17:44:13.000Z","updated_at":"2025-11-17T17:44:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.10.6","new_version":"0.10.7","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.10.6 to 0.10.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove docs by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/110\"\u003ephcurado/zoi#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.7 - 2025-11-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecipes guide with common use cases and examples of \u003ccode\u003eZoi\u003c/code\u003e usage.\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/phcurado/zoi/commit/3cbc4e25518758b84cbf2b614c6eced24831174b\"\u003e\u003ccode\u003e3cbc4e2\u003c/code\u003e\u003c/a\u003e Improve docs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.10.6\u0026new-version=0.10.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/llm_db/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fllm_db/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"3609267465","node_id":"PR_kwDOQPLo-s6ymSyf","number":10,"state":"open","title":"deps(deps): bump zoi from 0.9.1 to 0.10.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T18:49:07.000Z","updated_at":"2025-11-11T04:00:24.278Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.9.1","new_version":"0.10.2","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.9.1 to 0.10.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd refinement and transforms under the same strucutre for sequence by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/99\"\u003ephcurado/zoi#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd traversal function for schemas by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/101\"\u003ephcurado/zoi#101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.1...v0.10.2\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.1...v0.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd describe for struct by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/98\"\u003ephcurado/zoi#98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.0...v0.10.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.0...v0.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePhoenix Forms for Zoi types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/96\"\u003ephcurado/zoi#96\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.9.1...v0.10.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.9.1...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.2 - 2025-11-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Schema.traverse/2\u003c/code\u003e for recursively walking and transforming schema structures. This function applies a transformation to all nested fields while leaving the root schema unchanged, making it easy to apply operations like coercion, nullish, or defaults across an entire schema tree.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.coerce/1\u003c/code\u003e helper function to enable type coercion on schemas that support it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.transform/2\u003c/code\u003e and \u003ccode\u003eZoi.refine/2\u003c/code\u003e are now chained in the order they were added, allowing more flexible validation and transformation flows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.1 - 2025-11-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.describe/1\u003c/code\u003e now supports \u003ccode\u003eZoi.struct/2\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.0 - 2025-11-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Form\u003c/code\u003e module with \u003ccode\u003eprepare/1\u003c/code\u003e and \u003ccode\u003eparse/2\u003c/code\u003e functions for seamless Phoenix form integration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePhoenix.HTML.FormData\u003c/code\u003e protocol implementation for \u003ccode\u003eZoi.Context\u003c/code\u003e, enabling Phoenix form rendering without losing the original params.\u003c/li\u003e\n\u003cli\u003ePartial parsing data is now preserved inside \u003ccode\u003e%Zoi.Context{}\u003c/code\u003e (and surfaced through forms) even when validation fails, allowing Phoenix forms to keep previously valid entries.\u003c/li\u003e\n\u003cli\u003eKeyword schemas defined with another schema as the value now keep the successfully parsed entries even if a sibling entry fails validation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Form.prepare/1\u003c/code\u003e now forces coercion on every nested field so Phoenix form strings are cast into their target types automatically.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Form.parse/2\u003c/code\u003e automatically normalizes LiveView's map-based array format (with numeric string keys) into regular lists in \u003ccode\u003ectx.input\u003c/code\u003e, eliminating the need for manual conversion when manipulating array fields dynamically.\u003c/li\u003e\n\u003cli\u003eArchitecture diagram in main module documentation (\u003ccode\u003eZoi\u003c/code\u003e) showing the parsing flow and validation pipeline with Mermaid visualization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAchieved 100% test coverage across the entire codebase (previously 99.8%).\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/phcurado/zoi/commit/0575ccffd4641cf31629c242406f4a13dbda0450\"\u003e\u003ccode\u003e0575ccf\u003c/code\u003e\u003c/a\u003e release v0.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/e596c649f37497a78f9e8c61862aa090cd5a44d2\"\u003e\u003ccode\u003ee596c64\u003c/code\u003e\u003c/a\u003e add traversal function for schemas (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/ae596693dda66408ca982565bdc839e40bffd9fd\"\u003e\u003ccode\u003eae59669\u003c/code\u003e\u003c/a\u003e add refinement and transforms under the same strucutre for sequence (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/41e1752fcff96cc61e4621464e8e8407098dc1fc\"\u003e\u003ccode\u003e41e1752\u003c/code\u003e\u003c/a\u003e release v0.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/198a3054688c94efa6f80542cdeb797344276bfd\"\u003e\u003ccode\u003e198a305\u003c/code\u003e\u003c/a\u003e add describe for struct (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4fef11ab06c46e85a075d6943130d6ca3d37dfb1\"\u003e\u003ccode\u003e4fef11a\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/2b2814af93067b5895dce2e5ebdb2c612ee07b55\"\u003e\u003ccode\u003e2b2814a\u003c/code\u003e\u003c/a\u003e Phoenix Forms for Zoi types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.9.1...v0.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.9.1\u0026new-version=0.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/llm_db/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fllm_db/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}],"issue_packages":[{"old_version":"0.17.0","new_version":"0.18.2","update_type":"minor","path":null,"pr_created_at":"2026-05-08T21:05:50.000Z","version_change":"0.17.0 → 0.18.2","issue":{"uuid":"4409395720","node_id":"PR_kwDOQzPwP87Zr-b6","number":8,"state":"open","title":"deps(deps): bump zoi from 0.17.0 to 0.18.2","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-05-08T21:05:50.000Z","updated_at":"2026-05-09T13:59:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.0","new_version":"0.18.2","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.0 to 0.18.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat jsonschema opts decoder by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/174\"\u003ephcurado/zoi#174\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.18.1...v0.18.2\"\u003ehttps://github.com/phcurado/zoi/compare/v0.18.1...v0.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInfer typespec for string literal correctly by \u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArray partial parsing now preserves item positions using integer-keyd maps instead of dropping invalid items by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/166\"\u003ephcurado/zoi#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenum errors to display values in raw format by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/167\"\u003ephcurado/zoi#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscriminated union variant error by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/168\"\u003ephcurado/zoi#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/170\"\u003ephcurado/zoi#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error typespec for refinement and transform functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/172\"\u003ephcurado/zoi#172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate nil in generated typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/154\"\u003ephcurado/zoi#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve nested custom typespec overrides in container types by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/155\"\u003ephcurado/zoi#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix nilability in generated struct typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.2 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.from_json_schema/1\u003c/code\u003e function to convert JSON Schema format to a \u003ccode\u003eZoi\u003c/code\u003e schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.to_json_schema/1\u003c/code\u003e now supports the following metadata: \u003ccode\u003etitle\u003c/code\u003e, \u003ccode\u003eexamples\u003c/code\u003e, \u003ccode\u003ereadOnly\u003c/code\u003e, \u003ccode\u003ewriteOnly\u003c/code\u003e, \u003ccode\u003e$id\u003c/code\u003e, \u003ccode\u003e$comment\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.1 - 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.literal/2\u003c/code\u003e string typespec now resolve to \u003ccode\u003ebinary()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0 - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error.put_issue_opt/3\u003c/code\u003e to add key-value pairs to error issue opts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.discriminated_union/3\u003c/code\u003e errors now include \u003ccode\u003ediscriminator\u003c/code\u003e in issue opts identifying the matched variant\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.array/2\u003c/code\u003e now does partial parsing to preserves item positions using integer-keyed maps instead of dropping invalid items in \u003ccode\u003eZoi.Context.parse/2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.enum/2\u003c/code\u003e error issue now returns values as a list instead of a joined string\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error\u003c/code\u003e issue opts now include \u003ccode\u003etype\u003c/code\u003e for programmatic type distinction (e.g. \u003ccode\u003e:integer\u003c/code\u003e, \u003ccode\u003e:float\u003c/code\u003e, \u003ccode\u003e:string\u003c/code\u003e, \u003ccode\u003e:array\u003c/code\u003e, \u003ccode\u003e:date\u003c/code\u003e, \u003ccode\u003e:datetime\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error spec for \u003ccode\u003eZoi.refinement/2\u003c/code\u003e and \u003ccode\u003eZoi.transform/2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.4 - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.3 - 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e now preserves custom \u003ccode\u003etypespec\u003c/code\u003e overrides in nested schemas\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.2 - 2026-03-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.struct/3\u003c/code\u003e now resolves optional fields as \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.default/3\u003c/code\u003e with \u003ccode\u003enil\u003c/code\u003e value now resolves as nilable\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/phcurado/zoi/commit/30b1f8c4c57502dfb9bd26bef9e53bb5f21c819a\"\u003e\u003ccode\u003e30b1f8c\u003c/code\u003e\u003c/a\u003e release v0.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/9f74861eb48bbd5e21874185454735ce255ffb6a\"\u003e\u003ccode\u003e9f74861\u003c/code\u003e\u003c/a\u003e Feat jsonschema opts decoder (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3e2bad33ca028a2ffa2678ec2804dc3c689c367a\"\u003e\u003ccode\u003e3e2bad3\u003c/code\u003e\u003c/a\u003e release v0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0343f96f6e9bb4eaf50a3a6f6814b5a416e2bace\"\u003e\u003ccode\u003e0343f96\u003c/code\u003e\u003c/a\u003e Infer typespec for string literal correctly (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/659d76d70c3f6b36c740e61156e49bcf7d1dbea4\"\u003e\u003ccode\u003e659d76d\u003c/code\u003e\u003c/a\u003e release v0.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6d7e1cdc6fd3536340a2cfe9d92b99a6eebce490\"\u003e\u003ccode\u003e6d7e1cd\u003c/code\u003e\u003c/a\u003e Improve error typespec for refinement and transform functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b8c920cba8bc36f7393dcc218b06c43e1eb84ebe\"\u003e\u003ccode\u003eb8c920c\u003c/code\u003e\u003c/a\u003e Add error types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4433d8545dd09226c35e5ebfaaedf28a1f405235\"\u003e\u003ccode\u003e4433d85\u003c/code\u003e\u003c/a\u003e Discriminated union variant error (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/94d64e43b673a9bc0395d955d1e267e9f32f83f7\"\u003e\u003ccode\u003e94d64e4\u003c/code\u003e\u003c/a\u003e enum errors to display values in raw format (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b50fd298cd83c47ba8364718a64144ad20271655\"\u003e\u003ccode\u003eb50fd29\u003c/code\u003e\u003c/a\u003e Array partial parsing now preserves item positions using integer-keyd maps in...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.0...v0.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/agentjido/jido_workspace/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_workspace/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.17.4","new_version":"0.18.1","update_type":"minor","path":null,"pr_created_at":"2026-04-27T23:19:22.000Z","version_change":"0.17.4 → 0.18.1","issue":{"uuid":"4339434208","node_id":"PR_kwDOPqosV87WJMh9","number":653,"state":"open","title":"deps(deps): bump zoi from 0.17.4 to 0.18.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T23:19:22.000Z","updated_at":"2026-04-27T23:19:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.4","new_version":"0.18.1","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.4 to 0.18.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInfer typespec for string literal correctly by \u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xxdavid\"\u003e\u003ccode\u003e@​xxdavid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/173\"\u003ephcurado/zoi#173\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.18.0...v0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArray partial parsing now preserves item positions using integer-keyd maps instead of dropping invalid items by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/166\"\u003ephcurado/zoi#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenum errors to display values in raw format by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/167\"\u003ephcurado/zoi#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscriminated union variant error by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/168\"\u003ephcurado/zoi#168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/170\"\u003ephcurado/zoi#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error typespec for refinement and transform functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/172\"\u003ephcurado/zoi#172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.4...v0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1 - 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.literal/2\u003c/code\u003e string typespec now resolve to \u003ccode\u003ebinary()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0 - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error.put_issue_opt/3\u003c/code\u003e to add key-value pairs to error issue opts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.discriminated_union/3\u003c/code\u003e errors now include \u003ccode\u003ediscriminator\u003c/code\u003e in issue opts identifying the matched variant\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.array/2\u003c/code\u003e now does partial parsing to preserves item positions using integer-keyed maps instead of dropping invalid items in \u003ccode\u003eZoi.Context.parse/2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.enum/2\u003c/code\u003e error issue now returns values as a list instead of a joined string\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Error\u003c/code\u003e issue opts now include \u003ccode\u003etype\u003c/code\u003e for programmatic type distinction (e.g. \u003ccode\u003e:integer\u003c/code\u003e, \u003ccode\u003e:float\u003c/code\u003e, \u003ccode\u003e:string\u003c/code\u003e, \u003ccode\u003e:array\u003c/code\u003e, \u003ccode\u003e:date\u003c/code\u003e, \u003ccode\u003e:datetime\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error spec for \u003ccode\u003eZoi.refinement/2\u003c/code\u003e and \u003ccode\u003eZoi.transform/2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3e2bad33ca028a2ffa2678ec2804dc3c689c367a\"\u003e\u003ccode\u003e3e2bad3\u003c/code\u003e\u003c/a\u003e release v0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0343f96f6e9bb4eaf50a3a6f6814b5a416e2bace\"\u003e\u003ccode\u003e0343f96\u003c/code\u003e\u003c/a\u003e Infer typespec for string literal correctly (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/659d76d70c3f6b36c740e61156e49bcf7d1dbea4\"\u003e\u003ccode\u003e659d76d\u003c/code\u003e\u003c/a\u003e release v0.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6d7e1cdc6fd3536340a2cfe9d92b99a6eebce490\"\u003e\u003ccode\u003e6d7e1cd\u003c/code\u003e\u003c/a\u003e Improve error typespec for refinement and transform functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b8c920cba8bc36f7393dcc218b06c43e1eb84ebe\"\u003e\u003ccode\u003eb8c920c\u003c/code\u003e\u003c/a\u003e Add error types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4433d8545dd09226c35e5ebfaaedf28a1f405235\"\u003e\u003ccode\u003e4433d85\u003c/code\u003e\u003c/a\u003e Discriminated union variant error (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/94d64e43b673a9bc0395d955d1e267e9f32f83f7\"\u003e\u003ccode\u003e94d64e4\u003c/code\u003e\u003c/a\u003e enum errors to display values in raw format (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/b50fd298cd83c47ba8364718a64144ad20271655\"\u003e\u003ccode\u003eb50fd29\u003c/code\u003e\u003c/a\u003e Array partial parsing now preserves item positions using integer-keyd maps in...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.4...v0.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.17.4\u0026new-version=0.18.1)](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/agentjido/req_llm/pull/653","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Freq_llm/issues/653","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/653/packages"}},{"old_version":"0.17.1","new_version":"0.17.4","update_type":"patch","path":null,"pr_created_at":"2026-04-21T21:13:54.000Z","version_change":"0.17.1 → 0.17.4","issue":{"uuid":"4305323998","node_id":"PR_kwDORUvYIM7Ub4kY","number":4,"state":"open","title":"deps(deps): bump zoi from 0.17.1 to 0.17.4","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T21:13:54.000Z","updated_at":"2026-04-21T21:13:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.1","new_version":"0.17.4","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.1 to 0.17.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate nil in generated typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/154\"\u003ephcurado/zoi#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve nested custom typespec overrides in container types by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/155\"\u003ephcurado/zoi#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix nilability in generated struct typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/153\"\u003ephcurado/zoi#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.1...v0.17.2\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.1...v0.17.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.4 - 2025-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.3 - 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e now preserves custom \u003ccode\u003etypespec\u003c/code\u003e overrides in nested schemas\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.2 - 2026-03-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.struct/3\u003c/code\u003e now resolves optional fields as \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e for \u003ccode\u003eZoi.default/3\u003c/code\u003e with \u003ccode\u003enil\u003c/code\u003e value now resolves as nilable\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/phcurado/zoi/commit/168f4826899adebad12cfe1dd5e52f085ff16810\"\u003e\u003ccode\u003e168f482\u003c/code\u003e\u003c/a\u003e release 0.17.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/007db26d4a9e76182d80f9b24a44c5672d39ffd9\"\u003e\u003ccode\u003e007db26\u003c/code\u003e\u003c/a\u003e add pick and omit functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/898c2afed4f10ebc7afbc3fb4207b6681f24bfe2\"\u003e\u003ccode\u003e898c2af\u003c/code\u003e\u003c/a\u003e add meta opts to propagate in the inner type for nullable (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6ca22d1e8b1605f67133c972540e990c6f9ded76\"\u003e\u003ccode\u003e6ca22d1\u003c/code\u003e\u003c/a\u003e release v0.17.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/bdbabbc25a7e3955d2ef09f7d7b305abf17fb4ff\"\u003e\u003ccode\u003ebdbabbc\u003c/code\u003e\u003c/a\u003e Preserve nested custom typespec overrides in container types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/ac0ab59779e54e72755c716314f63a36ca1afce0\"\u003e\u003ccode\u003eac0ab59\u003c/code\u003e\u003c/a\u003e Deduplicate nil in generated typespecs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6aa2a797a4803d52b7f2e43b66c76978179ef9a4\"\u003e\u003ccode\u003e6aa2a79\u003c/code\u003e\u003c/a\u003e release v0.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0a1ab947da9d6d949bd3db2f63f30904080947a9\"\u003e\u003ccode\u003e0a1ab94\u003c/code\u003e\u003c/a\u003e Fix nilability in generated struct typespecs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.1...v0.17.4\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.17.1\u0026new-version=0.17.4)](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/agentjido/jido_opencode/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_opencode/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.17.3","new_version":"0.17.4","update_type":"patch","path":null,"pr_created_at":"2026-04-21T21:12:58.000Z","version_change":"0.17.3 → 0.17.4","issue":{"uuid":"4305319089","node_id":"PR_kwDORQZ0o87Ub3iL","number":12,"state":"open","title":"deps(deps): bump zoi from 0.17.3 to 0.17.4","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T21:12:58.000Z","updated_at":"2026-04-21T21:12:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.3","new_version":"0.17.4","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.3 to 0.17.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.4 - 2025-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\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/phcurado/zoi/commit/168f4826899adebad12cfe1dd5e52f085ff16810\"\u003e\u003ccode\u003e168f482\u003c/code\u003e\u003c/a\u003e release 0.17.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/007db26d4a9e76182d80f9b24a44c5672d39ffd9\"\u003e\u003ccode\u003e007db26\u003c/code\u003e\u003c/a\u003e add pick and omit functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/898c2afed4f10ebc7afbc3fb4207b6681f24bfe2\"\u003e\u003ccode\u003e898c2af\u003c/code\u003e\u003c/a\u003e add meta opts to propagate in the inner type for nullable (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.17.3\u0026new-version=0.17.4)](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/agentjido/jido_harness/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_harness/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"0.17.3","new_version":"0.17.4","update_type":"patch","path":null,"pr_created_at":"2026-04-06T16:19:16.000Z","version_change":"0.17.3 → 0.17.4","issue":{"uuid":"4212738599","node_id":"PR_kwDOO0YOgs7QQKw9","number":141,"state":"open","title":"deps(deps): bump zoi from 0.17.3 to 0.17.4","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T16:19:16.000Z","updated_at":"2026-04-06T16:19:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.3","new_version":"0.17.4","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.3 to 0.17.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd meta opts to propagate in the inner type for nullable by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/157\"\u003ephcurado/zoi#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd pick and omit functions by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/161\"\u003ephcurado/zoi#161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.4 - 2025-04-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pick/2\u003c/code\u003e to select specific fields from a map or keyword schema\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.omit/2\u003c/code\u003e to remove specific fields from a map or keyword schema\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.nullable/2\u003c/code\u003e now propagates the inner \u003ccode\u003eopts\u003c/code\u003e to it's type\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/phcurado/zoi/commit/168f4826899adebad12cfe1dd5e52f085ff16810\"\u003e\u003ccode\u003e168f482\u003c/code\u003e\u003c/a\u003e release 0.17.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/007db26d4a9e76182d80f9b24a44c5672d39ffd9\"\u003e\u003ccode\u003e007db26\u003c/code\u003e\u003c/a\u003e add pick and omit functions (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/898c2afed4f10ebc7afbc3fb4207b6681f24bfe2\"\u003e\u003ccode\u003e898c2af\u003c/code\u003e\u003c/a\u003e add meta opts to propagate in the inner type for nullable (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.3...v0.17.4\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.17.3\u0026new-version=0.17.4)](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/agentjido/jido_signal/pull/141","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_signal/issues/141","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/141/packages"}},{"old_version":"0.17.2","new_version":"0.17.3","update_type":"patch","path":null,"pr_created_at":"2026-03-23T22:15:08.000Z","version_change":"0.17.2 → 0.17.3","issue":{"uuid":"4124015975","node_id":"PR_kwDOO3YoTs7M0yo5","number":125,"state":"open","title":"deps(deps): bump zoi from 0.17.2 to 0.17.3","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T22:15:08.000Z","updated_at":"2026-03-23T22:15:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.17.2","new_version":"0.17.3","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.17.2 to 0.17.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate nil in generated typespecs by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/154\"\u003ephcurado/zoi#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve nested custom typespec overrides in container types by \u003ca href=\"https://github.com/CptnKirk\"\u003e\u003ccode\u003e@​CptnKirk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/155\"\u003ephcurado/zoi#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ehttps://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.3 - 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.type_spec/1\u003c/code\u003e now preserves custom \u003ccode\u003etypespec\u003c/code\u003e overrides in nested schemas\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/phcurado/zoi/commit/6ca22d1e8b1605f67133c972540e990c6f9ded76\"\u003e\u003ccode\u003e6ca22d1\u003c/code\u003e\u003c/a\u003e release v0.17.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/bdbabbc25a7e3955d2ef09f7d7b305abf17fb4ff\"\u003e\u003ccode\u003ebdbabbc\u003c/code\u003e\u003c/a\u003e Preserve nested custom typespec overrides in container types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/ac0ab59779e54e72755c716314f63a36ca1afce0\"\u003e\u003ccode\u003eac0ab59\u003c/code\u003e\u003c/a\u003e Deduplicate nil in generated typespecs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.17.2...v0.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.17.2\u0026new-version=0.17.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_action/pull/125","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_action/issues/125","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/125/packages"}},{"old_version":"0.14.0","new_version":"0.15.0","update_type":"minor","path":null,"pr_created_at":"2026-01-13T00:26:40.000Z","version_change":"0.14.0 → 0.15.0","issue":{"uuid":"3806533146","node_id":"PR_kwDOPqosV8680AZY","number":328,"state":"closed","title":"deps(deps): bump zoi from 0.14.0 to 0.15.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-15T21:57:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T00:26:40.000Z","updated_at":"2026-01-15T21:57:28.000Z","time_to_close":250246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.14.0","new_version":"0.15.0","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.14.0 to 0.15.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd bench test by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/135\"\u003ephcurado/zoi#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd elixir basic types and custom typespec option by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/136\"\u003ephcurado/zoi#136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pid/1\u003c/code\u003e type for validating pid values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.module/1\u003c/code\u003e type for validating module values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.reference/1\u003c/code\u003e type for validating reference values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.port/1\u003c/code\u003e type for validating port values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.macro/1\u003c/code\u003e type for validating quoted expressions (Macro.t())\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypespec\u003c/code\u003e option for all types to override generated typespec:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eZoi.integer(gte: 0, typespec: quote(do: non_neg_integer()))\nZoi.any(typespec: quote(do: pos_integer()))\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.14.1...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix nested regex patterns in json schema objects by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/134\"\u003ephcurado/zoi#134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0 - 2026-01-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.pid/1\u003c/code\u003e type for validating pid values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.module/1\u003c/code\u003e type for validating module values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.reference/1\u003c/code\u003e type for validating reference values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.port/1\u003c/code\u003e type for validating port values\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.macro/1\u003c/code\u003e type for validating quoted expressions (Macro.t())\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypespec\u003c/code\u003e option for all types to override generated typespec:\n\u003cpre lang=\"elixir\"\u003e\u003ccode\u003eZoi.integer(gte: 0, typespec: quote(do: non_neg_integer()))\nZoi.any(typespec: quote(do: pos_integer()))\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1 - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.to_json_schema/1\u003c/code\u003e now preserves string refinements (pattern, format) when encoding nested schemas inside \u003ccode\u003eZoi.map/2\u003c/code\u003e, \u003ccode\u003eZoi.array/1\u003c/code\u003e, \u003ccode\u003eZoi.lazy/1\u003c/code\u003e, \u003ccode\u003eZoi.default/2\u003c/code\u003e, and \u003ccode\u003eZoi.codec/3\u003c/code\u003e. Previously, types like \u003ccode\u003eZoi.uuid()\u003c/code\u003e and \u003ccode\u003eZoi.email()\u003c/code\u003e would lose their regex pattern when nested inside an object.\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/phcurado/zoi/commit/38d1aa47880cf09abfd344fc266fc9fbf0f761bb\"\u003e\u003ccode\u003e38d1aa4\u003c/code\u003e\u003c/a\u003e remove \u003ccode\u003e**\u003c/code\u003e from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/f85f690e77f997b94500612907605feb4215480f\"\u003e\u003ccode\u003ef85f690\u003c/code\u003e\u003c/a\u003e release v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/0a67a820e5531e6086a21882c60d96a29fbbafbb\"\u003e\u003ccode\u003e0a67a82\u003c/code\u003e\u003c/a\u003e add elixir basic types and custom typespec option (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/136\"\u003e#136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/562bea0bd082899ebf43b25ca16a45381c8be749\"\u003e\u003ccode\u003e562bea0\u003c/code\u003e\u003c/a\u003e add bench test (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/e8385ca4bd28a309aaeae26a6b3e082c3b25b5c7\"\u003e\u003ccode\u003ee8385ca\u003c/code\u003e\u003c/a\u003e release v0.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/620e1f1a37938f443b5e83725c13f3599dbe6bb6\"\u003e\u003ccode\u003e620e1f1\u003c/code\u003e\u003c/a\u003e fix nested regex patterns in json schema objects (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.15.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=zoi\u0026package-manager=hex\u0026previous-version=0.14.0\u0026new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/req_llm/pull/328","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Freq_llm/issues/328","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/328/packages"}},{"old_version":"0.14.0","new_version":"0.14.1","update_type":"patch","path":null,"pr_created_at":"2026-01-05T16:21:07.000Z","version_change":"0.14.0 → 0.14.1","issue":{"uuid":"3782084976","node_id":"PR_kwDOO0YOgs67kEuk","number":56,"state":"open","title":"deps(deps): bump zoi from 0.14.0 to 0.14.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-05T16:21:07.000Z","updated_at":"2026-01-05T16:21:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.14.0","new_version":"0.14.1","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.14.0 to 0.14.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix nested regex patterns in json schema objects by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/134\"\u003ephcurado/zoi#134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1 - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.to_json_schema/1\u003c/code\u003e now preserves string refinements (pattern, format) when encoding nested schemas inside \u003ccode\u003eZoi.map/2\u003c/code\u003e, \u003ccode\u003eZoi.array/1\u003c/code\u003e, \u003ccode\u003eZoi.lazy/1\u003c/code\u003e, \u003ccode\u003eZoi.default/2\u003c/code\u003e, and \u003ccode\u003eZoi.codec/3\u003c/code\u003e. Previously, types like \u003ccode\u003eZoi.uuid()\u003c/code\u003e and \u003ccode\u003eZoi.email()\u003c/code\u003e would lose their regex pattern when nested inside an object.\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/phcurado/zoi/commit/e8385ca4bd28a309aaeae26a6b3e082c3b25b5c7\"\u003e\u003ccode\u003ee8385ca\u003c/code\u003e\u003c/a\u003e release v0.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/620e1f1a37938f443b5e83725c13f3599dbe6bb6\"\u003e\u003ccode\u003e620e1f1\u003c/code\u003e\u003c/a\u003e fix nested regex patterns in json schema objects (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.14.0...v0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.14.0\u0026new-version=0.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_signal/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_signal/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"0.13.1","new_version":"0.14.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T19:19:38.000Z","version_change":"0.13.1 → 0.14.0","issue":{"uuid":"3754929468","node_id":"PR_kwDOPqosV866M8KD","number":294,"state":"closed","title":"deps(deps): bump zoi from 0.13.1 to 0.14.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-23T00:24:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T19:19:38.000Z","updated_at":"2025-12-23T00:24:03.000Z","time_to_close":18264,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.13.1 to 0.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd function type by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/125\"\u003ephcurado/zoi#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd plain struct type by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/126\"\u003ephcurado/zoi#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded describe protocol by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/127\"\u003ephcurado/zoi#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor objects to use map implementation and more aligned to elixir by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/129\"\u003ephcurado/zoi#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd maps as the main way to create structured data by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/131\"\u003ephcurado/zoi#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd json type and improve map type for parsing struct on coerce by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/132\"\u003ephcurado/zoi#132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0 - 2025-12-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.map/2\u003c/code\u003e now supports field-based mode with \u003ccode\u003e%{field: type}\u003c/code\u003e notation, following Elixir's type system where fields are required by default\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.function/1\u003c/code\u003e type for validating function values with optional arity constraint\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.struct/1\u003c/code\u003e now accepts just a module to validate struct type without field validation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Describe.Encoder\u003c/code\u003e protocol for generating human-readable type descriptions\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.json/1\u003c/code\u003e type for validating any JSON-compatible value (string, number, boolean, null, array, or object with string keys)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.map/2\u003c/code\u003e now accepts \u003ccode\u003ecoerce: true\u003c/code\u003e option to convert structs to maps via \u003ccode\u003eMap.from_struct/1\u003c/code\u003e, enabling validation of database structs for API output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.object/2\u003c/code\u003e is now an alias for field-based \u003ccode\u003eZoi.map/2\u003c/code\u003e. Both functions work identically\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Types.Object\u003c/code\u003e has been consolidated into \u003ccode\u003eZoi.Types.Map\u003c/code\u003e. The \u003ccode\u003eZoi.object/2\u003c/code\u003e API remains unchanged\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.keyword/2\u003c/code\u003e default behavior: defaults now apply correctly when parsing keyword list with missing keys\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/phcurado/zoi/commit/af5603f78e07adcc2e25f645336ac24479def786\"\u003e\u003ccode\u003eaf5603f\u003c/code\u003e\u003c/a\u003e release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/7faffcde636827b293141de73830868b85ccb347\"\u003e\u003ccode\u003e7faffcd\u003c/code\u003e\u003c/a\u003e add json type and improve map type for parsing struct on coerce (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/9ce7d5e8af4d090e27807699b20e8cf895eb45df\"\u003e\u003ccode\u003e9ce7d5e\u003c/code\u003e\u003c/a\u003e add maps as the main way to create structured data (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/095b7361951a81b4eafd83d568b711f080264d12\"\u003e\u003ccode\u003e095b736\u003c/code\u003e\u003c/a\u003e refactor objects to use map implementation and more aligned to elixir (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/f0b283382fa36d15fb2f536f30984d9ac2c75af1\"\u003e\u003ccode\u003ef0b2833\u003c/code\u003e\u003c/a\u003e added describe protocol (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4d4bde35340d955b71ce1c037882ac8a8a20fed3\"\u003e\u003ccode\u003e4d4bde3\u003c/code\u003e\u003c/a\u003e add plain struct type (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/97a504f2073c509972829c61fcb74c38f7db1b1e\"\u003e\u003ccode\u003e97a504f\u003c/code\u003e\u003c/a\u003e add function type (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.13.1...v0.14.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=zoi\u0026package-manager=hex\u0026previous-version=0.13.1\u0026new-version=0.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/req_llm/pull/294","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Freq_llm/issues/294","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/294/packages"}},{"old_version":"0.12.0","new_version":"0.12.1","update_type":"patch","path":null,"pr_created_at":"2025-12-15T16:24:45.000Z","version_change":"0.12.0 → 0.12.1","issue":{"uuid":"3731196291","node_id":"PR_kwDOO0YOgs649uMV","number":47,"state":"open","title":"deps(deps): bump zoi from 0.12.0 to 0.12.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-15T16:24:45.000Z","updated_at":"2025-12-15T16:27:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.12.0 to 0.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JSONSchema.Encoder for Zoi.Types.Default by \u003ca href=\"https://github.com/assimelha\"\u003e\u003ccode\u003e@​assimelha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/121\"\u003ephcurado/zoi#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assimelha\"\u003e\u003ccode\u003e@​assimelha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/121\"\u003ephcurado/zoi#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.12.0...v0.12.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.12.0...v0.12.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.1 - 2025-12-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.default/2\u003c/code\u003e implements \u003ccode\u003eZoi.JSONSchema\u003c/code\u003e protocol to include default values in generated JSON Schemas.\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/phcurado/zoi/commit/8f7b4ccfe16b8ebc1e3f08f1039a1fbe82c5643c\"\u003e\u003ccode\u003e8f7b4cc\u003c/code\u003e\u003c/a\u003e release v0.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/6798199a1f85015b0fab08841ad5d4e2f72eeeb4\"\u003e\u003ccode\u003e6798199\u003c/code\u003e\u003c/a\u003e Add JSONSchema.Encoder for Zoi.Types.Default (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.12.0...v0.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.12.0\u0026new-version=0.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_signal/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_signal/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}},{"old_version":"0.10.4","new_version":"0.11.0","update_type":"minor","path":null,"pr_created_at":"2025-11-24T22:52:21.000Z","version_change":"0.10.4 → 0.11.0","issue":{"uuid":"3660817395","node_id":"PR_kwDOO3YoTs61TSPm","number":34,"state":"closed","title":"deps(deps): bump zoi from 0.10.4 to 0.11.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2025-11-26T23:38:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T22:52:21.000Z","updated_at":"2025-11-26T23:38:43.000Z","time_to_close":175581,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.10.4","new_version":"0.11.0","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.10.4 to 0.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd a way to self document options on all types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/111\"\u003ephcurado/zoi#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType internal refinements by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/113\"\u003ephcurado/zoi#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect and json schema encoder protocol by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/114\"\u003ephcurado/zoi#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.7...v0.11.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.7...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove docs by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/110\"\u003ephcurado/zoi#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecreate one_of refinement by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/108\"\u003ephcurado/zoi#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.5...v0.10.6\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.5...v0.10.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix enum binary typespec by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/107\"\u003ephcurado/zoi#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.4...v0.10.5\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.4...v0.10.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.0 - 2025-11-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eProtocol-based validation architecture\u003c/strong\u003e: All validations now use \u003ccode\u003eZoi.Validations.*\u003c/code\u003e protocols instead of the centralized \u003ccode\u003eZoi.Refinements\u003c/code\u003e module. This improves:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIntrospection\u003c/strong\u003e: Constraint values stored as struct fields (e.g., \u003ccode\u003emin_length: 5\u003c/code\u003e) instead of opaque MFAs\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eErgonomics\u003c/strong\u003e: Pass constraints directly in constructors: \u003ccode\u003eZoi.string(min_length: 5, max_length: 100)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntegration\u003c/strong\u003e: External libraries can easily inspect schema constraints for JSON Schema, OpenAPI, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eValidation protocols: \u003ccode\u003eGte\u003c/code\u003e, \u003ccode\u003eLte\u003c/code\u003e, \u003ccode\u003eGt\u003c/code\u003e, \u003ccode\u003eLt\u003c/code\u003e, \u003ccode\u003eLength\u003c/code\u003e, \u003ccode\u003eUrl\u003c/code\u003e, \u003ccode\u003eRegex\u003c/code\u003e, \u003ccode\u003eStartsWith\u003c/code\u003e, \u003ccode\u003eEndsWith\u003c/code\u003e, \u003ccode\u003eOneOf\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEach type implements relevant protocols (String implements all, Integer/Float/Number implement Gte/Lte/Gt/Lt, etc.)\u003c/li\u003e\n\u003cli\u003eNow all types \u003ccode\u003eopts\u003c/code\u003e params are validated at type creation time, using \u003ccode\u003eZoi\u003c/code\u003e internals, raising errors if invalid options are provided.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.gt/2\u003c/code\u003e and \u003ccode\u003eZoi.lt/2\u003c/code\u003e refinements will now work with \u003ccode\u003eZoi.integer()\u003c/code\u003e, \u003ccode\u003eZoi.float()\u003c/code\u003e and \u003ccode\u003eZoi.number()\u003c/code\u003e only. \u003ccode\u003eZoi.array/2\u003c/code\u003e and \u003ccode\u003eZoi.string/2\u003c/code\u003e types should use \u003ccode\u003eZoi.min/2\u003c/code\u003e and \u003ccode\u003eZoi.max/2\u003c/code\u003e instead for length validations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.7 - 2025-11-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecipes guide with common use cases and examples of \u003ccode\u003eZoi\u003c/code\u003e usage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.6 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.one_of/2\u003c/code\u003e type to accept a value that matches exactly one of the provided literal values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.5 - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.enum/2\u003c/code\u003e typespec for binary now returns \u003ccode\u003ebinary()\u003c/code\u003e instead of literals.\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/phcurado/zoi/commit/574dca0aa1888da1e2e8c7e201c84471f97454e9\"\u003e\u003ccode\u003e574dca0\u003c/code\u003e\u003c/a\u003e release v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3ce33a8a3c98733b143c9c941e9812700ab90a8e\"\u003e\u003ccode\u003e3ce33a8\u003c/code\u003e\u003c/a\u003e Inspect and json schema encoder protocol (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/9f03760a35fe71688996299a5e6185ec5db70e2b\"\u003e\u003ccode\u003e9f03760\u003c/code\u003e\u003c/a\u003e Type internal refinements (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/d9137a868b63a8d18ea99965c1ee2d26c3c965ac\"\u003e\u003ccode\u003ed9137a8\u003c/code\u003e\u003c/a\u003e add a way to self document options on all types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/28d68dc886128409163188d6504429834ca01e45\"\u003e\u003ccode\u003e28d68dc\u003c/code\u003e\u003c/a\u003e release v0.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/3cbc4e25518758b84cbf2b614c6eced24831174b\"\u003e\u003ccode\u003e3cbc4e2\u003c/code\u003e\u003c/a\u003e Improve docs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/1f9575850f8b6c449112bd44ed850d95a8f8247a\"\u003e\u003ccode\u003e1f95758\u003c/code\u003e\u003c/a\u003e release 0.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/93119849f605d15b1511e59cc1f9e834e9e66239\"\u003e\u003ccode\u003e9311984\u003c/code\u003e\u003c/a\u003e create one_of refinement (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/de3bab7ddbee6e3e4c5d019472e457f62c526b2a\"\u003e\u003ccode\u003ede3bab7\u003c/code\u003e\u003c/a\u003e release v0.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/71680f3d19fa75f025b54100c0b27f38c8d3a155\"\u003e\u003ccode\u003e71680f3\u003c/code\u003e\u003c/a\u003e fix enum binary typespec (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.4...v0.11.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=zoi\u0026package-manager=hex\u0026previous-version=0.10.4\u0026new-version=0.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/jido_action/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fjido_action/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"0.10.6","new_version":"0.10.7","update_type":"patch","path":null,"pr_created_at":"2025-11-17T17:44:13.000Z","version_change":"0.10.6 → 0.10.7","issue":{"uuid":"3634346470","node_id":"PR_kwDOQPLo-s6z6Pqp","number":20,"state":"open","title":"deps(deps): bump zoi from 0.10.6 to 0.10.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-17T17:44:13.000Z","updated_at":"2025-11-17T17:44:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.10.6","new_version":"0.10.7","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.10.6 to 0.10.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove docs by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/110\"\u003ephcurado/zoi#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.7 - 2025-11-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecipes guide with common use cases and examples of \u003ccode\u003eZoi\u003c/code\u003e usage.\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/phcurado/zoi/commit/3cbc4e25518758b84cbf2b614c6eced24831174b\"\u003e\u003ccode\u003e3cbc4e2\u003c/code\u003e\u003c/a\u003e Improve docs (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.6...v0.10.7\"\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=zoi\u0026package-manager=hex\u0026previous-version=0.10.6\u0026new-version=0.10.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/llm_db/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fllm_db/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"0.9.1","new_version":"0.10.2","update_type":"minor","path":null,"pr_created_at":"2025-11-10T18:49:07.000Z","version_change":"0.9.1 → 0.10.2","issue":{"uuid":"3609267465","node_id":"PR_kwDOQPLo-s6ymSyf","number":10,"state":"open","title":"deps(deps): bump zoi from 0.9.1 to 0.10.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T18:49:07.000Z","updated_at":"2025-11-11T04:00:24.278Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"zoi","old_version":"0.9.1","new_version":"0.10.2","repository_url":"https://github.com/phcurado/zoi"}],"path":null,"ecosystem":"hex"},"body":"Bumps [zoi](https://github.com/phcurado/zoi) from 0.9.1 to 0.10.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/releases\"\u003ezoi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd refinement and transforms under the same strucutre for sequence by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/99\"\u003ephcurado/zoi#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd traversal function for schemas by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/101\"\u003ephcurado/zoi#101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.1...v0.10.2\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.1...v0.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd describe for struct by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/98\"\u003ephcurado/zoi#98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.10.0...v0.10.1\"\u003ehttps://github.com/phcurado/zoi/compare/v0.10.0...v0.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePhoenix Forms for Zoi types by \u003ca href=\"https://github.com/phcurado\"\u003e\u003ccode\u003e@​phcurado\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/phcurado/zoi/pull/96\"\u003ephcurado/zoi#96\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.9.1...v0.10.0\"\u003ehttps://github.com/phcurado/zoi/compare/v0.9.1...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/phcurado/zoi/blob/main/CHANGELOG.md\"\u003ezoi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.2 - 2025-11-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Schema.traverse/2\u003c/code\u003e for recursively walking and transforming schema structures. This function applies a transformation to all nested fields while leaving the root schema unchanged, making it easy to apply operations like coercion, nullish, or defaults across an entire schema tree.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.coerce/1\u003c/code\u003e helper function to enable type coercion on schemas that support it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.transform/2\u003c/code\u003e and \u003ccode\u003eZoi.refine/2\u003c/code\u003e are now chained in the order they were added, allowing more flexible validation and transformation flows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.1 - 2025-11-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.describe/1\u003c/code\u003e now supports \u003ccode\u003eZoi.struct/2\u003c/code\u003e type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.10.0 - 2025-11-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Form\u003c/code\u003e module with \u003ccode\u003eprepare/1\u003c/code\u003e and \u003ccode\u003eparse/2\u003c/code\u003e functions for seamless Phoenix form integration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePhoenix.HTML.FormData\u003c/code\u003e protocol implementation for \u003ccode\u003eZoi.Context\u003c/code\u003e, enabling Phoenix form rendering without losing the original params.\u003c/li\u003e\n\u003cli\u003ePartial parsing data is now preserved inside \u003ccode\u003e%Zoi.Context{}\u003c/code\u003e (and surfaced through forms) even when validation fails, allowing Phoenix forms to keep previously valid entries.\u003c/li\u003e\n\u003cli\u003eKeyword schemas defined with another schema as the value now keep the successfully parsed entries even if a sibling entry fails validation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Form.prepare/1\u003c/code\u003e now forces coercion on every nested field so Phoenix form strings are cast into their target types automatically.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eZoi.Form.parse/2\u003c/code\u003e automatically normalizes LiveView's map-based array format (with numeric string keys) into regular lists in \u003ccode\u003ectx.input\u003c/code\u003e, eliminating the need for manual conversion when manipulating array fields dynamically.\u003c/li\u003e\n\u003cli\u003eArchitecture diagram in main module documentation (\u003ccode\u003eZoi\u003c/code\u003e) showing the parsing flow and validation pipeline with Mermaid visualization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAchieved 100% test coverage across the entire codebase (previously 99.8%).\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/phcurado/zoi/commit/0575ccffd4641cf31629c242406f4a13dbda0450\"\u003e\u003ccode\u003e0575ccf\u003c/code\u003e\u003c/a\u003e release v0.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/e596c649f37497a78f9e8c61862aa090cd5a44d2\"\u003e\u003ccode\u003ee596c64\u003c/code\u003e\u003c/a\u003e add traversal function for schemas (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/101\"\u003e#101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/ae596693dda66408ca982565bdc839e40bffd9fd\"\u003e\u003ccode\u003eae59669\u003c/code\u003e\u003c/a\u003e add refinement and transforms under the same strucutre for sequence (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/41e1752fcff96cc61e4621464e8e8407098dc1fc\"\u003e\u003ccode\u003e41e1752\u003c/code\u003e\u003c/a\u003e release v0.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/198a3054688c94efa6f80542cdeb797344276bfd\"\u003e\u003ccode\u003e198a305\u003c/code\u003e\u003c/a\u003e add describe for struct (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/4fef11ab06c46e85a075d6943130d6ca3d37dfb1\"\u003e\u003ccode\u003e4fef11a\u003c/code\u003e\u003c/a\u003e release v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi/commit/2b2814af93067b5895dce2e5ebdb2c612ee07b55\"\u003e\u003ccode\u003e2b2814a\u003c/code\u003e\u003c/a\u003e Phoenix Forms for Zoi types (\u003ca href=\"https://redirect.github.com/phcurado/zoi/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/phcurado/zoi/compare/v0.9.1...v0.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zoi\u0026package-manager=hex\u0026previous-version=0.9.1\u0026new-version=0.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/agentjido/llm_db/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentjido%2Fllm_db/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}}]}